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