[U-Boot] return value from do_ext2load

David Collier from_denx_uboot at dexdyne.com
Wed Oct 21 20:06:00 CEST 2009


OK - I'll throw myself on the mercy of the community :-)

I have installed hush in my u-boot.

I want to fix the following command sequence so that the board only boots
if an image was actually loaded from the mmc card

bootcmd="mmcinit ; ext2load mmc 0:1 0x10400000  /boot/uImage ; bootm
0x10400000"

I've tried using && but that doesn't seem to work as expected... for
instance if I use  

bootcmd="mmcinit && ext2load mmc 0:1 0x10400000  /boot/uImage && bootm
0x10400000"

the sequence stops if the mmc isn't found, but always stops after the
ext2load, even if it's successful.

I have tried 

bootcmd="mmcinit ; mw  0x10400000 66 12345  ; ext2load mmc 0:1 0x10400000
/boot/uImage ; bootm 0x10400000"

but the bootm still runs even if no card is inserted and I turn the power
off for 1 second. So I'm missing something there!!!

Can anyone help?

TVM

David

In article <memo.20091021172317.4412B at postmaster+dexdyne.com.cix.co.uk>,
from_denx_uboot at dexdyne.com (David Collier) wrote:

> *From:* "David Collier" <from_denx_uboot at dexdyne.com>
> *To:* u-boot at lists.denx.de
> *Date:* Wed, 21 Oct 2009 17:23 +0100 (BST)
> 
> the do_ext2load procedure returns the file length if it succeeds... 
> which
> means you can't do
> 
> #define CONFIG_BOOTCOMMAND
> "mmcinit && ext2load mmc 0:1 0x10400000  /boot/uImage && bootm
> 0x10400000"
> 
> Is this part of some vast eternal plan and/or can anyone see a way 
> to
> make it function as desired anyway?
> 
> David Collier
> 
> www.dexdyne.com
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
> 


David Collier

www.dexdyne.com


More information about the U-Boot mailing list