[U-Boot-Users] NAND boot from file

Charles Krinke ckrinke at istor.com
Mon Dec 18 16:34:14 CET 2006


I have been able to perform a nand boot with nand read and write.jffs2
like this:

Write uImage
Uboot> tftp 0x1000000 uImage 
Uboot> nand write.jffs2 0x1000000 0 0x100000

(reboot)

Read uImage & boot from it
Uboot> nand read 0x1000000 0 0x100000
Uboot> bootm 0x1000000

This works fine, but I am trying to understand how to boot from a uImage
previously written on a formatted jffs2 flash by Linux-2.6.17.11 or if
it is possible. 

I see some hints that this may be possible with mtdids, mtdparts, fsinfo
and ls and would like to do something like

Write uImage with Linux using 'cp uImage /mnt/flash'
# flash_eraseall -j /dev/mtd0
# mount -t jffs2 /dev/mtdblock0 /mnt/flash0
# cp uImage /mnt/flash0

(reboot)

Read uImage
Uboot> setenv mtdids nand0=atx-0
Uboot> setenv mtdparts mtdparts=atx-0:16M at 0M(boot)
Uboot> <commandToDetermineImageOffset> <uImageOffset>
Uboot> nboot <uImageOffset>

There are a few issues. One is that I don't know the offset of the
uImage as written by Linux. Another is I don't know if this is the right
recipe or whether I am going in the right direction.

Could you offer a couple of suggestions.

Charles






More information about the U-Boot mailing list