Thread (1 message) 1 message, 1 author, 2003-06-03

Re: Failsafe bootloader

From: Wolfgang Denk <hidden>
Date: 2003-06-03 21:51:15

In message [ref] you wrote:
Check out U-Boot
   http://sourceforge.net/projects/u-boot
The project page on sourceforge is pretty much non-existant other than the
CVS link.  Pull down the source -- there _is_ a good README file in it that
explains a lot about u-boot.
   http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/u-boot/u-boot/README?rev=1.30
Wolfgang Denk of Denx Computer Systems runs the project.  He doesn't appear
Actually this is Wolfgang Denk of DENX Software Engineering :-)
to have anything on U-Boot on his web site either.
   http://www.denx.de/
Well, we do have some documentation about PPCBoot at

	http://www.denx.de/re/DPLG.html

which can be used directly for U-Boot, too.
The predecessor was ppcboot, which at least has a home page on sourceforge
   http://ppcboot.sourceforge.net/
Pretty much everything said for ppcboot goes for u-boot as well, only
better :-).
Right :-)
U-boot has some scripting capabilities as well as variables that can be
used for rudimentary decision making.  I'm sure Wolfgang will welcome
improvements to the scripting :-).
The "some scripting capabilities" includes a more  or  less  complete
bourne   shell   (the   "hush"   shell  from  busybox).  Things  like
if/then/else/fi,   for/do/done,   while/do/done,   until/do/done   or
operators like && and || are available.

For a trivial example: to recover from corrupted images (bad checksum
etc.) you could use

	setenv bootcmd 'bootm $addr_primary || bootm $addr_secondary'

etc.


Best regards,

Wolfgang Denk

--
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88  Email: wd@denx.de
"A fractal is by definition a set for which the Hausdorff Besicovitch
dimension strictly exceeds the topological dimension."
- Mandelbrot, _The Fractal Geometry of Nature_

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help