Tweak some config defaults; fix MODPROBE_SMALL ordering in "make config"

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2016-12-22 14:36:49 +01:00
parent 2166952ec3
commit 326edc3e37
5 changed files with 41 additions and 39 deletions

View File

@ -6,9 +6,6 @@
# CONFIG_applet names # CONFIG_applet names
grep ^IF_ applets.h | grep -v IF_FEATURE_ | sed 's/IF_\([A-Z0-9._-]*\)(.*/\1/' \ grep ^IF_ applets.h | grep -v IF_FEATURE_ | sed 's/IF_\([A-Z0-9._-]*\)(.*/\1/' \
| grep -v MODPROBE_SMALL \ | grep -v MODPROBE_SMALL \
| sed 's/BB_SYSCTL/SYSCTL/' \
| sed 's/TEST1/[/' \
| sed 's/TEST2/[[/' \
| sort | uniq \ | sort | uniq \
>applets_APP1 >applets_APP1
@ -17,8 +14,11 @@ grep ^IF_ applets.h | sed -e's/ //g' -e's/.*(\([a-z[][^,]*\),.*/\1/' \
| grep -v '^bash$' \ | grep -v '^bash$' \
| grep -v '^sh$' \ | grep -v '^sh$' \
| tr a-z A-Z \ | tr a-z A-Z \
| sed 's/^SYSCTL$/BB_SYSCTL/' \
| sed 's/^\[\[$/TEST1/' \
| sed 's/^\[$/TEST2/' \
| sort | uniq \ | sort | uniq \
>applets_APP2 >applets_APP2
diff -u applets_APP1 applets_APP2 >applets_APP.diff diff -u applets_APP1 applets_APP2 >applets_APP.diff
rm applets_APP1 applets_APP2 #rm applets_APP1 applets_APP2

View File

@ -83,7 +83,7 @@
//config: //config:
//config:config FEATURE_INIT_COREDUMPS //config:config FEATURE_INIT_COREDUMPS
//config: bool "Support dumping core for child processes (debugging only)" //config: bool "Support dumping core for child processes (debugging only)"
//config: default y //config: default n # not Y because this is a debug option
//config: depends on INIT || LINUXRC //config: depends on INIT || LINUXRC
//config: help //config: help
//config: If this option is enabled and the file /.init_enable_core //config: If this option is enabled and the file /.init_enable_core

View File

@ -5,6 +5,37 @@
menu "Linux Module Utilities" menu "Linux Module Utilities"
config MODPROBE_SMALL
bool "Simplified modutils"
default y
select PLATFORM_LINUX
help
Simplified modutils.
With this option modprobe does not require modules.dep file
and does not use /etc/modules.conf file.
It scans module files in /lib/modules/`uname -r` and
determines dependencies and module alias names on the fly.
This may make module loading slower, most notably
when one needs to load module by alias (this requires
scanning through module _bodies_).
At the first attempt to load a module by alias modprobe
will try to generate modules.dep.bb file in order to speed up
future loads by alias. Failure to do so (read-only /lib/modules,
etc) is not reported, and future modprobes will be slow too.
NB: modules.dep.bb file format is not compatible
with modules.dep file as created/used by standard module tools.
Additional module parameters can be stored in
/etc/modules/$module_name files.
Apart from modprobe, other utilities are also provided:
- insmod is an alias to modprobe
- rmmod is an alias to modprobe -r
- depmod generates modules.dep.bb
INSERT INSERT
comment "Options common to multiple modutils" comment "Options common to multiple modutils"

View File

@ -7,37 +7,9 @@
* *
* Licensed under GPLv2, see file LICENSE in this source tree. * Licensed under GPLv2, see file LICENSE in this source tree.
*/ */
//config:config MODPROBE_SMALL
//config: bool "Simplified modutils" /* config MODPROBE_SMALL is defined in Config.src to ensure better "make config" order */
//config: default y
//config: select PLATFORM_LINUX
//config: help
//config: Simplified modutils.
//config:
//config: With this option modprobe does not require modules.dep file
//config: and does not use /etc/modules.conf file.
//config: It scans module files in /lib/modules/`uname -r` and
//config: determines dependencies and module alias names on the fly.
//config: This may make module loading slower, most notably
//config: when one needs to load module by alias (this requires
//config: scanning through module _bodies_).
//config:
//config: At the first attempt to load a module by alias modprobe
//config: will try to generate modules.dep.bb file in order to speed up
//config: future loads by alias. Failure to do so (read-only /lib/modules,
//config: etc) is not reported, and future modprobes will be slow too.
//config:
//config: NB: modules.dep.bb file format is not compatible
//config: with modules.dep file as created/used by standard module tools.
//config:
//config: Additional module parameters can be stored in
//config: /etc/modules/$module_name files.
//config:
//config: Apart from modprobe, other utilities are also provided:
//config: - insmod is an alias to modprobe
//config: - rmmod is an alias to modprobe -r
//config: - depmod generates modules.dep.bb
//config:
//config:config FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE //config:config FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE
//config: bool "Accept module options on modprobe command line" //config: bool "Accept module options on modprobe command line"
//config: default y //config: default y

View File

@ -117,7 +117,7 @@
//config: //config:
//config:config ASH_INTERNAL_GLOB //config:config ASH_INTERNAL_GLOB
//config: bool "Use internal glob() implementation" //config: bool "Use internal glob() implementation"
//config: default n //config: default y # Y is bigger, but because of uclibc glob() bug, let Y be default for now
//config: depends on ASH //config: depends on ASH
//config: help //config: help
//config: Do not use glob() function from libc, use internal implementation. //config: Do not use glob() function from libc, use internal implementation.
@ -218,11 +218,10 @@
//config: //config:
//config:config ASH_MAIL //config:config ASH_MAIL
//config: bool "Check for new mail on interactive shells" //config: bool "Check for new mail on interactive shells"
//config: default n //config: default y
//config: depends on ASH //config: depends on ASH
//config: help //config: help
//config: Enable "check for new mail" function in the ash shell. //config: Enable "check for new mail" function in the ash shell.
//config:
//applet:IF_ASH(APPLET(ash, BB_DIR_BIN, BB_SUID_DROP)) //applet:IF_ASH(APPLET(ash, BB_DIR_BIN, BB_SUID_DROP))
//applet:IF_FEATURE_SH_IS_ASH(APPLET_ODDNAME(sh, ash, BB_DIR_BIN, BB_SUID_DROP, sh)) //applet:IF_FEATURE_SH_IS_ASH(APPLET_ODDNAME(sh, ash, BB_DIR_BIN, BB_SUID_DROP, sh))