Upgrading SheevaPlug's U-Boot
This page describes how to install a new version of U-Boot on your SheevaPlug. U-Boot is the boot loader used on the SheevaPlug.
First of all, check which version of U-Boot is installed on your SheevaPlug to find out whether you have to perform this upgrade. Connect to U-Boot using the serial console and type:
version
This will show the version of U-Boot on your SheevaPlug. The important part is the Marvell version at the end of the line.
If you have to upgrade U-Boot, download the U-Boot 3.4.27+pingtoo binary and save it as uboot.bin.
There are different options to upgrade U-Boot on your SheevaPlug. If you have a TFTP server, I recommend the first option. If you don't have a TFTP server, you can copy the U-Boot binary to a USB stick and load it from there.
-
TFTP: First of all, copy the file uboot.bin to your TFTP server. Then start your SheevaPlug, connect the serial console and type the following commands:
setenv serverip 192.168.1.2 # IP of your TFTP server setenv ipaddr 192.168.1.200 bubt uboot.bin
The upgrade process will ask whether you want to change the environment:
**Warning** If U-Boot Endiannes is going to change (LE->BE or BE->LE), Then Env parameters should be overridden.. Override Env parameters? (y/n) nMake sure to answer "n" here.
-
USB: First of all, copy the U-Boot binary uboot.bin to a USB stick formated with the FAT filesystem. Then plug the USB stick into your SheevaPlug, connect the serial console and type the following commands:
usb start fatload usb 0:1 0x0800000 uboot.bin nand erase 0x0 0xa0000 nand write 0x0800000 0x0 0xa0000
Regardless of how you installed U-Boot, you now have to restart your machine to load the new version of U-Boot:
reset
Go back to my Debian on SheevaPlug page.