make command support optional
In a noninveractive environment we do not need commands. So make them optional. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
71a4899e18
commit
3c702a58c7
|
@ -1,7 +1,14 @@
|
|||
config REGINFO
|
||||
bool
|
||||
|
||||
menu "Commands "
|
||||
config COMMAND_SUPPORT
|
||||
bool
|
||||
depends on !SHELL_NONE
|
||||
default y
|
||||
|
||||
if COMMAND_SUPPORT
|
||||
|
||||
menu "commands "
|
||||
|
||||
menu "scripting "
|
||||
|
||||
|
@ -404,3 +411,5 @@ config CMD_USB
|
|||
The usb command allows to rescan for USB devices.
|
||||
|
||||
endmenu
|
||||
|
||||
endif
|
||||
|
|
|
@ -223,6 +223,7 @@ choice
|
|||
config SHELL_HUSH
|
||||
bool "hush parser"
|
||||
select ENVIRONMENT_VARIABLES
|
||||
select COMMAND_SUPPORT
|
||||
help
|
||||
Enable hush support. This is the most advanced shell available
|
||||
for barebox.
|
||||
|
@ -230,6 +231,7 @@ choice
|
|||
config SHELL_SIMPLE
|
||||
bool "Simple parser"
|
||||
select ENVIRONMENT_VARIABLES
|
||||
select COMMAND_SUPPORT
|
||||
help
|
||||
simple shell. No if/then, no return values from commands, no loops
|
||||
endchoice
|
||||
|
|
|
@ -11,7 +11,7 @@ obj-$(CONFIG_BLOCK) += block.o
|
|||
obj-y += dlmalloc.o
|
||||
obj-y += clock.o
|
||||
obj-y += version.o
|
||||
obj-y += command.o
|
||||
obj-$(CONFIG_COMMAND_SUPPORT) += command.o
|
||||
obj-$(CONFIG_CONSOLE_FULL) += console.o
|
||||
obj-$(CONFIG_CONSOLE_SIMPLE) += console_simple.o
|
||||
obj-$(CONFIG_DIGEST) += digest.o
|
||||
|
|
|
@ -118,7 +118,9 @@ void start_barebox (void)
|
|||
{
|
||||
initcall_t *initcall;
|
||||
int result;
|
||||
#ifdef CONFIG_COMMAND_SUPPORT
|
||||
struct stat s;
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_HAS_EARLY_INIT
|
||||
/* We are running from RAM now, copy early initdata from
|
||||
|
@ -150,6 +152,7 @@ void start_barebox (void)
|
|||
#endif
|
||||
}
|
||||
#endif
|
||||
#ifdef CONFIG_COMMAND_SUPPORT
|
||||
printf("running /env/bin/init...\n");
|
||||
|
||||
if (!stat("/env/bin/init", &s)) {
|
||||
|
@ -157,7 +160,7 @@ void start_barebox (void)
|
|||
} else {
|
||||
printf("not found\n");
|
||||
}
|
||||
|
||||
#endif
|
||||
/* main_loop() can return to retry autoboot, if so just run it again. */
|
||||
for (;;)
|
||||
run_shell();
|
||||
|
|
Loading…
Reference in New Issue