2013-07-24 46 views
15

Nachdem ich meinen "Master" BeagleBone Black (BBB) ​​mit Anwendungen etc. auf dem on-board eMMC eingerichtet und angepasst habe, möchte ich es auf anderen BBB Boards duplizieren.Duplikat identische BeagleBone Black Setups

Was ist der beste Weg, die BBB zu duplizieren?

Mein Verständnis von Optionen:

  1. SD-Card: jedes Board-Programmierung durch eine vorbereitete SD-Karte, ein Bild und drücken Sie die "boot" Schalter eingefügt enthält, während auf die Stromversorgung.
    • Wie sollte ich diese IMG-Datei oder die SD-Karte von meinem Master-BBB vorbereiten?
    • Das Bild sollte auf den integrierten eMMC kopiert werden, damit die SD-Karte danach wieder entfernt werden kann.
  2. USB: Programmierung durch Verbinden der Karte über USB mit einem (Win7) PC.
    • Ist es möglich, das gesamte integrierte eMMC vom PC aus zu schreiben?
    • Mit welcher App, um das Schreiben zu tun?
    • Wie bereite ich das Bild vor, das geschrieben wird, ausgehend von der Master-BBB?
  3. Ethernet: Programmierung über LAN nach dem Hochfahren mit Standard-Angstrom-Distribution.
    • Ist es sogar über LAN möglich?
    • Wie schreibt man?
    • Wie bereite ich das Bild vor, das geschrieben wird, ausgehend von der Master-BBB?

was möglich ist,/am besten?

Bearbeiten: Meine aktuelle Lösung ist es, mit einem Standardbild (von der BeagleBoe-Website) zu blinken und dann ein Skript alle Änderungen wie erwartet zu machen. Dazu gehören das Deaktivieren vieler Dienste, die ich nicht brauche, das Installieren von Anwendungen und das Konfigurieren von Inhalten usw. Wenn es eine einfachere Möglichkeit gibt, eine SD-Karte mit einem vollständigen Bild darauf zu erstellen, bin ich immer noch interessiert.

+1

Check diese Skripte: https://github.com/RobertCNelson/tools/tree/master/scripts –

+1

Neuer Benutzer @Master gefunden versuchte dies und fand es auf Angstrom Rev 6 gearbeitet, aber auf Rev C Debian Board, "Es startet einfach nicht beim Hochfahren, während die Taste S2 gedrückt gehalten wird, alle LEDs bleiben ausgeschaltet und es passiert nichts, bis ich die BBB normal neu starte." Hat jemand irgendwelche Gedanken? –

+0

@ChrisStratton Ich habe die gleichen Probleme. Es sichert eine Kopie des eMMC auf der SD-Karte, aber ich kann S2 nicht zum Arbeiten bringen, wenn ich zum Booten gehe ... hatten Sie Glück? –

Antwort

12

Für alle anderen, dass diese braucht, ist die beste Antwort, die ich darauf gefunden habe, ist folgendes zu tun:

erste Einrichtung Ihres Master BeagleBone Schwarz so, wie Sie es wollen.

Sicherung der eMMC

  • FAT-Format ein 4 GB oder größere SD-Karte (muss ein MBR/bootfähiges Format microSD-Karte sein)
  • Herunterladen beagleboneblack-save-emmc.zip und extrahieren Sie den Inhalt auf der SD-Karte

    Hinweis: Dies ist ein Bild von Jason Krinder an seinem Github https://github.com/jadonk/buildroot mit dem Speichern-emmc-0.0.1 Tag

  • Setzen Sie die Karte in Ihr ausgeschaltetem Zustand BeagleBone Schwarz
  • Schalten Sie BeagleBone Schwarz, während die Taste S2 hält
  • Die USR0 geführt wird für etwa 10 Minuten blinken, wenn es stabil ist auf einer SD-Karte mit einer Kopie haben Ihre eMMC in einer .img Datei

die eMMC Verwenden Sie einen neuen BeagleBone Schwarz

  • auf der SD-Karte bearbeiten autorun.sh

    #!/bin/sh 
    echo timer > /sys/class/leds/beaglebone\:green\:usr0/trigger 
    dd if=/mnt/<image-file>.img of=/dev/mmcblk1 bs=10M 
    sync 
    echo default-on > /sys/class/leds/beaglebone\:green\:usr0/trigger 
    
    012 zu blinken

    wo <image-file> ist die Bilddatei, die Sie Ihre eMMC bekam nach dem Kopieren Sichern

  • Legen Sie die Karte in Ihr ausgeschaltet BeagleBone Schwarz
  • Schalten Sie BeagleBone Schwarz, während die S2-Taste sollte
  • Die BeagleBone Black Holding gehen in Wiederaufbau-Modus und innerhalb von 20 Minuten finden Sie eine neu geflasht BeagleBone Schwarz haben (wenn alle vier USR LEDs fest sind) mit einer Kopie Ihrer ursprünglichen

eLinux Referenz für diesen Artikel - http://elinux.org/BeagleBone_Black_Extracting_eMMC_contents

+1

Danke für die Bearbeitung. Dies ist korrekt, wenn die S2-Taste gedrückt gehalten werden muss, bis die USR-Lampen zu blinken beginnen (ca. 3-10 Sekunden). –

+0

Ich hatte Probleme, die BBB von der SD-Karte zu booten. Es stellt sich heraus, dass Sie die SD-Partition als aktiv markieren müssen, um von dieser zu booten. Siehe Abschnitt "Talk" von [eLinux-Artikel] (http://elinux.org/Talk:BeagleBone_Black_Extracting_eMMC_contents), auf den oben verwiesen wird. –

+0

Ich würde auch empfehlen, alles, was mit der Karte verbunden ist (z. B. USB-Adapter, eth-Kabel usw.) ** vor dem Einschalten zu trennen. Ich bekam nur zwei LEDs kurz blinkend und nichts, bevor ich jedes angeschlossene Gerät entfernte. –

0

Kopieren Sie Ihre emmc Image zurück auf eine SD-Karte ist ein bisschen schwierig, da es auf eine bestimmte Weise formatiert werden muss, um es zu montieren. Hier sind einige Tipps, um das zu erreichen: http://dev.gentoo.org/~armin76/arm/beagleboneblack/install_emmc.xml#expand

Was ist einfacher? Verwenden Sie einen USB-Stick oder USB-SD-Kartenleser. Beachten Sie, derzeit gibt es einige Probleme hot-plugging USB-Geräte, so starten mit ihm eingesteckt.

Sie können Ihre gesamte FS auf das USB-Laufwerk kopieren, dann komprimieren. Erstellen Sie ein neues bootfähiges Linux-SD-Image und legen Sie Ihre komprimierte FS dort an und verwenden Sie eines der Skripte, mit denen Ottavio verknüpft ist, um das komprimierte Image zu kopieren. Sie können einen Systemd-Dienst einrichten, um das Skript beim Start zu starten.

7

Ich habe das gleiche Bedürfnis und benutze dd und nc (NetCat) um direkt auf meinem Desktop zu speichern, ohne eine zwischengeschaltete SD-Karte zu verwenden. Sie können dies über die USB-Verbindung oder die Ethernet-Verbindung tun, indem Sie die IP-Adresse in den folgenden Schritten ändern.

Nachdem Sie Ihren BBB mit den Anwendungen, die Sie wollen, sind die grundlegenden Schritte:

  1. auf dem Desktop auf diesen Befehl in einem Terminal ausführen:

nc -l 19000|bzip2 -d|dd bs=16M of=BBB.img

  1. Führen Sie diesen Befehl auf dem BeagleBone Black in einem Terminal aus (Sie können SSH hinein oder direkt von der BBB ausführen):

dd bs=16M if=/dev/mmcblk0|bzip2 -c|nc 192.168.7.1 19000

Die 192.168.7.1-Adresse ist für den USB-Anschluss. (BBB ist 192.168.7.2) Wenn Sie dies über eine Ethernet-Verbindung tun, sollten Sie die IP-Adresse Ihres Desktops verwenden.

Dies ist taken from instructions here.

Schließlich folgen Sie einer beliebigen Methode, um auf die nächste BBB zu installieren. Here's an example of how to flash the emmc.

+0

das hat fast funktioniert, ich habe eine Weile gebraucht, bevor ich gemerkt habe, dass du 'nc - l -p 19000' oder das wird nicht funktionieren unter Linux Debian – zabumba

+0

SevakPrime, ich habe es geschafft, mein Bild BBB.img zu bekommen, und kopiert es auf microSD, in BBB eingefügt, S2 halten, während es einschalten, aber ich bin immer noch nicht in der Lage um es zurück zu meinem eMMC zu flashen. Möglicherweise fehlt mir etwas in Ihrem Workflow – zabumba

+0

@joelmaranhao, kopieren Sie es als Datei auf die microSD-Karte wird nicht funktionieren. Sie müssen es als Bild auf die microSD-Karte schreiben. (Siehe Schritt 5 im zweiten Link oben.) Siehe diesen Link für das Schreiben eines Bildes: http://www.embeddedarm.com/support/faqs.php?item=10 – SevakPrime

0

Wir haben bemerkt, dass auf Beaglebones mit dem Jan 23rd 2015 Release von Debian, der einzige Weg, um das Bild erfolgreich von SD zu kopieren ist nicht, um die Boot-Taste gedrückt halten beim Einschalten.

10

Wie am unteren Rand des eLinux article erwähnt, gibt es eine viel einfachere Art und Weise, wenn Sie die Debian-Distribution ausgeführt werden:

  1. Boot-Master BBB ohne SD-Karte in
  2. Legen Sie eine SD-Karte
  3. Loggen Sie sich ein (zB mit seriellem Terminal, SSH etc.) und führen Sie sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh aus. Während die SD-Karte geschrieben wird, blinken die LEDs der Reihe nach.
  4. Wenn die LEDs stoppen und das Skript beendet wird, entfernen Sie die SD-Karte.
  5. SD-Karte in neue BBB einstecken und einschalten.
  6. eMMC wird geblinkt; Die LEDs der neuen BBB blinken nacheinander, bis sie abgeschlossen sind.