diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-01-20 13:59:47 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-01-20 16:30:20 +0100 |
commit | 7b4d66ab28fdd3c7bfd4e427a1f7ccddbffd355c (patch) | |
tree | 10f4995ddfb779d5c80392986359a0ee6f4fdba7 /common/environment.c | |
parent | 3de3b677ee3adc4e10235b623a8e0aa45be48893 (diff) | |
download | barebox-7b4d66ab28fdd3c7bfd4e427a1f7ccddbffd355c.tar.gz barebox-7b4d66ab28fdd3c7bfd4e427a1f7ccddbffd355c.tar.xz |
startup: call a barebox_main function pointer at the end of the startup
Currently Kconfig dependencies are used to allow non-interactive builds.
This leads to problems in Kconfig getting the dependencies right.
This patch adds a barebox_main function pointer which is called at the
end of the startup process. This defaults to run_shell when a shell is
enabled.
With this the HAVE_NOSHELL Kconfig variable can be removed. Non interactive
builds can now be enabled for every board allowing to compile a binary
without further Kconfig dependencies. This also allows for more flexibility,
for example boards may decide to try non-interactive startup first and
call run_shell if that fails.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/environment.c')
0 files changed, 0 insertions, 0 deletions