Installation u-boot

Aus Info-Theke
Zur Navigation springen Zur Suche springen


Auf einem Linux-System

# Als root:
apt-get install openocd
cd /tmp
wget http://cdn.debian.net/debian/pool/main/u/u-boot/u-boot_2012.04.01-2_armel.deb
# Paket ins Verzeichnis uboot entpacken:
dpkg-deb -x u-boot_2012.04.01-2_armel.deb 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 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