Installation u-boot: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
apt-get install openocd | apt-get install openocd | ||
cd /tmp | cd /tmp | ||
wget http://cdn.debian.net/debian/pool/main/u/u-boot/ | 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: | # Paket ins Verzeichnis uboot entpacken: | ||
dpkg-deb -x | dpkg-deb -x $UBOOT uboot | ||
find uboot -name "dream*" | find uboot -name "dream*" | ||
Zeile 45: | Zeile 46: | ||
setenv y_s_eth 'setenv ethact egiga0; ${x_bootcmd_ethernet}; setenv ethact egiga1; ${x_bootcmd_ethernet};' | 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 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 bootcmd 'run x_boot' | ||
setenv y_boot2 'run y_s_eth; usb start; run y_boot' | setenv y_boot2 'run y_s_eth; usb start; run y_boot' | ||
Zeile 50: | Zeile 52: | ||
setenv ipaddr 192.168.178.17 | setenv ipaddr 192.168.178.17 | ||
setenv bootdelay 10 | setenv bootdelay 10 | ||
</pre> | |||
oder | |||
<pre> | |||
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 | |||
</pre> | </pre> |
Aktuelle Version vom 18. Juli 2012, 22:18 Uhr
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