Installation u-boot
Zur Navigation springen
Zur Suche springen
Auf einem Linux-System
[Bearbeiten]# 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
[Bearbeiten]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