mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 09:12:39 +00:00
0275ee5dde
Remove stime backport. Remove static libgcc patch as upstream fixed it with BUSYBOX_DEFAULT_STATIC_LIBGCC which defauls to off. Remove date -k patch as it no longer applies. It's also pointless as busybox' hwclock utility can do the same thing. Remove ntpd patch as that seems to have been applied upstream. Add smalll patch fixing compilation with SELinux. Upstream commit 2496616b0a8d1c80cd1416b73a4847b59b9f969a renamed the variable without renaming it in the SELinux path. Refresh config and patches. Config refresh: Refresh commands, run after busybox is first built once: cd package/utils/busybox/config/ ../convert_menuconfig.pl ../../../../build_dir/target-mips_24kc_musl/busybox-default/busybox-1.33.0 cd .. ./convert_defaults.pl < ../../../build_dir/target-mips_24kc_musl/busybox-default/busybox-1.33.0/.config > Config-defaults.in Manual edits needed afterward: * Config-defaults.in: OpenWrt config symbol IPV6 logic applied to BUSYBOX_DEFAULT_FEATURE_IPV6 * Config-defaults.in: OpenWrt configTARGET_bcm53xx logic applied to BUSYBOX_DEFAULT_TRUNCATE (commit547f1ec
) * editors/Config.in: Add USE_GLIBC dependency to BUSYBOX_CONFIG_FEATURE_VI_REGEX_SEARCH (commitf141090
) * shell/Config.in : change at "Options common to all shells" the symbol SHELL_ASH --> BUSYBOX_CONFIG_SHELL_ASH (discussion in http://lists.openwrt.org/pipermail/openwrt-devel/2021-January/033140.html Apparently our script does not see the hidden option while prepending config options with "BUSYBOX_CONFIG_" which leads to a missed dependency when the options are later evaluated.) * Edit Config.in files by adding quotes to sourced items in config/Config.in, networking/Config.in and util-linux/Config.in (commit1da014f
) Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> [Added comments from Hannu Nyman to commit message] Signed-off-by: Rosen Penev <rosenp@gmail.com>
240 lines
9.1 KiB
Plaintext
240 lines
9.1 KiB
Plaintext
# DO NOT EDIT. This file is generated from Config.src
|
|
#
|
|
# For a description of the syntax of this configuration file,
|
|
# see docs/Kconfig-language.txt.
|
|
#
|
|
|
|
menu "Linux Module Utilities"
|
|
|
|
config BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
bool "Simplified modutils"
|
|
default BUSYBOX_DEFAULT_MODPROBE_SMALL
|
|
help
|
|
Build smaller (~1.5 kbytes), simplified module tools.
|
|
|
|
This option by itself does not enable any applets -
|
|
you need to select applets individually below.
|
|
|
|
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.
|
|
|
|
config BUSYBOX_CONFIG_DEPMOD
|
|
bool "depmod (27 kb)"
|
|
default BUSYBOX_DEFAULT_DEPMOD
|
|
help
|
|
depmod generates modules.dep (and potentially modules.alias
|
|
and modules.symbols) that contain dependency information
|
|
for modprobe.
|
|
config BUSYBOX_CONFIG_INSMOD
|
|
bool "insmod (22 kb)"
|
|
default BUSYBOX_DEFAULT_INSMOD
|
|
help
|
|
insmod is used to load specified modules in the running kernel.
|
|
config BUSYBOX_CONFIG_LSMOD
|
|
bool "lsmod (1.9 kb)"
|
|
default BUSYBOX_DEFAULT_LSMOD
|
|
help
|
|
lsmod is used to display a list of loaded modules.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
|
|
bool "Pretty output"
|
|
default BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
|
|
depends on BUSYBOX_CONFIG_LSMOD && !BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
help
|
|
This option makes output format of lsmod adjusted to
|
|
the format of module-init-tools for Linux kernel 2.6.
|
|
Increases size somewhat.
|
|
config BUSYBOX_CONFIG_MODINFO
|
|
bool "modinfo (24 kb)"
|
|
default BUSYBOX_DEFAULT_MODINFO
|
|
help
|
|
Show information about a Linux Kernel module
|
|
config BUSYBOX_CONFIG_MODPROBE
|
|
bool "modprobe (28 kb)"
|
|
default BUSYBOX_DEFAULT_MODPROBE
|
|
help
|
|
Handle the loading of modules, and their dependencies on a high
|
|
level.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_MODPROBE_BLACKLIST
|
|
bool "Blacklist support"
|
|
default BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST
|
|
depends on BUSYBOX_CONFIG_MODPROBE && !BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
help
|
|
Say 'y' here to enable support for the 'blacklist' command in
|
|
modprobe.conf. This prevents the alias resolver to resolve
|
|
blacklisted modules. This is useful if you want to prevent your
|
|
hardware autodetection scripts to load modules like evdev, frame
|
|
buffer drivers etc.
|
|
config BUSYBOX_CONFIG_RMMOD
|
|
bool "rmmod (3.3 kb)"
|
|
default BUSYBOX_DEFAULT_RMMOD
|
|
help
|
|
rmmod is used to unload specified modules from the kernel.
|
|
|
|
comment "Options common to multiple modutils"
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS
|
|
bool "Accept module options on modprobe command line"
|
|
default BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS
|
|
depends on BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE
|
|
help
|
|
Allow insmod and modprobe take module options from the applets'
|
|
command line.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
|
|
bool "Skip loading of already loaded modules"
|
|
default BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
|
|
depends on BUSYBOX_CONFIG_MODPROBE_SMALL && (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
|
|
help
|
|
Check if the module is already loaded.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_2_4_MODULES
|
|
bool "Support version 2.2/2.4 Linux kernels"
|
|
default BUSYBOX_DEFAULT_FEATURE_2_4_MODULES
|
|
depends on (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_LSMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_RMMOD) && !BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
help
|
|
Support module loading for 2.2.x and 2.4.x Linux kernels.
|
|
This increases size considerably. Say N unless you plan
|
|
to run ancient kernels.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_INSMOD_VERSION_CHECKING
|
|
bool "Enable module version checking"
|
|
default BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING
|
|
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
|
|
help
|
|
Support checking of versions for modules. This is used to
|
|
ensure that the kernel and module are made for each other.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
|
|
bool "Add module symbols to kernel symbol table"
|
|
default BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
|
|
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
|
|
help
|
|
By adding module symbols to the kernel symbol table, Oops messages
|
|
occurring within kernel modules can be properly debugged. By enabling
|
|
this feature, module symbols will always be added to the kernel symbol
|
|
table for proper debugging support. If you are not interested in
|
|
Oops messages from kernel modules, say N.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_INSMOD_LOADINKMEM
|
|
bool "In kernel memory optimization (uClinux only)"
|
|
default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM
|
|
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
|
|
help
|
|
This is a special uClinux only memory optimization that lets insmod
|
|
load the specified kernel module directly into kernel space, reducing
|
|
memory usage by preventing the need for two copies of the module
|
|
being loaded into memory.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP
|
|
bool "Enable insmod load map (-m) option"
|
|
default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP
|
|
depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && BUSYBOX_CONFIG_INSMOD
|
|
help
|
|
Enabling this, one would be able to get a load map
|
|
output on stdout. This makes kernel module debugging
|
|
easier.
|
|
If you don't plan to debug kernel modules, you
|
|
don't need this option.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL
|
|
bool "Symbols in load map"
|
|
default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL
|
|
depends on BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP
|
|
help
|
|
Without this option, -m will only output section
|
|
load map. With this option, -m will also output
|
|
symbols load map.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE
|
|
bool "Support tainted module checking with new kernels"
|
|
default BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE
|
|
depends on (BUSYBOX_CONFIG_LSMOD || BUSYBOX_CONFIG_FEATURE_2_4_MODULES) && !BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
help
|
|
Support checking for tainted modules. These are usually binary
|
|
only modules that will make the linux-kernel list ignore your
|
|
support request.
|
|
This option is required to support GPLONLY modules.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_INSMOD_TRY_MMAP
|
|
bool "Try to load module from a mmap'ed area"
|
|
default BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP
|
|
depends on (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
help
|
|
This option causes module loading code to try to mmap
|
|
module first. If it does not work (for example,
|
|
it does not work for compressed modules), module will be read
|
|
(and unpacked if needed) into a memory block allocated by malloc.
|
|
|
|
The only case when mmap works but malloc does not is when
|
|
you are trying to load a big module on a very memory-constrained
|
|
machine. Malloc will momentarily need 2x as much memory as mmap.
|
|
|
|
Choosing N saves about 250 bytes of code (on 32-bit x86).
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_MODUTILS_ALIAS
|
|
bool "Support module.aliases file"
|
|
default BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS
|
|
depends on (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
help
|
|
Generate and parse modules.alias containing aliases for bus
|
|
identifiers:
|
|
alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs
|
|
|
|
and aliases for logical modules names e.g.:
|
|
alias padlock_aes aes
|
|
alias aes_i586 aes
|
|
alias aes_generic aes
|
|
|
|
Say Y if unsure.
|
|
|
|
config BUSYBOX_CONFIG_FEATURE_MODUTILS_SYMBOLS
|
|
bool "Support module.symbols file"
|
|
default BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS
|
|
depends on (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL
|
|
help
|
|
Generate and parse modules.symbols containing aliases for
|
|
symbol_request() kernel calls, such as:
|
|
alias symbol:usb_sg_init usbcore
|
|
|
|
Say Y if unsure.
|
|
|
|
config BUSYBOX_CONFIG_DEFAULT_MODULES_DIR
|
|
string "Default directory containing modules"
|
|
default BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR
|
|
depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODINFO
|
|
help
|
|
Directory that contains kernel modules.
|
|
Defaults to "/lib/modules"
|
|
|
|
config BUSYBOX_CONFIG_DEFAULT_DEPMOD_FILE
|
|
string "Default name of modules.dep"
|
|
default BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE
|
|
depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODINFO
|
|
help
|
|
Filename that contains kernel modules dependencies.
|
|
Defaults to "modules.dep".
|
|
If you configured the "simplified modutils" (MODPROBE_SMALL), a
|
|
".bb" suffix will be added after this name. Do not specify ".bb"
|
|
here unless you intend your depmod or modprobe to work on
|
|
"modules.dep.bb.bb" or such.
|
|
|
|
endmenu
|