blob: f977086e118a9ee936a4fd77e3cb5490857b7624 [file] [log] [blame]
Roman Zippelface4372006-06-08 22:12:45 -07001config DEFCONFIG_LIST
2 string
Paolo 'Blaisorblade' Giarrussob2670ea2006-10-19 23:28:23 -07003 depends on !UML
Roman Zippelface4372006-06-08 22:12:45 -07004 option defconfig_list
5 default "/lib/modules/$UNAME_RELEASE/.config"
6 default "/etc/kernel-config"
7 default "/boot/config-$UNAME_RELEASE"
8 default "arch/$ARCH/defconfig"
9
Linus Torvalds1da177e2005-04-16 15:20:36 -070010menu "Code maturity level options"
11
12config EXPERIMENTAL
13 bool "Prompt for development and/or incomplete code/drivers"
14 ---help---
15 Some of the various things that Linux supports (such as network
16 drivers, file systems, network protocols, etc.) can be in a state
17 of development where the functionality, stability, or the level of
18 testing is not yet high enough for general use. This is usually
19 known as the "alpha-test" phase among developers. If a feature is
20 currently in alpha-test, then the developers usually discourage
21 uninformed widespread use of this feature by the general public to
22 avoid "Why doesn't this work?" type mail messages. However, active
23 testing and use of these systems is welcomed. Just be aware that it
24 may not meet the normal level of reliability or it may fail to work
25 in some special cases. Detailed bug reports from people familiar
26 with the kernel internals are usually welcomed by the developers
27 (before submitting bug reports, please read the documents
28 <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>,
29 <file:Documentation/BUG-HUNTING>, and
30 <file:Documentation/oops-tracing.txt> in the kernel source).
31
32 This option will also make obsoleted drivers available. These are
33 drivers that have been replaced by something else, and/or are
34 scheduled to be removed in a future kernel release.
35
36 Unless you intend to help test and develop a feature or driver that
37 falls into this category, or you have a situation that requires
38 using these features, you should probably say N here, which will
39 cause the configurator to present you with fewer choices. If
40 you say Y here, you will be offered the choice of using features or
41 drivers that are currently considered to be in the alpha-test phase.
42
Linus Torvalds1da177e2005-04-16 15:20:36 -070043config BROKEN
44 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -070045
46config BROKEN_ON_SMP
47 bool
48 depends on BROKEN || !SMP
49 default y
50
51config LOCK_KERNEL
52 bool
53 depends on SMP || PREEMPT
54 default y
55
56config INIT_ENV_ARG_LIMIT
57 int
Adrian Bunkdd673bc2006-06-30 01:55:51 -070058 default 32 if !UML
59 default 128 if UML
Linus Torvalds1da177e2005-04-16 15:20:36 -070060 help
Randy Dunlap34ad92c2005-10-30 15:01:46 -080061 Maximum of each of the number of arguments and environment
62 variables passed to init from the kernel command line.
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
64endmenu
65
66menu "General setup"
67
68config LOCALVERSION
69 string "Local version - append to kernel release"
70 help
71 Append an extra string to the end of your kernel version.
72 This will show up when you type uname, for example.
73 The string you set here will be appended after the contents of
74 any files with a filename matching localversion* in your
75 object and source tree, in that order. Your total string can
76 be a maximum of 64 characters.
77
Ryan Andersonaaebf432005-07-31 04:57:49 -040078config LOCALVERSION_AUTO
79 bool "Automatically append version information to the version string"
80 default y
81 help
82 This will try to automatically determine if the current tree is a
83 release tree by looking for git tags that
84 belong to the current top of tree revision.
85
86 A string of the format -gxxxxxxxx will be added to the localversion
87 if a git based tree is found. The string generated by this will be
88 appended after any matching localversion* files, and after the value
89 set in CONFIG_LOCALVERSION
90
91 Note: This requires Perl, and a git repository, but not necessarily
92 the git or cogito tools to be installed.
93
Linus Torvalds1da177e2005-04-16 15:20:36 -070094config SWAP
95 bool "Support for paging of anonymous memory (swap)"
David Howells93614012006-09-30 20:45:40 +020096 depends on MMU && BLOCK
Linus Torvalds1da177e2005-04-16 15:20:36 -070097 default y
98 help
99 This option allows you to choose whether you want to have support
Jesper Juhl92c35042006-01-15 02:40:08 +0100100 for so called swap devices or swap files in your kernel that are
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101 used to provide more virtual memory than the actual RAM present
102 in your computer. If unsure say Y.
103
104config SYSVIPC
105 bool "System V IPC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 ---help---
107 Inter Process Communication is a suite of library functions and
108 system calls which let processes (running programs) synchronize and
109 exchange information. It is generally considered to be a good thing,
110 and some programs won't run unless you say Y here. In particular, if
111 you want to run the DOS emulator dosemu under Linux (read the
112 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
113 you'll need to say Y here.
114
115 You can find documentation about IPC with "info ipc" and also in
116 section 6.4 of the Linux Programmer's Guide, available from
117 <http://www.tldp.org/guides.html>.
118
Kirill Korotaev25b21cb2006-10-02 02:18:19 -0700119config IPC_NS
120 bool "IPC Namespaces"
121 depends on SYSVIPC
122 default n
123 help
124 Support ipc namespaces. This allows containers, i.e. virtual
125 environments, to use ipc namespaces to provide different ipc
126 objects for different servers. If unsure, say N.
127
Eric W. Biedermana5494dc2007-02-14 00:34:06 -0800128config SYSVIPC_SYSCTL
129 bool
130 depends on SYSVIPC
131 depends on SYSCTL
132 default y
133
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134config POSIX_MQUEUE
135 bool "POSIX Message Queues"
136 depends on NET && EXPERIMENTAL
137 ---help---
138 POSIX variant of message queues is a part of IPC. In POSIX message
139 queues every message has a priority which decides about succession
140 of receiving it by a process. If you want to compile and run
141 programs written e.g. for Solaris with use of its POSIX message
142 queues (functions mq_*) say Y here. To use this feature you will
143 also need mqueue library, available from
144 <http://www.mat.uni.torun.pl/~wrona/posix_ipc/>
145
146 POSIX message queues are visible as a filesystem called 'mqueue'
147 and can be mounted somewhere if you want to do filesystem
148 operations on message queues.
149
150 If unsure, say Y.
151
152config BSD_PROCESS_ACCT
153 bool "BSD Process Accounting"
154 help
155 If you say Y here, a user level program will be able to instruct the
156 kernel (via a special system call) to write process accounting
157 information to a file: whenever a process exits, information about
158 that process will be appended to the file by the kernel. The
159 information includes things such as creation time, owning user,
160 command name, memory usage, controlling terminal etc. (the complete
161 list is in the struct acct in <file:include/linux/acct.h>). It is
162 up to the user level program to do useful things with this
163 information. This is generally a good idea, so say Y.
164
165config BSD_PROCESS_ACCT_V3
166 bool "BSD Process Accounting version 3 file format"
167 depends on BSD_PROCESS_ACCT
168 default n
169 help
170 If you say Y here, the process accounting information is written
171 in a new file format that also logs the process IDs of each
172 process and it's parent. Note that this file format is incompatible
173 with previous v0/v1/v2 file formats, so you will need updated tools
174 for processing it. A preliminary version of these tools is available
175 at <http://www.physik3.uni-rostock.de/tim/kernel/utils/acct/>.
176
Shailabh Nagarc7572492006-07-14 00:24:40 -0700177config TASKSTATS
178 bool "Export task/process statistics through netlink (EXPERIMENTAL)"
179 depends on NET
180 default n
181 help
182 Export selected statistics for tasks/processes through the
183 generic netlink interface. Unlike BSD process accounting, the
184 statistics are available during the lifetime of tasks/processes as
185 responses to commands. Like BSD accounting, they are sent to user
186 space on task exit.
187
188 Say N if unsure.
189
Shailabh Nagarca74e922006-07-14 00:24:36 -0700190config TASK_DELAY_ACCT
191 bool "Enable per-task delay accounting (EXPERIMENTAL)"
Shailabh Nagar6f449932006-07-14 00:24:41 -0700192 depends on TASKSTATS
Shailabh Nagarca74e922006-07-14 00:24:36 -0700193 help
194 Collect information on time spent by a task waiting for system
195 resources like cpu, synchronous block I/O completion and swapping
196 in pages. Such statistics can help in setting a task's priorities
197 relative to other tasks for cpu, io, rss limits etc.
198
199 Say N if unsure.
200
Alexey Dobriyan18f705f2007-02-10 01:46:44 -0800201config TASK_XACCT
202 bool "Enable extended accounting over taskstats (EXPERIMENTAL)"
203 depends on TASKSTATS
204 help
205 Collect extended task accounting data and send the data
206 to userland for processing over the taskstats interface.
207
208 Say N if unsure.
209
210config TASK_IO_ACCOUNTING
211 bool "Enable per-task storage I/O accounting (EXPERIMENTAL)"
212 depends on TASK_XACCT
213 help
214 Collect information on the number of bytes of storage I/O which this
215 task has caused.
216
217 Say N if unsure.
218
Serge E. Hallyn4865ecf2006-10-02 02:18:14 -0700219config UTS_NS
220 bool "UTS Namespaces"
221 default n
222 help
223 Support uts namespaces. This allows containers, i.e.
224 vservers, to use uts namespaces to provide different
225 uts info for different servers. If unsure, say N.
226
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227config AUDIT
228 bool "Auditing support"
Chris Wright804a6a42005-05-11 10:52:45 +0100229 depends on NET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230 help
231 Enable auditing infrastructure that can be used with another
232 kernel subsystem, such as SELinux (which requires this for
233 logging of avc messages output). Does not do system-call
234 auditing without CONFIG_AUDITSYSCALL.
235
236config AUDITSYSCALL
237 bool "Enable system-call auditing support"
Martin Schwidefsky347a8dc2006-01-06 00:19:28 -0800238 depends on AUDIT && (X86 || PPC || PPC64 || S390 || IA64 || UML || SPARC64)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700239 default y if SECURITY_SELINUX
240 help
241 Enable low-overhead system-call auditing infrastructure that
242 can be used independently or with another kernel subsystem,
Amy Griffisf368c07d2006-04-07 16:55:56 -0400243 such as SELinux. To use audit's filesystem watch feature, please
244 ensure that INOTIFY is configured.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246config IKCONFIG
Ross Birof2443ab2006-09-30 23:27:25 -0700247 tristate "Kernel .config support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 ---help---
249 This option enables the complete Linux kernel ".config" file
250 contents to be saved in the kernel. It provides documentation
251 of which kernel options are used in a running kernel or in an
252 on-disk kernel. This information can be extracted from the kernel
253 image file with the script scripts/extract-ikconfig and used as
254 input to rebuild the current kernel or to build another kernel.
255 It can also be extracted from a running kernel by reading
256 /proc/config.gz if enabled (below).
257
258config IKCONFIG_PROC
259 bool "Enable access to .config through /proc/config.gz"
260 depends on IKCONFIG && PROC_FS
261 ---help---
262 This option enables access to the kernel configuration file
263 through /proc/config.gz.
264
265config CPUSETS
266 bool "Cpuset support"
267 depends on SMP
268 help
Randy Dunlapd9fd8a62005-07-27 11:45:11 -0700269 This option will let you create and manage CPUSETs which
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 allow dynamically partitioning a system into sets of CPUs and
271 Memory Nodes and assigning tasks to run only within those sets.
272 This is primarily useful on large SMP or NUMA systems.
273
274 Say N if unsure.
275
Kay Sievers88a22c92006-09-14 11:23:28 +0200276config SYSFS_DEPRECATED
277 bool "Create deprecated sysfs files"
278 default y
279 help
280 This option creates deprecated symlinks such as the
281 "device"-link, the <subsystem>:<name>-link, and the
282 "bus"-link. It may also add deprecated key in the
283 uevent environment.
284 None of these features or values should be used today, as
285 they export driver core implementation details to userspace
286 or export properties which can't be kept stable across kernel
287 releases.
288
289 If enabled, this option will also move any device structures
290 that belong to a class, back into the /sys/class heirachy, in
291 order to support older versions of udev.
292
293 If you are using a distro that was released in 2006 or later,
294 it should be safe to say N here.
295
Jens Axboeb86ff982006-03-23 19:56:55 +0100296config RELAY
297 bool "Kernel->user space relay support (formerly relayfs)"
298 help
299 This option enables support for relay interface support in
300 certain file systems (such as debugfs).
301 It is designed to provide an efficient mechanism for tools and
302 facilities to relay large amounts of data from kernel space to
303 user space.
304
305 If unsure, say N.
306
Jean-Paul Samanc33df4e2007-02-10 01:44:43 -0800307if BLK_DEV_INITRD
308
Sam Ravnborgdbec4862005-08-10 20:44:50 +0200309source "usr/Kconfig"
310
Jean-Paul Samanc33df4e2007-02-10 01:44:43 -0800311endif
312
Linus Torvaldsc45b4f12005-12-14 18:52:21 -0800313config CC_OPTIMIZE_FOR_SIZE
314 bool "Optimize for size (Look out for broken compilers!)"
315 default y
316 depends on ARM || H8300 || EXPERIMENTAL
Linus Torvaldsc45b4f12005-12-14 18:52:21 -0800317 help
318 Enabling this option will pass "-Os" instead of "-O2" to gcc
319 resulting in a smaller kernel.
320
321 WARNING: some versions of gcc may generate incorrect code with this
322 option. If problems are observed, a gcc upgrade may be needed.
323
324 If unsure, say N.
325
Randy Dunlap08470622006-09-30 23:28:13 -0700326config SYSCTL
327 bool
328
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329menuconfig EMBEDDED
330 bool "Configure standard kernel features (for small systems)"
331 help
332 This option allows certain base kernel options and settings
333 to be disabled or tweaked. This is for specialized
334 environments which can tolerate a "non-standard" kernel.
335 Only use this if you really know what you are doing.
336
Chuck Ebbertae81f9e2006-09-16 12:15:53 -0700337config UID16
338 bool "Enable 16-bit UID system calls" if EMBEDDED
339 depends on ARM || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && SPARC32_COMPAT) || UML || (X86_64 && IA32_EMULATION)
340 default y
341 help
342 This enables the legacy 16-bit UID syscall wrappers.
343
Eric W. Biedermanb89a8172006-09-27 01:51:04 -0700344config SYSCTL_SYSCALL
Randy Dunlap08470622006-09-30 23:28:13 -0700345 bool "Sysctl syscall support" if EMBEDDED
Eric W. Biederman13bb7e32006-11-08 17:44:51 -0800346 default y
Eric W. Biedermanb89a8172006-09-27 01:51:04 -0700347 select SYSCTL
348 ---help---
Eric W. Biederman13bb7e32006-11-08 17:44:51 -0800349 sys_sysctl uses binary paths that have been found challenging
350 to properly maintain and use. The interface in /proc/sys
351 using paths with ascii names is now the primary path to this
352 information.
Eric W. Biedermanb89a8172006-09-27 01:51:04 -0700353
Eric W. Biederman13bb7e32006-11-08 17:44:51 -0800354 Almost nothing using the binary sysctl interface so if you are
355 trying to save some space it is probably safe to disable this,
356 making your kernel marginally smaller.
Eric W. Biedermanb89a8172006-09-27 01:51:04 -0700357
Eric W. Biederman13bb7e32006-11-08 17:44:51 -0800358 If unsure say Y here.
Chuck Ebbertae81f9e2006-09-16 12:15:53 -0700359
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360config KALLSYMS
Jesper Juhl979c6a12006-12-12 19:25:11 +0100361 bool "Load all symbols for debugging/ksymoops" if EMBEDDED
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362 default y
363 help
364 Say Y here to let the kernel print out symbolic crash information and
365 symbolic stack backtraces. This increases the size of the kernel
366 somewhat, as all symbols have to be loaded into the kernel image.
367
368config KALLSYMS_ALL
369 bool "Include all symbols in kallsyms"
370 depends on DEBUG_KERNEL && KALLSYMS
371 help
372 Normally kallsyms only contains the symbols of functions, for nicer
373 OOPS messages. Some debuggers can use kallsyms for other
Jesper Juhlf9f97bc2005-07-20 05:43:05 +0200374 symbols too: say Y here to include all symbols, if you need them
375 and you don't care about adding 300k to the size of your kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376
377 Say N.
378
379config KALLSYMS_EXTRA_PASS
380 bool "Do an extra kallsyms pass"
381 depends on KALLSYMS
382 help
383 If kallsyms is not working correctly, the build will fail with
384 inconsistent kallsyms data. If that occurs, log a bug report and
385 turn on KALLSYMS_EXTRA_PASS which should result in a stable build.
386 Always say N here unless you find a bug in kallsyms, which must be
387 reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while
388 you wait for kallsyms to be fixed.
389
Matt Mackalld59745c2005-05-01 08:59:02 -0700390
Greg Kroah-Hartman712f47c2005-11-16 11:27:07 -0800391config HOTPLUG
392 bool "Support for hot-pluggable devices" if EMBEDDED
393 default y
394 help
395 This option is provided for the case where no hotplug or uevent
396 capabilities is wanted by the kernel. You should only consider
397 disabling this option for embedded systems that do not use modules, a
398 dynamic /dev tree, or dynamic device discovery. Just say Y.
399
Matt Mackalld59745c2005-05-01 08:59:02 -0700400config PRINTK
401 default y
402 bool "Enable support for printk" if EMBEDDED
403 help
404 This option enables normal printk support. Removing it
405 eliminates most of the message strings from the kernel image
406 and makes the kernel more or less silent. As this makes it
407 very difficult to diagnose system problems, saying N here is
408 strongly discouraged.
409
Matt Mackallc8538a72005-05-01 08:59:01 -0700410config BUG
411 bool "BUG() support" if EMBEDDED
412 default y
413 help
414 Disabling this option eliminates support for BUG and WARN, reducing
415 the size of your kernel image and potentially quietly ignoring
416 numerous fatal conditions. You should only consider disabling this
417 option for embedded systems with no facilities for reporting errors.
418 Just say Y.
419
Matt Mackall708e9a72006-01-08 01:05:25 -0800420config ELF_CORE
421 default y
422 bool "Enable ELF core dumps" if EMBEDDED
423 help
424 Enable support for generating core dumps. Disabling saves about 4k.
425
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426config BASE_FULL
427 default y
428 bool "Enable full-sized data structures for core" if EMBEDDED
429 help
430 Disabling this option reduces the size of miscellaneous core
431 kernel data structures. This saves memory on small machines,
432 but may reduce performance.
433
434config FUTEX
435 bool "Enable futex support" if EMBEDDED
436 default y
Ingo Molnar23f78d42006-06-27 02:54:53 -0700437 select RT_MUTEXES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438 help
439 Disabling this option will cause the kernel to be built without
440 support for "fast userspace mutexes". The resulting kernel may not
441 run glibc-based applications correctly.
442
443config EPOLL
444 bool "Enable eventpoll support" if EMBEDDED
445 default y
446 help
447 Disabling this option will cause the kernel to be built without
448 support for epoll family of system calls.
449
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450config SHMEM
451 bool "Use full shmem filesystem" if EMBEDDED
452 default y
453 depends on MMU
454 help
455 The shmem is an internal filesystem used to manage shared memory.
456 It is backed by swap and manages resource limits. It is also exported
457 to userspace as tmpfs if TMPFS is enabled. Disabling this
458 option replaces shmem and tmpfs with the much simpler ramfs code,
459 which may be appropriate on small systems without swap.
460
Matt Mackall10cef602006-01-08 01:01:45 -0800461config SLAB
462 default y
Yasunori Goto561ccd32006-12-22 01:09:44 -0800463 bool "Use full SLAB allocator" if (EMBEDDED && !SMP && !SPARSEMEM)
Matt Mackall10cef602006-01-08 01:01:45 -0800464 help
465 Disabling this replaces the advanced SLAB allocator and
466 kmalloc support with the drastically simpler SLOB allocator.
467 SLOB is more space efficient but does not scale well and is
468 more susceptible to fragmentation.
469
Christoph Lameterf8891e52006-06-30 01:55:45 -0700470config VM_EVENT_COUNTERS
471 default y
472 bool "Enable VM event counters for /proc/vmstat" if EMBEDDED
473 help
Paul Jackson2aea4fb2006-12-22 01:06:10 -0800474 VM event counters are needed for event counts to be shown.
475 This option allows the disabling of the VM event counters
476 on EMBEDDED systems. /proc/vmstat will only show page counts
477 if VM event counters are disabled.
Christoph Lameterf8891e52006-06-30 01:55:45 -0700478
Linus Torvalds1da177e2005-04-16 15:20:36 -0700479endmenu # General setup
480
Chuck Ebbertae81f9e2006-09-16 12:15:53 -0700481config RT_MUTEXES
482 boolean
483 select PLIST
484
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485config TINY_SHMEM
486 default !SHMEM
487 bool
488
489config BASE_SMALL
490 int
491 default 0 if BASE_FULL
492 default 1 if !BASE_FULL
493
Matt Mackall10cef602006-01-08 01:01:45 -0800494config SLOB
495 default !SLAB
496 bool
497
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498menu "Loadable module support"
499
500config MODULES
501 bool "Enable loadable module support"
502 help
503 Kernel modules are small pieces of compiled code which can
504 be inserted in the running kernel, rather than being
505 permanently built into the kernel. You use the "modprobe"
506 tool to add (and sometimes remove) them. If you say Y here,
507 many parts of the kernel can be built as modules (by
508 answering M instead of Y where indicated): this is most
509 useful for infrequently used options which are not required
510 for booting. For more information, see the man pages for
511 modprobe, lsmod, modinfo, insmod and rmmod.
512
513 If you say Y here, you will need to run "make
514 modules_install" to put the modules under /lib/modules/
515 where modprobe can find them (you may need to be root to do
516 this).
517
518 If unsure, say Y.
519
520config MODULE_UNLOAD
521 bool "Module unloading"
522 depends on MODULES
523 help
524 Without this option you will not be able to unload any
525 modules (note that some modules may not be unloadable
526 anyway), which makes your kernel slightly smaller and
527 simpler. If unsure, say Y.
528
529config MODULE_FORCE_UNLOAD
530 bool "Forced module unloading"
531 depends on MODULE_UNLOAD && EXPERIMENTAL
532 help
533 This option allows you to force a module to unload, even if the
534 kernel believes it is unsafe: the kernel will remove the module
535 without waiting for anyone to stop using it (using the -f option to
536 rmmod). This is mainly for kernel developers and desperate users.
537 If unsure, say N.
538
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539config MODVERSIONS
Sam Ravnborg0d541642005-12-26 23:04:02 +0100540 bool "Module versioning support"
541 depends on MODULES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542 help
543 Usually, you have to use modules compiled with your kernel.
544 Saying Y here makes it sometimes possible to use modules
545 compiled for different kernels, by adding enough information
546 to the modules to (hopefully) spot any changes which would
547 make them incompatible with the kernel you are running. If
548 unsure, say N.
549
550config MODULE_SRCVERSION_ALL
551 bool "Source checksum for all modules"
552 depends on MODULES
553 help
554 Modules which contain a MODULE_VERSION get an extra "srcversion"
555 field inserted into their modinfo section, which contains a
556 sum of the source files which made it. This helps maintainers
557 see exactly which source was used to build a module (since
558 others sometimes change the module source without updating
559 the version). With this option, such a "srcversion" field
560 will be created for all modules. If unsure, say N.
561
562config KMOD
563 bool "Automatic kernel module loading"
564 depends on MODULES
565 help
566 Normally when you have selected some parts of the kernel to
567 be created as kernel modules, you must load them (using the
568 "modprobe" command) before you can use them. If you say Y
569 here, some parts of the kernel will be able to load modules
570 automatically: when a part of the kernel needs a module, it
571 runs modprobe with the appropriate arguments, thereby
572 loading the module if it is available. If unsure, say Y.
573
574config STOP_MACHINE
575 bool
576 default y
577 depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU
578 help
579 Need stop_machine() primitive.
580endmenu
Jens Axboe3a65dfe2005-11-04 08:43:35 +0100581
582menu "Block layer"
583source "block/Kconfig"
584endmenu