cc2d20813b2e503b83f896b7bc883162b678ef30
[openwrt/openwrt.git] / package / utils / busybox / config / modutils / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see docs/Kconfig-language.txt.
5 #
6
7 menu "Linux Module Utilities"
8
9 config BUSYBOX_CONFIG_MODPROBE_SMALL
10 bool "Simplified modutils"
11 default BUSYBOX_DEFAULT_MODPROBE_SMALL
12 help
13 Build smaller (~1.5 kbytes), simplified module tools.
14
15 This option by itself does not enable any applets -
16 you need to select applets individually below.
17
18 With this option modprobe does not require modules.dep file
19 and does not use /etc/modules.conf file.
20 It scans module files in /lib/modules/`uname -r` and
21 determines dependencies and module alias names on the fly.
22 This may make module loading slower, most notably
23 when one needs to load module by alias (this requires
24 scanning through module _bodies_).
25
26 At the first attempt to load a module by alias modprobe
27 will try to generate modules.dep.bb file in order to speed up
28 future loads by alias. Failure to do so (read-only /lib/modules,
29 etc) is not reported, and future modprobes will be slow too.
30
31 NB: modules.dep.bb file format is not compatible
32 with modules.dep file as created/used by standard module tools.
33
34 Additional module parameters can be stored in
35 /etc/modules/$module_name files.
36
37 config BUSYBOX_CONFIG_DEPMOD
38 bool "depmod (27 kb)"
39 default BUSYBOX_DEFAULT_DEPMOD
40 select BUSYBOX_CONFIG_PLATFORM_LINUX
41 help
42 depmod generates modules.dep (and potentially modules.alias
43 and modules.symbols) that contain dependency information
44 for modprobe.
45 config BUSYBOX_CONFIG_INSMOD
46 bool "insmod (22 kb)"
47 default BUSYBOX_DEFAULT_INSMOD
48 select BUSYBOX_CONFIG_PLATFORM_LINUX
49 help
50 insmod is used to load specified modules in the running kernel.
51 config BUSYBOX_CONFIG_LSMOD
52 bool "lsmod (1.9 kb)"
53 default BUSYBOX_DEFAULT_LSMOD
54 select BUSYBOX_CONFIG_PLATFORM_LINUX
55 help
56 lsmod is used to display a list of loaded modules.
57
58 config BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
59 bool "Pretty output"
60 default BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
61 depends on BUSYBOX_CONFIG_LSMOD && !BUSYBOX_CONFIG_MODPROBE_SMALL
62 help
63 This option makes output format of lsmod adjusted to
64 the format of module-init-tools for Linux kernel 2.6.
65 Increases size somewhat.
66 config BUSYBOX_CONFIG_MODINFO
67 bool "modinfo (24 kb)"
68 default BUSYBOX_DEFAULT_MODINFO
69 select BUSYBOX_CONFIG_PLATFORM_LINUX
70 help
71 Show information about a Linux Kernel module
72 config BUSYBOX_CONFIG_MODPROBE
73 bool "modprobe (28 kb)"
74 default BUSYBOX_DEFAULT_MODPROBE
75 select BUSYBOX_CONFIG_PLATFORM_LINUX
76 help
77 Handle the loading of modules, and their dependencies on a high
78 level.
79
80 config BUSYBOX_CONFIG_FEATURE_MODPROBE_BLACKLIST
81 bool "Blacklist support"
82 default BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST
83 depends on BUSYBOX_CONFIG_MODPROBE && !BUSYBOX_CONFIG_MODPROBE_SMALL
84 help
85 Say 'y' here to enable support for the 'blacklist' command in
86 modprobe.conf. This prevents the alias resolver to resolve
87 blacklisted modules. This is useful if you want to prevent your
88 hardware autodetection scripts to load modules like evdev, frame
89 buffer drivers etc.
90 config BUSYBOX_CONFIG_RMMOD
91 bool "rmmod (3.3 kb)"
92 default BUSYBOX_DEFAULT_RMMOD
93 select BUSYBOX_CONFIG_PLATFORM_LINUX
94 help
95 rmmod is used to unload specified modules from the kernel.
96
97 comment "Options common to multiple modutils"
98
99 config BUSYBOX_CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS
100 bool "Accept module options on modprobe command line"
101 default BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS
102 depends on BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE
103 help
104 Allow insmod and modprobe take module options from the applets'
105 command line.
106
107 config BUSYBOX_CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
108 bool "Skip loading of already loaded modules"
109 default BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
110 depends on BUSYBOX_CONFIG_MODPROBE_SMALL && (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
111 help
112 Check if the module is already loaded.
113
114 config BUSYBOX_CONFIG_FEATURE_2_4_MODULES
115 bool "Support version 2.2/2.4 Linux kernels"
116 default BUSYBOX_DEFAULT_FEATURE_2_4_MODULES
117 depends on (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_LSMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_RMMOD) && !BUSYBOX_CONFIG_MODPROBE_SMALL
118 help
119 Support module loading for 2.2.x and 2.4.x Linux kernels.
120 This increases size considerably. Say N unless you plan
121 to run ancient kernels.
122
123 config BUSYBOX_CONFIG_FEATURE_INSMOD_VERSION_CHECKING
124 bool "Enable module version checking"
125 default BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING
126 depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
127 help
128 Support checking of versions for modules. This is used to
129 ensure that the kernel and module are made for each other.
130
131 config BUSYBOX_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
132 bool "Add module symbols to kernel symbol table"
133 default BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
134 depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
135 help
136 By adding module symbols to the kernel symbol table, Oops messages
137 occurring within kernel modules can be properly debugged. By enabling
138 this feature, module symbols will always be added to the kernel symbol
139 table for proper debugging support. If you are not interested in
140 Oops messages from kernel modules, say N.
141
142 config BUSYBOX_CONFIG_FEATURE_INSMOD_LOADINKMEM
143 bool "In kernel memory optimization (uClinux only)"
144 default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM
145 depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE)
146 help
147 This is a special uClinux only memory optimization that lets insmod
148 load the specified kernel module directly into kernel space, reducing
149 memory usage by preventing the need for two copies of the module
150 being loaded into memory.
151
152 config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP
153 bool "Enable insmod load map (-m) option"
154 default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP
155 depends on BUSYBOX_CONFIG_FEATURE_2_4_MODULES && BUSYBOX_CONFIG_INSMOD
156 help
157 Enabling this, one would be able to get a load map
158 output on stdout. This makes kernel module debugging
159 easier.
160 If you don't plan to debug kernel modules, you
161 don't need this option.
162
163 config BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL
164 bool "Symbols in load map"
165 default BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL
166 depends on BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP
167 help
168 Without this option, -m will only output section
169 load map. With this option, -m will also output
170 symbols load map.
171
172 config BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE
173 bool "Support tainted module checking with new kernels"
174 default BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE
175 depends on (BUSYBOX_CONFIG_LSMOD || BUSYBOX_CONFIG_FEATURE_2_4_MODULES) && !BUSYBOX_CONFIG_MODPROBE_SMALL
176 help
177 Support checking for tainted modules. These are usually binary
178 only modules that will make the linux-kernel list ignore your
179 support request.
180 This option is required to support GPLONLY modules.
181
182 config BUSYBOX_CONFIG_FEATURE_INSMOD_TRY_MMAP
183 bool "Try to load module from a mmap'ed area"
184 default BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP
185 depends on (BUSYBOX_CONFIG_INSMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL
186 help
187 This option causes module loading code to try to mmap
188 module first. If it does not work (for example,
189 it does not work for compressed modules), module will be read
190 (and unpacked if needed) into a memory block allocated by malloc.
191
192 The only case when mmap works but malloc does not is when
193 you are trying to load a big module on a very memory-constrained
194 machine. Malloc will momentarily need 2x as much memory as mmap.
195
196 Choosing N saves about 250 bytes of code (on 32-bit x86).
197
198 config BUSYBOX_CONFIG_FEATURE_MODUTILS_ALIAS
199 bool "Support module.aliases file"
200 default BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS
201 depends on (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL
202 help
203 Generate and parse modules.alias containing aliases for bus
204 identifiers:
205 alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs
206
207 and aliases for logical modules names e.g.:
208 alias padlock_aes aes
209 alias aes_i586 aes
210 alias aes_generic aes
211
212 Say Y if unsure.
213
214 config BUSYBOX_CONFIG_FEATURE_MODUTILS_SYMBOLS
215 bool "Support module.symbols file"
216 default BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS
217 depends on (BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE) && !BUSYBOX_CONFIG_MODPROBE_SMALL
218 help
219 Generate and parse modules.symbols containing aliases for
220 symbol_request() kernel calls, such as:
221 alias symbol:usb_sg_init usbcore
222
223 Say Y if unsure.
224
225 config BUSYBOX_CONFIG_DEFAULT_MODULES_DIR
226 string "Default directory containing modules"
227 default BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR
228 depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODINFO
229 help
230 Directory that contains kernel modules.
231 Defaults to "/lib/modules"
232
233 config BUSYBOX_CONFIG_DEFAULT_DEPMOD_FILE
234 string "Default name of modules.dep"
235 default BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE
236 depends on BUSYBOX_CONFIG_DEPMOD || BUSYBOX_CONFIG_MODPROBE || BUSYBOX_CONFIG_MODINFO
237 help
238 Filename that contains kernel modules dependencies.
239 Defaults to "modules.dep".
240 If you configured the "simplified modutils" (MODPROBE_SMALL), a
241 ".bb" suffix will be added after this name. Do not specify ".bb"
242 here unless you intend your depmod or modprobe to work on
243 "modules.dep.bb.bb" or such.
244
245 endmenu