[U-Boot] u-boot USB question
Bo Shen
voice.shen at atmel.com
Fri May 17 03:22:26 CEST 2013
Hi Lance,
On 5/17/2013 06:32, Lance Beck wrote:
> We are using u-boot on an AT91SAM9G20 platform with NAND Flash and running Linux. Is there a means to update the kernel and root fs image by reading them from a USB memory device and writing the new images to flash? I have built the fw_printenv tool thinking I might be able to use this to somehow trigger that action.
Yes. Please take the following example (using the mainline
u-boot-2013.04) for updating related image from USB disk.
1. connect usb to board and power up
U-boot> usb start
(Re)start USB...
USB: scanning bus for devices... 2 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
U-boot> fatls usb 0
...
2396352 uImage
...
U-boot> fatload usb 0 0x20000000 uImage
U-boot> nand erase 0x200000 0x600000
U-boot> nand write 0x20000000 0x200000 <uImage_size>
If all steps are successfully, then you have updated linux kernel uImage.
BTW, the fw_printenv is used with Linux file system to access u-boot
environment.
> Not sure where to go from here...
>
> Thanks,
>
> Lance
Best Regards,
Bo Shen
More information about the U-Boot
mailing list