blob: 4191d29f2ece2642e765e3723f232624785e12dd [file] [log] [blame]
Eric Andersenc9f20d92002-12-05 08:41:41 +00001#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
Glenn L McGrath1b6dfa72003-03-30 13:57:26 +00006menu "Linux Module Utilities"
Jeremie Koenig1d7266d2010-07-19 00:44:56 +02007depends on PLATFORM_LINUX
Eric Andersenc9f20d92002-12-05 08:41:41 +00008
Pascal Bellard22bdf902010-06-06 04:55:13 +02009INSERT
10
Denis Vlasenko671691c2008-07-04 10:25:44 +000011config MODPROBE_SMALL
12 bool "Simplified modutils"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020013 default y
Denis Vlasenko671691c2008-07-04 10:25:44 +000014 help
15 Simplified modutils.
16
Denis Vlasenko0e2c93f2008-07-10 14:16:11 +000017 With this option modprobe does not require modules.dep file
18 and does not use /etc/modules.conf file.
Denis Vlasenko671691c2008-07-04 10:25:44 +000019 It scans module files in /lib/modules/`uname -r` and
20 determines dependencies and module alias names on the fly.
21 This may make module loading slower, most notably
22 when one needs to load module by alias (this requires
23 scanning through module _bodies_).
24
Denis Vlasenko0e2c93f2008-07-10 14:16:11 +000025 At the first attempt to load a module by alias modprobe
26 will try to generate modules.dep.bb file in order to speed up
27 future loads by alias. Failure to do so (read-only /lib/modules,
28 etc) is not reported, and future modprobes will be slow too.
29
30 NB: modules.dep.bb file format is not compatible
31 with modules.dep file as created/used by standard module tools.
32
Denis Vlasenko671691c2008-07-04 10:25:44 +000033 Additional module parameters can be stored in
34 /etc/modules/$module_name files.
35
36 Apart from modprobe, other utilities are also provided:
37 - insmod is an alias to modprobe
38 - rmmod is an alias to modprobe -r
Denis Vlasenko0e2c93f2008-07-10 14:16:11 +000039 - depmod generates modules.dep.bb
Denis Vlasenko671691c2008-07-04 10:25:44 +000040
Denis Vlasenko3e8fd182008-07-10 23:42:36 +000041 As of 2008-07, this code is experimental. It is 14kb smaller
Denis Vlasenko671691c2008-07-04 10:25:44 +000042 than "non-small" modutils.
43
44config FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE
Denis Vlasenkof62ab2d2008-07-09 09:50:33 +000045 bool "Accept module options on modprobe command line"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020046 default y
Denis Vlasenko671691c2008-07-04 10:25:44 +000047 depends on MODPROBE_SMALL
48 help
49 Allow insmod and modprobe take module options from command line.
Denis Vlasenko671691c2008-07-04 10:25:44 +000050
51config FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED
52 bool "Skip loading of already loaded modules"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020053 default y
Denis Vlasenko671691c2008-07-04 10:25:44 +000054 depends on MODPROBE_SMALL
55 help
56 Check if the module is already loaded.
Denis Vlasenko671691c2008-07-04 10:25:44 +000057
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000058config INSMOD
Eric Andersenc9f20d92002-12-05 08:41:41 +000059 bool "insmod"
60 default n
Denis Vlasenko671691c2008-07-04 10:25:44 +000061 depends on !MODPROBE_SMALL
Eric Andersenc9f20d92002-12-05 08:41:41 +000062 help
Eric Andersene5642112003-07-14 19:37:08 +000063 insmod is used to load specified modules in the running kernel.
Eric Andersenc9f20d92002-12-05 08:41:41 +000064
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000065config RMMOD
Rob Landley762bb622005-12-11 20:20:05 +000066 bool "rmmod"
67 default n
Denis Vlasenko671691c2008-07-04 10:25:44 +000068 depends on !MODPROBE_SMALL
Rob Landley762bb622005-12-11 20:20:05 +000069 help
70 rmmod is used to unload specified modules from the kernel.
71
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000072config LSMOD
Eric Andersenc9f20d92002-12-05 08:41:41 +000073 bool "lsmod"
74 default n
Denis Vlasenko671691c2008-07-04 10:25:44 +000075 depends on !MODPROBE_SMALL
Eric Andersenc9f20d92002-12-05 08:41:41 +000076 help
Eric Andersen65e20a32003-07-05 07:52:35 +000077 lsmod is used to display a list of loaded modules.
Eric Andersenc9f20d92002-12-05 08:41:41 +000078
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000079config FEATURE_LSMOD_PRETTY_2_6_OUTPUT
Denis Vlasenkoba1315d2008-09-13 14:59:38 +000080 bool "Pretty output"
Rob Landley15d3f7f2005-05-04 00:25:49 +000081 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000082 depends on LSMOD
Rob Landley15d3f7f2005-05-04 00:25:49 +000083 help
Tim Rikerc1ef7bd2006-01-25 00:08:53 +000084 This option makes output format of lsmod adjusted to
Rob Landley4f653602005-05-04 23:55:06 +000085 the format of module-init-tools for Linux kernel 2.6.
Denis Vlasenkoba1315d2008-09-13 14:59:38 +000086 Increases size somewhat.
Rob Landley15d3f7f2005-05-04 00:25:49 +000087
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000088config MODPROBE
Eric Andersenc9f20d92002-12-05 08:41:41 +000089 bool "modprobe"
90 default n
Denis Vlasenko671691c2008-07-04 10:25:44 +000091 depends on !MODPROBE_SMALL
Eric Andersenc9f20d92002-12-05 08:41:41 +000092 help
Mike Frysingerfa6c4842006-05-26 01:48:17 +000093 Handle the loading of modules, and their dependencies on a high
Eric Andersene5642112003-07-14 19:37:08 +000094 level.
Eric Andersenc9f20d92002-12-05 08:41:41 +000095
Denis Vlasenko9ddc8d52008-05-18 14:39:43 +000096config FEATURE_MODPROBE_BLACKLIST
Denys Vlasenkobcbd37d2009-06-18 13:23:58 +020097 bool "Blacklist support"
Denis Vlasenko9ddc8d52008-05-18 14:39:43 +000098 default n
Denis Vlasenkoba1315d2008-09-13 14:59:38 +000099 depends on MODPROBE
Denis Vlasenko9ddc8d52008-05-18 14:39:43 +0000100 help
Denis Vlasenkof45c4f42008-06-16 04:09:25 +0000101 Say 'y' here to enable support for the 'blacklist' command in
102 modprobe.conf. This prevents the alias resolver to resolve
103 blacklisted modules. This is useful if you want to prevent your
104 hardware autodetection scripts to load modules like evdev, frame
Denis Vlasenko9ddc8d52008-05-18 14:39:43 +0000105 buffer drivers etc.
106
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000107config DEPMOD
108 bool "depmod"
109 default n
110 depends on !MODPROBE_SMALL
111 help
112 depmod generates modules.dep (and potentially modules.alias
113 and modules.symbols) that contain dependency information
114 for modprobe.
115
Rob Landley762bb622005-12-11 20:20:05 +0000116comment "Options common to multiple modutils"
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000117
118config FEATURE_2_4_MODULES
119 bool "Support version 2.2/2.4 Linux kernels"
120 default n
121 depends on INSMOD || RMMOD || LSMOD
122 help
123 Support module loading for 2.2.x and 2.4.x Linux kernels.
124 This increases size considerably. Say N unless you plan
125 to run ancient kernels.
126
Denys Vlasenko77c066e2009-10-25 04:35:22 +0100127config FEATURE_INSMOD_TRY_MMAP
128 bool "Try to load module from a mmap'ed area"
129 default n
130 depends on INSMOD || MODPROBE_SMALL
131 help
132 This option causes module loading code to try to mmap
133 module first. If it does not work (for example,
134 it does not work for compressed modules), module will be read
135 (and unpacked if needed) into a memory block allocated by malloc.
136
137 The only case when mmap works but malloc does not is when
138 you are trying to load a big module on a very memory-constrained
139 machine. Malloc will momentarily need 2x as much memory as mmap.
140
141 Choosing N saves about 250 bytes of code (on 32-bit x86).
142
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000143config FEATURE_INSMOD_VERSION_CHECKING
144 bool "Enable module version checking"
145 default n
146 depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
147 help
148 Support checking of versions for modules. This is used to
149 ensure that the kernel and module are made for each other.
150
151config FEATURE_INSMOD_KSYMOOPS_SYMBOLS
152 bool "Add module symbols to kernel symbol table"
153 default n
154 depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
155 help
156 By adding module symbols to the kernel symbol table, Oops messages
157 occuring within kernel modules can be properly debugged. By enabling
158 this feature, module symbols will always be added to the kernel symbol
Denis Vlasenkoc5741002009-03-05 09:26:17 +0000159 table for proper debugging support. If you are not interested in
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000160 Oops messages from kernel modules, say N.
161
162config FEATURE_INSMOD_LOADINKMEM
163 bool "In kernel memory optimization (uClinux only)"
164 default n
165 depends on FEATURE_2_4_MODULES && (INSMOD || MODPROBE)
166 help
167 This is a special uClinux only memory optimization that lets insmod
168 load the specified kernel module directly into kernel space, reducing
169 memory usage by preventing the need for two copies of the module
170 being loaded into memory.
171
172config FEATURE_INSMOD_LOAD_MAP
173 bool "Enable insmod load map (-m) option"
174 default n
175 depends on FEATURE_2_4_MODULES && INSMOD
176 help
177 Enabling this, one would be able to get a load map
178 output on stdout. This makes kernel module debugging
179 easier.
180 If you don't plan to debug kernel modules, you
181 don't need this option.
182
183config FEATURE_INSMOD_LOAD_MAP_FULL
184 bool "Symbols in load map"
185 default y
186 depends on FEATURE_INSMOD_LOAD_MAP && !MODPROBE_SMALL
187 help
188 Without this option, -m will only output section
189 load map. With this option, -m will also output
190 symbols load map.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000191
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000192config FEATURE_CHECK_TAINTED_MODULE
Rob Landley2ec922e2006-04-13 23:22:16 +0000193 bool "Support tainted module checking with new kernels"
Eric Andersenc9f20d92002-12-05 08:41:41 +0000194 default y
Denis Vlasenkoe35af562009-01-31 14:22:24 +0000195 depends on (LSMOD || FEATURE_2_4_MODULES) && !MODPROBE_SMALL
Eric Andersenc9f20d92002-12-05 08:41:41 +0000196 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000197 Support checking for tainted modules. These are usually binary
Eric Andersen9c3c38d2003-07-22 09:59:34 +0000198 only modules that will make the linux-kernel list ignore your
199 support request.
Glenn L McGrath759d7ec2003-09-03 00:42:58 +0000200 This option is required to support GPLONLY modules.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000201
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000202config FEATURE_MODUTILS_ALIAS
203 bool "Support for module.aliases file"
Rob Landley762bb622005-12-11 20:20:05 +0000204 default y
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000205 depends on DEPMOD || MODPROBE
Rob Landley762bb622005-12-11 20:20:05 +0000206 help
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000207 Generate and parse modules.alias containing aliases for bus
208 identifiers:
209 alias pcmcia:m*c*f03fn*pfn*pa*pb*pc*pd* parport_cs
Rob Landley762bb622005-12-11 20:20:05 +0000210
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000211 and aliases for logical modules names e.g.:
212 alias padlock_aes aes
213 alias aes_i586 aes
214 alias aes_generic aes
Bernhard Reutner-Fischer94748302008-05-27 08:41:32 +0000215
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000216 Say Y if unsure.
217
218config FEATURE_MODUTILS_SYMBOLS
219 bool "Support for module.symbols file"
Rob Landley762bb622005-12-11 20:20:05 +0000220 default y
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000221 depends on DEPMOD || MODPROBE
Rob Landley762bb622005-12-11 20:20:05 +0000222 help
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000223 Generate and parse modules.symbols containing aliases for
224 symbol_request() kernel calls, such as:
225 alias symbol:usb_sg_init usbcore
Rob Landley762bb622005-12-11 20:20:05 +0000226
Denis Vlasenkoba1315d2008-09-13 14:59:38 +0000227 Say Y if unsure.
Rob Landley762bb622005-12-11 20:20:05 +0000228
Denis Vlasenkoe35af562009-01-31 14:22:24 +0000229config DEFAULT_MODULES_DIR
230 string "Default directory containing modules"
231 default "/lib/modules"
Lauri Kasanenf6464002010-06-26 13:41:35 +0300232 depends on DEPMOD || MODPROBE || MODPROBE_SMALL || MODINFO
Denis Vlasenkoe35af562009-01-31 14:22:24 +0000233 help
234 Directory that contains kernel modules.
235 Defaults to "/lib/modules"
236
237config DEFAULT_DEPMOD_FILE
238 string "Default name of modules.dep"
239 default "modules.dep"
Lauri Kasanenf6464002010-06-26 13:41:35 +0300240 depends on DEPMOD || MODPROBE || MODPROBE_SMALL || MODINFO
Denis Vlasenkoe35af562009-01-31 14:22:24 +0000241 help
242 Filename that contains kernel modules dependencies.
243 Defaults to "modules.dep"
244
Eric Andersenc9f20d92002-12-05 08:41:41 +0000245endmenu