Thread (6 messages) 6 messages, 3 authors, 2012-12-03

Re: how does barebox deal with more than one environment?

From: Antony Pavlov <hidden>
Date: 2012-12-01 13:46:49

On 1 December 2012 17:19, Robert P. J. Day [off-list ref] wrote:
On Sat, 1 Dec 2012, Robert P. J. Day wrote:
quoted
  writing up a simple barebox exercise for students and on this page:

http://wiki.barebox.org/doku.php?id=user:first_steps

it seems clear(?) that you can define multiple environments that will
appear at /dev/env0, /dev/env1, etc, but that page also claims that
*only* the configuration on /dev/env0 will be executed automatically
if barebox finds that it's a valid configuration sector.

  so what happens with the additional environments?  that page doesn't
make it clear.  i'm just about to read the source to see if i can
figure this out.
  oh, wait, i think i see ... the "loadenv" command will load a given
environment into a directory so i'm *assuming* that additional
environments are simply available to be loaded, but /dev/env0 is the
only one treated special.  or feel free to correct me if i'm
hopelessly wrong.
See common/startup.c:110

#ifdef CONFIG_ENV_HANDLING
        if (envfs_load(default_environment_path, "/env")) {
#ifdef CONFIG_DEFAULT_ENVIRONMENT
                printf("no valid environment found on %s. "
                        "Using default environment\n",
                        default_environment_path);
                envfs_load("/dev/defaultenv", "/env");
#endif

By default  default_environment_path="/dev/env0", but it can be
overwritten in a board code (e.g. see arch/arm/boards/panda/board.c).

-- 
Best regards,
  Antony Pavlov

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help