[U-Boot] porting u-boot, few final questions

Wolfgang Denk wd at denx.de
Mon Nov 10 16:47:44 CET 2014


Dear Fabio Estevam,

In message <CAOMZO5AiJtDt_CZrO6gzU=JiPp_2-etPiGFcK7ZhFhNNzxp3_A at mail.gmail.com> you wrote:
>
> > 1. How come setenv is not working in the board file? I tried setenv in
> > different locations of board_early_init_f(), board_init(), board_late_init()
> > and checkboard(), but it's not working. Did something change?
> 
> Haven't tried it, but if this does not work, then it is a bug that
> needs to be fixed. Do you have access to a mx53 qsb board? Does it
> work there?

Suffix _f trditionally means "running from flash", i. e. this is
before relocation to RAM. Here we have usually only a read-ony data
segment, no BSS at all, and only limted stack.  All complicated stuff
like setenv is only supposed to be available after relocation.

> On mx6 we have several boards calling setenv from the board files.

Actual behaviour is hardware-dependent, but it's better not to make
any such guesses.

Actually it is usually a very bad idea to mandatorily modify the
envrionment in code.  This is almost always a design error.


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
Living on Earth may be expensive, but it includes an annual free trip
around the Sun.


More information about the U-Boot mailing list