Benutzer:Frankenstone

Aus BPanther Neutrino
Wechseln zu: Navigation, Suche

testseite


Bootargs

Mustervorlage

Muster-Bootargs

Name Wert Bedeutung / Was passiert hier
boot_param_version 22 Dieser Wert ist ein Muster, der kann je nach originaler Firmware abweichen.

Bekannte Werte sind 11 (meist Firmware 1.xx) und 22 (meist Firmware 2.xx).

board stb7100ref_27 Hardware der Box (Platinenversion)
rootdelay 6 Wartezeit in sek. bis das root-Verzeichnis vom Stick gemountet wird. Je schneller der Stick, desto kleiner kann der Wert sein.

Weitere Infos findet ihr hier

bootdelay 1
bootmenutimeout 5 Zeitverzögerung zur Auswahl des zu startenden Image
front 3 Zeitverzögerung beim booten des Front USB-Port
backupper 3 Zeitverzögerung beim booten des hinterer, oberer USB-Port
backlower 0 Zeitverzögerung beim booten des hinterer, oberer USB-Port
hdd no Wird eine interne Festplatte benutzt oder nicht
autoload n
stdin serial
stdout serial
stderr serial
gatewayip 192.168.178.1 Standard-Gateway (Hier im Beispiel wurde eine Fritzbox genommen). IP Adresse des Routers.
netmask 255.255.255.0 Subnetmaske
ipaddr 192.168.178.100 IP eurer Kati
serverip 192.168.178.50 IP des PCs
ethaddr 00:50:fd:ff:12:34 MAC-Adresse der Box

Siehe Aufkleber auf dem SCART-Bauteil in der Box

bootargs console=ttyAS0,115200 root=/dev/mtdblock3 mem=41m bigphysarea=2984 coprocessor_mem=2m@0x04000000,2m@0x04200000 Dies sind Standard bootargs des derzeitigen im Flash befindlichen Images
bootcmd bootm a0040000 wenn MINI dann "bootm a0030000" bei Maxi steht hier immer "bootm a0040000
bootdesc_0 ----Flash---- Anzeige im Display der Kati (Bootmenü)
bootcmd_0 run bootargs_0; bootm a0040000 wo das uboot den Kernel findet
bootargs_0 set bootargs console=ttyAS0,115200 root=/dev/mtdblock2 ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:kathrein:eth0:off mem=64m coprocessor_mem=4m@0x10000000,4m@0x10400000 rootdelay=0 nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit setzt die bootargs die dem Kernel beim Start übergeben werden

Weitere Infos findet ihr hier

bootdesc_9 ----MINI1---- Anzeige im Display der Kati (Bootmenü)
bootcmd_9 usb reset;ext2load usb 0:2 a5000000 /boot/uImage;run bootargs_9;bootm a5000000 Die Bootcmd gibt an wo Maxi- bzw.MINI-uboot den Kernel findet (uImage).
bootargs_9 set bootargs console=ttyAS0,115200 root=/dev/sda2 rw ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:kathrein:eth0:off mem=64m coprocessor_mem=4m@0x10000000,4m@0x10400000 rootdelay=${rootdelay} usb-storage.usbwait123=${front}:${backupper}:${backlower} nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit Die Bootargs werden an den Kernel beim laden übergeben. Hier kann man Variable definieren die der Kernel dann übernimmt

Weitere Infos findet ihr hier

bootdesc_8 ----MINI2---- Anzeige im Display der Kati (Bootmenü)
bootcmd_8 usb reset;ext2load usb 0:3 a5000000 /boot/uImage;run bootargs_8;bootm a5000000 Die Bootcmd gibt an wo Maxi- bzw.MINI-uboot den Kernel findet (uImage).
bootargs_8 set bootargs console=ttyAS0,115200 root=/dev/sda3 rw ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:kathrein:eth0:off mem=64m coprocessor_mem=4m@0x10000000,4m@0x10400000 rootdelay=${rootdelay} usb-storage.usbwait123=${front}:${backupper}:${backlower} nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit Die Bootargs werden an den Kernel beim laden übergeben. Hier kann man Variable definieren die der Kernel dann übernimmt

Weitere Infos findet ihr hier

bootdesc_7 ----MINI3---- Anzeige im Display der Kati (Bootmenü)
bootcmd_7 usb reset;ext2load usb 0:4 a5000000 /boot/uImage;run bootargs_7;bootm a5000000 Die Bootcmd gibt an wo Maxi- bzw.MINI-uboot den Kernel findet (uImage).
bootargs_7 set bootargs console=ttyAS0,115200 root=/dev/sda4 rw ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:kathrein:eth0:off mem=64m coprocessor_mem=4m@0x10000000,4m@0x10400000 rootdelay=${rootdelay} usb-storage.usbwait123=${front}:${backupper}:${backlower} nwhwconf=device:eth0,hwaddr:${ethaddr} init=/bin/devinit Die Bootargs werden an den Kernel beim laden übergeben. Hier kann man Variable definieren die der Kernel dann übernimmt

Weitere Infos findet ihr hier

bootdesc_default 9 Hier wird das Standard-Image festgelegt welches gebootet werden soll wenn man nichts beim Starten der Box auswählt



In diesem Beispiel wurde der USB-Stick "hinten unten" gesteckt und wurde in 4 Partitionen aufgeteilt.
Des weiteren befindet sich im Flash der Box noch das Originale 2.03 Image von Kathrein

1=SWAP = sda1
2=MINI1 = sda2 (ext2load usb 0:2)
3=MINI2 = sda3 (ext2load usb 0:3)
4=MINI3 = sda4 (ext2load usb 0:4)

Mit diesen Bootargs, kann man ggf. mit Stick und Festplatte (Hinten oben) booten.

Musterdatei als Download zum einspielen per Bootarget-Editor.

Es müssen nur noch die MAC und die IP-Adressen angepaßt werden


zurück zum Menü

Der Bootarg Editor


Das Programm, was ich hier kurz vorstellen möchte ist eigentlich ein Flashprogramm für Neutrino und nennt sich FlashImageUpdater v0.84 (Bootargs Editor), programmiert von j00zek (zdzislaw-22).
Ich nutze allerdings nur den Bootargs Editor, da er einfach gehalten und normalerweise selbst erklärend ist, daher will ich hier auch nur auf diesen Teil eingehen. Der Bootargs Editor funktioniert mit MINI/MAXI der UFS910 (org. Firmware, E2 und Neutrino) sowie MAXI der AV700 (E2 und Neutrino), d.h. es muß ein startfähiges System mit Telnetzugriff vorhanden sein um die Bootargs zu bearbeiten. Ein Nullmodemkabel ist nicht notwendig, das Netzwerkkabel reicht.
Hier mal die Hauptansicht die erscheint, nachdem man "Erweiterte Optionen" -> "U-Boot-Einstellungen" gewählt hat:

NFU 1.png

Wie man sieht, recht einfach und übersichtlich. Die 3 Knöpfe dürften sich auch selbst erklären. LESEN liest nochmal die Bootargs von der Box, SCHREIBEN schreibt diese erstmal in die Liste oben (geänderte Einträge werden rot) und UPDATE BOX überträgt die Änderungen an die Box - kann einige Zeit dauern, also nicht in Panik verfallen. Solange nicht UPDATE BOX gedrückt wurde, sind die Änderungen auch nicht geschrieben und können jederzeit rückgängig gemacht werden. Mit der rechten Maustaste können die Bootargs auch in eine Datei gespeichert werden oder auch aus einer Datei wieder eingeladen werden. Diese Datei ist eine einfache Text-Datei. Recht praktisch erweist sich das bei mehreren Boxen, da man dann nur noch die Text-Datei bearbeiten braucht (MAC, IP etc. anpassen) um dann die Bootargs wieder zu übertragen. So legt man sich einfach und schnell für jede Box eine Datei mit den Bootargs an.

Weitere Infos zu den Bootargests findet ihr hier im Forum

zurück zum Menü