Wie man in die U-Boot Konsole kommt: geht genauso wie bei der ufs910, Terminal Einstellung, sowie irgendeine Taste beim Einschalten
@Frankenstone hat ja getestet: mit Update der 1.05 oder auch 2.02 Orginal Kathrein Firmware werden die Bootargs wieder in den Orginalzustand zurückversetzt.
Standardmässig haben die bei mir so ausgesehen:
Code: Alles auswählen
PDK7105> print
bootcmd=bootm 0xA8400000
baudrate=115200
ethaddr=00:50:FD:FF:00:00
autoload=n
board=pdk7105
monitor_base=0xA0000000
monitor_len=0x00040000
monitor_sec=1:0-1
load_addr=0x80000000
unprot=protect off $monitor_sec
update=erase $monitor_sec;cp.b $load_addr $monitor_base $monitor_len;protect on $monitor_sec
usbupdate=set bootargs console=ttyAS0,115200 root=/dev/mtdblock3 bigphysarea=6144 mem=128m loglevel=1;bootm 0xA8080000
filesize=2F26C
fileaddr=40000000
netmask=255.255.252.0
ipaddr=192.168.3.23
serverip=192.168.3.110
bootargs=console=ttyAS0,115200 root=/dev/mtdblock6 bigphysarea=6144 PART_0=0x48000000:0x48000000:0x48000000:0x48000000:0x8000000 mem=128m loglevel=1 ufs913
mtdids=nor0=physmap-flash
bootdelay=2
stdin=serial
stdout=serial
stderr=serial
Environment size: 755/16380 bytes
PDK7105>
Erstmal die Grunddaten setzen: (IP, MAC):
Wobei man diese Beispiel-IP´s sowie Mask und MAC anpassen sollte.
Die echte MAC der Box kann man so im Telnet auslesen: strings /dev/mtd2 , da ist die in der Ausgabe enthalten
Also diese Werte dann in die U-Boot Konsole reinkopieren mit enter übernehmen lassen....
Code: Alles auswählen
set ipaddr '192.168.3.23'
set serverip '192.168.3.110'
set gateway '192.168.3.1'
set ethaddr '00:50:FD:FF:00:00'
set netmask '255.255.252.0'
Code: Alles auswählen
ipaddr=192.168.3.23
serverip=192.168.3.110
gateway=192.168.3.1
ethaddr=00:50:FD:FF:00:00
netmask=255.255.252.0
Die wieder in die Konsole reinkopieren, bestätigen, Kontrolle mit print
Code: Alles auswählen
set bootflash_org 'set bootargs console=ttyAS0,115200 root=/dev/mtdblock6 bigphysarea=6144 PART_0=0x48000000:0x48000000:0x48000000:0x48000000:0x8000000 mem=128m loglevel=1 ufs913'
set flash 'run bootflash_org;set bootcmd bootm 0xA8400000;save'
Sollte dann so aussehen, dann mit save speichern
Code: Alles auswählen
bootflash_org=set bootargs console=ttyAS0,115200 root=/dev/mtdblock6 bigphysarea=6144 PART_0=0x48000000:0x48000000:0x48000000:0x48000000:0x8000000 mem=128m loglevel=1 ufs913
flash=run bootflash_org;set bootcmd bootm 0xA8400000;save
Wobei die von der 2.00 FW etwas anders sind, aber benötigt wird das von der Flashmethode mit den 4 Dateien auf dem Stick.
Nicht die Orginal Firmware, die setzt ja eh die Bootargs neu.
Jetzt die Bootargs für Neutrino im Flash wo auch die richtige MAC und auch die IP´s übergeben werden:
Code: Alles auswählen
set bootflash 'set bootargs console=ttyAS0,115200 root=/dev/mtdblock9 rw rootfstype=jffs2 init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 ip=$ipaddr:$serverip:$gateway:$netmask:ufs913:eth0:off nwhwconf=device:eth0,hwaddr:$ethaddr'
set flash_0 'run bootflash;bootm 0xA8400000'
set bootcmd_0 'set bootcmd run flash_0;save'
mit run bootcmd_0 wird das bootcmd verändert und gespeichert, bei Neustart wird das veränderte ausgeführt und dem Flash Kernel die Bootargs übergeben.
Jetzt noch ein Beispiel um von Stick zu Booten, da geht nur der Stick im vorderen Port, die anderen sowie die SD Karte werden vom U-Boot nicht beachtet !!
Code: Alles auswählen
set bootsda1 'set bootargs console=ttyAS0,115200 root=/dev/sda1 rw rootwait init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 ip=$ipaddr:$serverip:$gateway:$netmask:ufs913:eth0:off nwhwconf=device:eth0,hwaddr:$ethaddr'
set cmdusb1 'usb reset;ext2load usb 0:1 0x80000000 /boot/uImage;run bootsda1;bootm 0x80000000'
set bootcmd_1 'set bootcmd run cmdusb1;save'
Vorraussetzung natürlich das vorher auf sda1 ein bootfähiges USB-Image installiert wurde !!
Wer schon Neutrino auf der ufs913 geflasht hat, kann auch dieses benutzen zum Flashen wo nur die 3 *.bin Files benötigt werden.
Die Bootargs können dabei auch auf "vernünpftig" stehen bleiben.
Code: Alles auswählen
set flash_update 'set bootargs console=ttyAS0,115200 root=/dev/mtdblock7 rootfstype=cramfs init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 ip=$ipaddr:$serverip:$gateway:$netmask:ufs913:eth0:off nwhwconf=device:eth0,hwaddr:$ethaddr'
set flash_cmd 'run flash_update;bootm 0xA8400000'
Wenn man nun in der U-Boot Konsole run flash_cmd eingibt, startet der vorhandene Kernel mountet das "Tinyroot", flasht die 3 *.bin Dateien und startet neu.
Soweit nur mal so als Anhaltspunkte, das kann man natürlich erweitern.....
******** Wichtig *********************
Wer sich nicht sicher ist sollte lieber die Finger davon lassen !!!
Und : die Strings mit den set Befehlen einzeln reinkopieren und die Hochkommas nicht vergessen !!!