Ich habe mal ein Skript erstellt, mit dem man direkt von einem Stick booten kann.
Der Flash oder Loader muss dafür nicht angepasst werden, es ist auch egal, welches Image im Flash liegt
Benötigt:
- Ein oder mehrere heruntergeladene und ausgepackte Images
- Einen Rechner oder eine virtuelle Maschine mit Linux (ich benutze Ubuntu 12)
- Einen leeren USB Stick
Vorbereitung:
sudo apt-get install dosfstools e2fsprogs mtd-utils p7zip-full rsync unzip
cd ~
unzip mke2usb-gigablue-r13.zip
mkdir ~/mke2usb
cd ~/mke2usb
tar xzvf ~/mke2usb-gigablue-r12.tar.gz
Einen Stick erstellen (zum Beispiel mit 4 Images):
sudo sh mke2usb.sh /dev/sdx /media/USB /media/my/path/to/openmips-1.0-gb800se-20120509_usb /media/my/path/to/openaaf-1.0-gb800se-20120501_usb /media/my/path/to/e2-hd800se-17-02-12 /media/my/path/to/openaaf-1.0-gb800se-20120317_usb
Das dritte Image überschreiben:
Nur den Kernel für das dritte Image überschreiben:
Ab dem nächsten mal das zweite Image booten:
Die Boot-Auswahl kann auch über Telnet/SSH auf der Box gemacht werden:
/dev/sdx muss durch den Gerätenamen des USB Stick ersetzt werden (z.B. /dev/sdb or /dev/sdc) und /media/my/path/to durch die Ordner, wo die Dateien liegen.
Man sollte dringend lesen, was auf dem Bildschirm erscheint bevor man die Taste zum starten drückt.
- Überprüfen, ob alle Image-Dateinamen und Dateisystemtypen richtig abgezeigt werden
- Überprüfen, ob die richtige Größe des USB stick angezeigt wird
Wer sich nicht sicher ist, sollte das in einer virtuellen Maschine ausführen.
In Programmen wie VirtualBox kann man den USB Stick mit der virtuellen Maschine verbinden.
BENUTZUNG AUF EIGENE GEFAHR!
PS: Skript NIEMALS auf der Gigablue ausführen!
Begründung: Weil das Skript z.B. nach /dev/mtd0 schreibt, was bei einem PC kein echtes Gerät ist, aber bei der Gigablue das Image enthält.
EDIT 12.05.2012 19:42: r3:
- Eine Zeile korrigiert, in der /dev/sdd fest eingetragen war
- Kompatibel gemacht mit Solo Images
EDIT 12.05.2012 20:40:
- Befehle unter "Vorbereitung" angepasst
EDIT 13.05.2012 06:00: r4:
- Option hinzugefügt, um von Flash zu booten, auch wenn der Stick eingesteckt ist
- Plugin hinzugefügt, um das Boot Image über ein Menü auszuwählen
EDIT 15.05.2012 00:05: r5:
- Partitionslayout geändert, um FAT-Partition größer zu machen
- Plugin dynamischer gemacht
- Ein paar Bugs mit jffs2 Images gefixt
- Gimmik hinzugefügt, Partion wird beim booten auf dem VFD angezeigt
EDIT 15.05.2012 20:05: r6:
- Update für jffs2 Images mit Kernel 3.1.1 vor 03.05.
EDIT 16.05.2012 00:40: r7:
- Kleines Update. nur weil openaaf-1.0-gb800solo-20120513_usb andere Kernel-Bootargumente hat
EDIT 18.05.2012 04:00: r8:
- Erkennung des Image-Namen erweitert
- Legt jetzt eine unveränderte Kopie des Kernels im Root-Dateisystem ab
EDIT 31.05.2012 03:10: r9:
- Erkennung des Image-Namen erneut erweitert
EDIT 07.06.2012 05:30: r10:
- Variablen USBFS und USBDELAY in mke2usb.sh hinzugefügt, um die Werte einfach ändern zu können.
EDIT 18.06.2012 02:00: r11:
- Update für aktuelles Open AAF Solo image
- mount_jffs2.sh Skript repariert
EDIT 31.08.2012 21:15: r12:
- Unterstützung für OM 2.0, OpenAAF 2.0 und ZDE2 3.0 eingebaut
EDIT 09.03.2013 00:15: r13:
- Update multibootselect plugin