Installation u-boot
Version vom 18. Juli 2012, 22:18 Uhr von Hamatoma (Diskussion | Beiträge) (→Auf einem Linux-System)
Auf einem Linux-System
# Als root: apt-get install openocd cd /tmp UBOOT=u-boot_2012.04.01-2_armel.deb wget http://cdn.debian.net/debian/pool/main/u/u-boot/$UBOOT # Paket ins Verzeichnis uboot entpacken: dpkg-deb -x $UBOOT uboot find uboot -name "dream*" # Dreamplug per USB anschließen, JTAG verkabeln screen /dev/ttyUSB0 115200 # DreamPlug einschalten, dann openocd -f /usr/share/openocd/scripts/board/sheevaplug.cfg -c init -c sheevaplug_load_uboot
- TFTP installieren
- cp uboot/usr/lib/u-boot/dreamplug/u-boot.kwb /opt/tftp-home/dreamplugfreedom.kwb
Auf dem Dreamplug
setenv ipaddr 192.168.178.17 setenv serverip 192.168.178.9 tftp 0x6400000 dreamplugfreedom.kwb # Bytes transferred = 196076 (2fdec hex) # Länge in Hex merken sf probe 0 sf erase 0x0 0x100000 # Letzer Parameter ist die obige Laenge: sf write 0x6400000 0x0 0x2fdec reset # Neues Environment definieren: setenv baudrate 115200 setenv ethact egiga0 setenv ethaddr F0:AD:4E:00:8E:8B setenv eth1addr F0:AD:4E:00:8E:8C setenv y_bc_usb 'usb start' setenv y_bc_kernel 'fatload usb 0 0x6400000 uImage' setenv y_ba_root 'root=/dev/sdc2 rootdelay=10' setenv y_ba_console ttyS0,115200 setenv help 'bc is bootcommand, ba is bootarg' setenv y_s_eth 'setenv ethact egiga0; ${x_bootcmd_ethernet}; setenv ethact egiga1; ${x_bootcmd_ethernet};' setenv y_boot '${y_bc_usb}; ${y_bc_kernel}; setenv bootargs ${y_ba} ${y_ba_root}; bootm 0x6400000;' setenv x_boot 'run y_s_eth; ${x_bootcmd_usb}; ${x_bootcmd_kernel}; setenv bootargs ${x_bootargs} ${x_bootargs_root}; bootm 0x6400000;' setenv bootcmd 'run x_boot' setenv y_boot2 'run y_s_eth; usb start; run y_boot' setenv y_bc_eth '192.168.178.3' setenv ipaddr 192.168.178.17 setenv bootdelay 10
oder
Marvell>> setenv z_usb_start 'usb start' Marvell>> setenv z_usb_start 'usb start; fatload usb 0 0x6400000 uImage;' Marvell>> setenv bootargs ''root=/dev/sdc2 rootdelay=10' Marvell>> setenv bootargs 'root=/dev/sdc2 rootdelay=10' Marvell>> setenv z_boot 'run z_usb_start; bootm 0x6400000;' Marvell>> setenv bootcmd 'run z_boot' Marvell>> saveenv