Vorlage:HD51:Flashing

Aus TuxBoxWIKI
Wechseln zu: Navigation, Suche
Methode: E2

Für diese Methode wird die E2 Benutzeroberfläche verwendet, sofern diese (noch) installiert ist. In fabrikneuem Zustand sollte dies immer der Fall sein. E2 bietet dann auch die Möglichkeit, die gewünschte Start-Partition zu setzen.

Statt ein E2-Image muss logischerweise ein frisch erzeugtes Neutrino-Image genommen werden. Dafür ein Image aus ../tmp/deploy/images/hd51 holen! Neutrino-Images sind unter https://update.tuxbox-neutrino.org/dist/hd51/3.0.3/images zu finden. Die benötige Imagedatei hat die Kennung: ..._ofgwrite.zip.

Für diese Vorgehensweise sei auf die Anleitungen bei OpenATV verwiesen.


Methode: USB-Stick

Achtung: Manche Sticks sind nicht geeignet, daher kann es notwendig sein, verschiedene Modelle zu probieren. Mit dem hier abgebildetem Stick, wurde der Vorgang erfolgreich durchgeführt.

Cruzer Blade 16GB

Eine fabrikneue AX HD51/Mut@nt wird in der Regel mit E2 ausgeliefert und ist zudem multibootfähig. Der Flashspeicher ist daher recht üppig ausgestattet und bietet die Möglichkeit insgesamt 4 Partitionen mit jeweils einem Image zu bestücken, welches je nach Einstellung verwendet werden kann.

Flashen mit Hilfe eines USB-Sticks ist die gebräuchlichste Methode. Arbeitsschritte über GUI, serieller oder Shell-Zugang zur Box sind nicht notwendig.

Stop hand.png HINWEIS:

Diese Methode hat den Nachteil, dass zuvor bereits installierte Systeme nicht mehr verwendet werden können. Wer sich nicht daran stört, alle Informationen im emmc Speicher zu verlieren und eventuelle Multiboot Images unbrauchbar werden, kann diese Methode getrost verwenden.

Vor dem Flashen andere USB-Geräte wie Sticks oder Festplatten vom Gerät trennen!

  1. USB Stick mit mindestens 2 GB Speicher und formatiert mit FAT32 am PC vorbereiten.
  2. Image aus ../tmp/deploy/images/hd51 holen! Das Zip-File hat die Kennung: ..._usb.zip wobei das aktuellste immer ohne Zeitstempel beschriftet ist. Die restlichen ohne USB-Kennung werden für andere Methoden benötigt.
  3. Zip File entpacken und Ordner hd51 vollständig auf den USB Stick kopieren.
  4. Box vom Strom trennen
  5. USB-Stick an den Front-USB-Port einstecken.
  6. Power-Taste an der Frontseite gedrückt halten und Box unter Strom setzen.
  7. Sobald Flashing im Display erscheint, die Power-Taste loslassen.
  8. Nach erfolgreichem Flashen startet die Box automatisch.
Methode: Terminal

Diese Methode funktioniert nur, wenn bereits ein Neutrino-Image installiert wurde.

Benötigt wird ein Image aus ../tmp/deploy/images/hd51 mit der Bezeichnung:

neutrino-image-flash.zip

Image entpacken und den entpackten Ordner hd51 vollständig an einen Ort hochladen, wo genug Platz ist. Das Image ist gepackt ca. 100 MB bzw. entpackt ca. 800 MB groß. Ein USB-Stick würde sich beispielsweise anbieten.

Angenommen diese Datei wurde hier hin hochgeladen:

/media/USB/hd51

Auf die Box einloggen:

ssh root@hd51
.
.
.
 __  __         __         ___       __
 \ \/ /__  ____/ /____    / _ \___  / /____ __
  \  / _ \/ __/ __/ _ \  / ___/ _ \/  ´_/ // /
  /_/\___/\__/\__/\___/ /_/   \___/_/\_\\_, /
                                       /___/

Neutrino-HD image (based on Yocto tuxbox sumo)hd51 ttyS0

hd51 login: root
➜  ~


Kommando zum Flashen eingeben. Zu beachten wären die Parameter.

  • 2 bedeuted, dass das Image in die 2. Partition geschrieben wird.
  • /media/USB/hd51 gibt den Ordner an, in dem sich das Image befindet.


➜  ~ flash 2 /media/USB/hd51

Das dauert jetzt einen Moment:

Writing image into partition 2

Writing kernel into /dev/mmcblk0p4
4.55MiB 0:00:00 [11.9MiB/s] [================================>] 100%

Writing rootfs into /dev/mmcblk0p5
800MiB 0:01:28 [9.08MiB/s] [================================>] 100%

Flash successful

Dieser Vorgang dauert etwas. Nachdem dieser Vorgang erfolgreich abgeschlossen wurde, bootet die Box automatisch neu. Sollte vor dem Flashen bereits ein USB-Stick (hinten USB2-Port) oder eine Festplatte verbaut oder angeschlossen gewesen sein, sollten auch die alten Einstellungen wieder vorhanden sein.


Methode: Terminal: mit ofgwrite

Diese Methode funktioniert, mit bereits installierten Neutrino-Image und mit Boxen auf denen noch ein werkseitig installiertes E2-Image (z.B. Open ATV) installiert ist.

Stop hand.png HINWEIS: auf diese Art und Weise kann nicht in die momentan verwendete Partition geschrieben werden und es erfolgt keine Sicherung von Daten und Einstellungen!

Benötigt wird ein Image vom Update-Server oder ein selbst gebautes aus ../tmp/deploy/images/<box> mit dem Suffix:

..._ofgwrite.zip

Zip-Datei entpacken. Danach sollte diese Dateien vorhanden sein:

ls -lgo
insgesamt 134188
-rw-r--r-- 1        33 Okt  7 22:07 imageversion
-rw-r--r-- 1   4774184 Okt  7 22:07 kernel.bin
-rw-r--r-- 1 132623427 Okt  7 22:07 rootfs.tar.bz2

Den entpackten Ordner am besten vollständig an einen Ort hochladen, wo genug Platz ist. Ein USB-Stick würde sich beispielsweise anbieten.

Angenommen die drei entpackten Dateien wurden in diesen Ordner hochgeladen:

/media/hdd1

Auf die Box einloggen:

ssh root@hd51
login as: root
Pre-authentication banner message from server:
|  __  __         __         ___       __
|  \ \/ /__  ____/ /____    / _ \___  / /____ __
|   \  / _ \/ __/ __/ _ \  / ___/ _ \/  '_/ // /
|   /_/\___/\__/\__/\___/ /_/   \___/_/\_\\_, /
|                                        /___/
|
| welcome to hd51 neutrino-hd image
End of banner message from server
root@hd51's password:
➜  ~

Kommando zum Flashen eingeben. Zu beachten wären die Parameter.

  • 2 bedeuted, dass das Image in die 2. Partition geschrieben wird.
  • /media/hdd1 gibt den Ordner an, in dem sich die entpackten Dateien befinden.
➜  ~ofgwrite -m2 /media/hdd1

Am Bildschirm wird jetzt der Fortschritt angezeigt. Dieser Vorgang dauert etwas. Nachdem dieser Vorgang erfolgreich abgeschlossen wurde, bootet die Box automatisch neu.

Um auch von der soeben geflashten zweiten Partition starten zu können, muss noch ein Befehl gegeben werden:

cp /boot/STARTUP_LINUX_2 /boot/STARTUP

Je nach Partitionslayout kann es vorkommen, dass diese Dateien anders benannt sind und daher z.B. /boot/STARTUP_LINUX_2 nicht gefunden wurde, kann diese Ausgabe erscheinen:

cp: can't stat '/boot/STARTUP_LINUX_2': No such file or directory

Dann kann man das hier versuchen bzw. im /boot Verzeichnis nachschauen, wie die Dateien benannt sind und den Befehl entsprechend anpassen:

cp /boot/STARTUP_2 /boot/STARTUP

Box neu booten:

reboot


Methode: Online

Diese Methode ermöglicht ein Online-Image zu flashen bei dem ein Image direkt vom Update-Server geladen werden kann. Voraussetzung ist hier ein bereits installiertes Yocto-Image. Auch die GUI nutzt diese Methode. Zu finden ist das Online-Update im Sevice-Menü unter dem Menüeintrag Imageverwaltung. Auf einem anderen Server abgelegte Images lassen sich mit dieser Methode nur bedingt, also nicht ohne manuelle Eingriffe an den zuständigen Skripten verwenden. Dazu muss in mehreren Skripten die Update-Adresse geändert werden.

Die Syntax zum flashen mittels Terminal lautet:

systemctl start flash@<PARTITION-NUMMER>

oder

flash <PARTITION-NUMMER>

Um ein Online-Update zu erwingen:

flash <PARTITION-NUMMER> force

Um z.B. ein Image in die erste Partition zu schreiben, wird dieser Aufruf benötigt:

 systemctl start flash@1

Nach erfolgreichem Flashen, bootet die Box neu.


Methode: GUI

Diese Methode ermöglicht das Flashen direkt über die Benutzeroberfläche. Voraussetzung ist hier ein bereits installiertes Neutrino-Image, auf dem die benötigeten Erweiterungen installiert sind. Zu finden ist die Funktion im Sevice-Menü unter dem Menüeintrag Imageverwaltung.

Flashen via Imageverwaltung


Die Menüeinträge sind quasi selbsterklärend. Je nach Vorgehensweise kann man hier die Updatemethode auswählen.

Flashen via Imageverwaltung

Nach erfolgreichem Flashen, bootet die Box neu.