Installation u-boot: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 17: | Zeile 17: | ||
openocd -f /usr/share/openocd/scripts/board/sheevaplug.cfg -c init -c sheevaplug_load_uboot | openocd -f /usr/share/openocd/scripts/board/sheevaplug.cfg -c init -c sheevaplug_load_uboot | ||
</pre> | </pre> | ||
[[TFTP]] installieren | * [[TFTP]] installieren | ||
* cp uboot/usr/lib/u-boot/dreamplug/u-boot.kwb /opt/tftp-home/dreamplugfreedom.kwb | |||
== Auf dem Dreamplug == | |||
<pre> | |||
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 | |||
</pre> |
Version vom 18. Juli 2012, 20:52 Uhr
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