[U-Boot] stopping u-boot from booting an old image in RAM.

Wolfgang Denk wd at denx.de
Wed Oct 21 20:01:52 CEST 2009


Dear "David Collier",

In message <memo.20091021160842.4412A at postmaster+dexdyne.com.cix.co.uk> you wrote:
> If I boot this unit, then remove the SD card it booted from and reset it,
> it happily boots some Linux image which is lying around in memory.

Maybe you should start reading the documentation?

> It even does it after a short power-off power-on sequence.

It takes time until memory loses it's content, and as long as the
checksums are OK the image is still valid. It is up to you to provide
a sane boot command which checks for error code.

> I think that's horrible behaviour.

Indeed - but that's not U-Boot's fault, it's horrible programming by
the user, i. e. yourself.

> I was told I could use && instead of ; between the commands in the
> bootcmd string to stop this, but that barfed, and then I was told that

You really should read the documentation, at least the FAQ, for
example "14.2.16. How the Command Line Parsing Works" at
http://www.denx.de/wiki/view/DULG/CommandLineParsing

> maybe && only existed if "scripting is enabled"

Whoever told you that used poor language. What he meant was: if the
Hush shell is configured as command line parser for your board.

> Could anyone please talk me through the steps of either
> 
> 1. doing what it takes to enable this && feature, so that if it fails to
> find the card, it doesn't go on and try to boot.

To enable the hush shell, you have to set (at least) the
CONFIG_SYS_HUSH_PARSER configuration option in your board config
file. But even the old, simple command line parser can be used to do
what you want. Just RTFM.

> 2. something else that will do it, such as so effectively buggering up an
> image that has been booted from that it will never be re-used

I cannot parse that. If an image has been booted, U-Boot is gone and
out of the way, and whatever code was in the image is running.

Best regards,

Wolfgang Denk

--
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"Just Say No."   - Nancy Reagan
"No."            - Ronald Reagan


More information about the U-Boot mailing list