shell: add an option for minimal default configuration

The default shell configuration has heavy flash and memory requirements,
requiring project maintainers to set many configuration options to "n"
to keep flash and memory requirements within reason.

This adds a new configuration option, CONFIG_SHELL_MINIMAL, which will
disable flash and memory heavy options by default, and allow project
maintainers to select/imply only the options they want.

On a quick test from an ARM board I'm working on, enabling this option
cut flash space requirements by ~8 KB, and memory requirements by ~1 KB.

Signed-off-by: Jack Rosenthal <jrosenth@chromium.org>
This commit is contained in:
Jack Rosenthal 2021-02-26 07:50:11 -07:00 committed by Carles Cufí
commit ea9866dc86
20 changed files with 49 additions and 303 deletions

View file

@ -32,10 +32,12 @@ interaction is required. This module is a Unix-like shell with these features:
* Support for meta keys. * Support for meta keys.
* Kconfig configuration to optimize memory usage. * Kconfig configuration to optimize memory usage.
Some of these features have a significant impact on RAM and flash usage, .. note::
but many can be disabled when not needed. A configuration that should Some of these features have a significant impact on RAM and flash usage,
produce the minimum useful feature set is in but many can be disabled when not needed. To default to options which
:zephyr_file:`samples/subsys/shell/shell_module/prj_minimal.conf`. favor reduced RAM and flash requirements instead of features, you should
enable :option:`CONFIG_SHELL_MINIMAL` and selectively enable just the
features you want.
The module can be connected to any transport for command input and output. The module can be connected to any transport for command input and output.
At this point, the following transport layers are implemented: At this point, the following transport layers are implemented:

View file

@ -24,7 +24,7 @@ config SENSOR_SHELL
bool "Enable sensor shell" bool "Enable sensor shell"
depends on SHELL depends on SHELL
select CBPRINTF_FP_SUPPORT select CBPRINTF_FP_SUPPORT
default y default y if !SHELL_MINIMAL
help help
This shell provides access to basic sensor data. This shell provides access to basic sensor data.

View file

@ -1,6 +1,7 @@
CONFIG_PRINTK=y CONFIG_PRINTK=y
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_KERNEL_SHELL=n CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_STACK_SIZE=1024
CONFIG_SHELL_BACKEND_SERIAL=y CONFIG_SHELL_BACKEND_SERIAL=y
CONFIG_OBJECT_TRACING=y CONFIG_OBJECT_TRACING=y
CONFIG_THREAD_MONITOR=y CONFIG_THREAD_MONITOR=y
@ -8,21 +9,4 @@ CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_LOG=n CONFIG_LOG=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_STACK_SIZE=1024
CONFIG_SHELL_CMD_BUFF_SIZE=128
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_DYNAMIC_CMDS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_STATS=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_SENSOR_SHELL=n

View file

@ -1,6 +1,7 @@
CONFIG_PRINTK=y CONFIG_PRINTK=y
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_KERNEL_SHELL=n CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_STACK_SIZE=1024
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_OBJECT_TRACING=y CONFIG_OBJECT_TRACING=y
CONFIG_THREAD_MONITOR=y CONFIG_THREAD_MONITOR=y
@ -8,26 +9,8 @@ CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_LOG=n CONFIG_LOG=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_STACK_SIZE=1024
CONFIG_SHELL_CMD_BUFF_SIZE=128
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_DYNAMIC_CMDS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_STATS=n
CONFIG_SHELL_CMDS=n
CONFIG_CONSOLE=y CONFIG_CONSOLE=y
CONFIG_SHELL_HELP=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_SENSOR_SHELL=n
#enable RTT shell #enable RTT shell
CONFIG_USE_SEGGER_RTT=y CONFIG_USE_SEGGER_RTT=y

View file

@ -17,6 +17,14 @@ module-str = Shell
source "subsys/logging/Kconfig.template.log_config" source "subsys/logging/Kconfig.template.log_config"
source "subsys/shell/Kconfig.backends" source "subsys/shell/Kconfig.backends"
config SHELL_MINIMAL
bool "Default config to reduce flash and memory requirements"
help
This is a meta-configuration option to significantly reduce the flash
and memory requirements of the shell. Enabling it will choose Kconfig
defaults which favor reduced flash or memory requirements over extra
features.
config SHELL_STACK_SIZE config SHELL_STACK_SIZE
int "Shell thread stack size" int "Shell thread stack size"
default 2520 if OPENTHREAD_SHELL default 2520 if OPENTHREAD_SHELL
@ -35,6 +43,7 @@ config SHELL_BACKSPACE_MODE_DELETE
config SHELL_CMD_BUFF_SIZE config SHELL_CMD_BUFF_SIZE
int "Shell command buffer size" int "Shell command buffer size"
default 128 if SHELL_MINIMAL
default 256 default 256
help help
Maximum command size in bytes. One byte is reserved for the string Maximum command size in bytes. One byte is reserved for the string
@ -67,7 +76,7 @@ config SHELL_ARGC_MAX
config SHELL_TAB config SHELL_TAB
bool "Enable the Tab button support in shell" bool "Enable the Tab button support in shell"
default y default y if !SHELL_MINIMAL
help help
Enable using the Tab button in the shell. The button Enable using the Tab button in the shell. The button
can be used for prompting commands, or for autocompletion. can be used for prompting commands, or for autocompletion.
@ -76,7 +85,7 @@ config SHELL_TAB
config SHELL_TAB_AUTOCOMPLETION config SHELL_TAB_AUTOCOMPLETION
bool "Enable commands autocompletion with the Tab button" bool "Enable commands autocompletion with the Tab button"
depends on SHELL_TAB depends on SHELL_TAB
default y default y if !SHELL_MINIMAL
help help
Enable commands and subcommands autocompletion with the Tab Enable commands and subcommands autocompletion with the Tab
key. This function can be deactivated to save some flash. key. This function can be deactivated to save some flash.
@ -84,7 +93,7 @@ config SHELL_TAB_AUTOCOMPLETION
config SHELL_WILDCARD config SHELL_WILDCARD
bool "Enable wildcard support in shell" bool "Enable wildcard support in shell"
select FNMATCH select FNMATCH
default y default y if !SHELL_MINIMAL
help help
Enables using wildcards: * and ? in the shell. Enables using wildcards: * and ? in the shell.
@ -96,13 +105,13 @@ config SHELL_ECHO_STATUS
config SHELL_VT100_COLORS config SHELL_VT100_COLORS
bool "Enable colors in shell" bool "Enable colors in shell"
default y default y if !SHELL_MINIMAL
help help
If enabled VT100 colors are used in shell (e.g. print errors in red). If enabled VT100 colors are used in shell (e.g. print errors in red).
config SHELL_METAKEYS config SHELL_METAKEYS
bool "Enable metakeys" bool "Enable metakeys"
default y default y if !SHELL_MINIMAL
help help
Enables shell meta keys: Ctrl+a, Ctrl+b, Ctrl+c, Ctrl+d, Ctrl+e, Enables shell meta keys: Ctrl+a, Ctrl+b, Ctrl+c, Ctrl+d, Ctrl+e,
Ctrl+f, Ctrl+k, Ctrl+l, Ctrl+u, Ctrl+w, Alt+b, Alt+f Ctrl+f, Ctrl+k, Ctrl+l, Ctrl+u, Ctrl+w, Alt+b, Alt+f
@ -110,18 +119,18 @@ config SHELL_METAKEYS
config SHELL_HELP config SHELL_HELP
bool "Enable help message" bool "Enable help message"
default y default y if !SHELL_MINIMAL
help help
Enables formatting help message when requested with '-h' or '--help'. Enables formatting help message when requested with '-h' or '--help'.
config SHELL_HELP_ON_WRONG_ARGUMENT_COUNT config SHELL_HELP_ON_WRONG_ARGUMENT_COUNT
bool "Enable printing help on wrong argument count" bool "Enable printing help on wrong argument count"
depends on SHELL_HELP depends on SHELL_HELP
default y default y if !SHELL_MINIMAL
config SHELL_HISTORY config SHELL_HISTORY
bool "Enable history in shell" bool "Enable history in shell"
default y default y if !SHELL_MINIMAL
select RING_BUFFER select RING_BUFFER
help help
Enable commands history. History can be accessed using up and down Enable commands history. History can be accessed using up and down
@ -129,6 +138,7 @@ config SHELL_HISTORY
config SHELL_HISTORY_BUFFER config SHELL_HISTORY_BUFFER
int "History buffer in bytes" int "History buffer in bytes"
default 128 if SHELL_MINIMAL
default 512 default 512
depends on SHELL_HISTORY depends on SHELL_HISTORY
help help
@ -136,18 +146,18 @@ config SHELL_HISTORY_BUFFER
config SHELL_STATS config SHELL_STATS
bool "Enable shell statistics" bool "Enable shell statistics"
default y default y if !SHELL_MINIMAL
config SHELL_CMDS config SHELL_CMDS
bool "Enable built-in commands" bool "Enable built-in commands"
default y default y if !SHELL_MINIMAL
help help
Enable built-in commands like 'clear', 'history', etc. Enable built-in commands like 'clear', 'history', etc.
config SHELL_CMDS_RESIZE config SHELL_CMDS_RESIZE
bool "Enable resize command" bool "Enable resize command"
depends on SHELL_CMDS depends on SHELL_CMDS
default y default y if !SHELL_MINIMAL
help help
By default shell assumes width of a terminal screen set to 80 By default shell assumes width of a terminal screen set to 80
characters. Each time terminal screen width is changed resize command characters. Each time terminal screen width is changed resize command

View file

@ -5,7 +5,7 @@
config KERNEL_SHELL config KERNEL_SHELL
bool "Enable kernel shell" bool "Enable kernel shell"
default y default y if !SHELL_MINIMAL
imply INIT_STACKS imply INIT_STACKS
imply THREAD_MONITOR imply THREAD_MONITOR
imply THREAD_NAME imply THREAD_NAME
@ -16,13 +16,13 @@ config KERNEL_SHELL
config DEVICE_SHELL config DEVICE_SHELL
bool "Enable device shell" bool "Enable device shell"
default y default y if !SHELL_MINIMAL
help help
This shell provides access to basic device data. This shell provides access to basic device data.
config DATE_SHELL config DATE_SHELL
bool "Enable date shell" bool "Enable date shell"
depends on POSIX_CLOCK depends on POSIX_CLOCK
default y default y if !SHELL_MINIMAL
help help
This shell provides access to date and time based on Unix time. This shell provides access to date and time based on Unix time.

View file

@ -2,37 +2,18 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,20 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=y CONFIG_SHELL_CMDS=y
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,22 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=y CONFIG_SHELL_CMDS=y
CONFIG_SHELL_CMDS_RESIZE=y CONFIG_SHELL_CMDS_RESIZE=y
CONFIG_SHELL_CMDS_SELECT=y CONFIG_SHELL_CMDS_SELECT=y
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,21 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=y CONFIG_SHELL_CMDS=y
CONFIG_SHELL_CMDS_RESIZE=y CONFIG_SHELL_CMDS_RESIZE=y
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,21 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=y CONFIG_SHELL_CMDS=y
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=y CONFIG_SHELL_CMDS_SELECT=y
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,20 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=y CONFIG_SHELL_VT100_COLORS=y
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,20 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=y CONFIG_SHELL_HELP=y
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,6 +2,7 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
@ -13,26 +14,10 @@ CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=y CONFIG_SHELL_HELP=y
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=y CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=y
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,38 +2,21 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=y CONFIG_SHELL_HISTORY=y
CONFIG_SHELL_HISTORY_BUFFER=128 CONFIG_SHELL_HISTORY_BUFFER=128
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,11 +2,11 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
@ -14,25 +14,8 @@ CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=y CONFIG_LOG=y
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=y CONFIG_SHELL_LOG_BACKEND=y
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,20 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=y CONFIG_SHELL_METAKEYS=y
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,20 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=y CONFIG_SHELL_TAB=y
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,21 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=y CONFIG_SHELL_TAB=y
CONFIG_SHELL_TAB_AUTOCOMPLETION=y CONFIG_SHELL_TAB_AUTOCOMPLETION=y
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=n
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n

View file

@ -2,37 +2,20 @@ CONFIG_ZTEST=y
CONFIG_TEST_LOGGING_DEFAULTS=n CONFIG_TEST_LOGGING_DEFAULTS=n
CONFIG_SHELL=y CONFIG_SHELL=y
CONFIG_SHELL_MINIMAL=y
CONFIG_SHELL_BACKEND_DUMMY=y CONFIG_SHELL_BACKEND_DUMMY=y
CONFIG_SHELL_BACKEND_SERIAL=n CONFIG_SHELL_BACKEND_SERIAL=n
CONFIG_THREAD_NAME=y CONFIG_THREAD_NAME=y
CONFIG_SHELL_STACK_SIZE=2048 CONFIG_SHELL_STACK_SIZE=2048
CONFIG_SHELL_CMD_BUFF_SIZE=128
#using CBPRINTF_NANO decreases signigicantly Flash usage. #using CBPRINTF_NANO decreases signigicantly Flash usage.
CONFIG_CBPRINTF_NANO=y CONFIG_CBPRINTF_NANO=y
CONFIG_LOG=n CONFIG_LOG=n
#Shell features: #Shell features:
CONFIG_SHELL_LOG_BACKEND=n
CONFIG_SHELL_TAB=n
CONFIG_SHELL_TAB_AUTOCOMPLETION=n
CONFIG_SHELL_HELP=n
CONFIG_SHELL_HELP_ON_WRONG_ARGUMENT_COUNT=n
CONFIG_SHELL_HISTORY=n
CONFIG_SHELL_CMDS=n
CONFIG_SHELL_CMDS_RESIZE=n
CONFIG_SHELL_CMDS_SELECT=n
CONFIG_SHELL_WILDCARD=y CONFIG_SHELL_WILDCARD=y
CONFIG_SHELL_METAKEYS=n
CONFIG_SHELL_VT100_COLORS=n
CONFIG_KERNEL_SHELL=n
CONFIG_OBJECT_TRACING=n CONFIG_OBJECT_TRACING=n
CONFIG_THREAD_MONITOR=n CONFIG_THREAD_MONITOR=n
CONFIG_INIT_STACKS=y CONFIG_INIT_STACKS=y
CONFIG_BOOT_BANNER=n CONFIG_BOOT_BANNER=n
CONFIG_SHELL_STATS=n
CONFIG_KERNEL_SHELL=n
CONFIG_DEVICE_SHELL=n
CONFIG_DATE_SHELL=n
CONFIG_SENSOR_SHELL=n