[U-Boot-Users] simplify bootm command

Wolfgang Denk wd at denx.de
Tue Aug 5 12:19:49 CEST 2008


In message <48982523.4030706 at gmail.com> you wrote:
>
> My current best thought is to create a new "boot simple" (boots? 
> bootsm?) command that contains only the essence of bootm.  I would then 
> change the command "bootm" to do a hush script run of the env variable 
> "bootm" (i.e. the command "bootm" would really just be "run bootm"). 
> The env variable "bootm" would then have to be created with the complex 
> (board/config appropriate) sequence that is currently hardcoded in the 
> command "bootm", with the last command being "boots", of course.  This 
> would be selected by a new CONFIG_ configuration so that old boards 
> would go on as is until or unless the maintainer chose to move forward.

Hm... if we go to such efforts, we might even go one step farther and
solve the problem in a more general way.

One idea that has been spinning in my mind for some time is  to  make
the  "run"  command to execute the content of an environment variable
optional. Instead, we could try and handle environment variable names
similar to command names, i. e. instead of typing "run foo; run  bar"
you  could  just  write  "foo;  bar" (I woull probably still keep the
"run" command around to allow for the implicit error handling as used
in "run foo bar" without forcing the user to use the  hush  shell  to
get the equivalent "foo && bar").

Then it's just a matter of defining the search order: if the variable
name space gets searched before the command names, we could  redefine
all builtin commands. [Probbaly the search order (variables before or
after   builtin  commands)  can  be  even  mad  selectable  using  an
environment variable :-) ].

A new "builtin" command would allow to stillr efer to the original
builtin commands.

With such an implementation, we could move the FDT  handling  into  a
command  sequence  stored  in a "bootm" environment variable, and the
last part of this variable would be "builtin bootm" to run  the  real
(simplified) command.

What do you think?

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
"The net result is a system that is not only binary  compatible  with
4.3  BSD, but is even bug for bug compatible in almost all features."
- Avadit  Tevanian,  Jr.,  "Architecture-Independent  Virtual  Memory
Management  for  Parallel  and  Distributed  Environments:  The  Mach
Approach"




More information about the U-Boot mailing list