Annotation of /alx-src/tags/kernel26-2.6.12-alx-r9/init/Kconfig
Parent Directory
|
Revision Log
Revision 628 -
(hide annotations)
(download)
Wed Mar 4 10:48:58 2009 UTC (15 years, 3 months ago) by niro
Original Path: alx-src/trunk/kernel26-alx/linux/init/Kconfig
File size: 17829 byte(s)
Wed Mar 4 10:48:58 2009 UTC (15 years, 3 months ago) by niro
Original Path: alx-src/trunk/kernel26-alx/linux/init/Kconfig
File size: 17829 byte(s)
import linux sources based on 2.6.12-alx-r9: -using linux-2.6.12.6 -using 2.6.12-ck6 patch set -using fbsplash-0.9.2-r3 -using vesafb-tng-0.9-rc7 -using squashfs-2.2 -added cddvd-cmdfilter-drop.patch as ck dropped it -added via-epia-dri (cle266) patch -added zd1211-svn-32 wlan driver (http://zd1211.ath.cx/download/) -added debian patches to zd1211 for wep256 etc
1 | niro | 628 | menu "Code maturity level options" |
2 | |||
3 | config EXPERIMENTAL | ||
4 | bool "Prompt for development and/or incomplete code/drivers" | ||
5 | ---help--- | ||
6 | Some of the various things that Linux supports (such as network | ||
7 | drivers, file systems, network protocols, etc.) can be in a state | ||
8 | of development where the functionality, stability, or the level of | ||
9 | testing is not yet high enough for general use. This is usually | ||
10 | known as the "alpha-test" phase among developers. If a feature is | ||
11 | currently in alpha-test, then the developers usually discourage | ||
12 | uninformed widespread use of this feature by the general public to | ||
13 | avoid "Why doesn't this work?" type mail messages. However, active | ||
14 | testing and use of these systems is welcomed. Just be aware that it | ||
15 | may not meet the normal level of reliability or it may fail to work | ||
16 | in some special cases. Detailed bug reports from people familiar | ||
17 | with the kernel internals are usually welcomed by the developers | ||
18 | (before submitting bug reports, please read the documents | ||
19 | <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>, | ||
20 | <file:Documentation/BUG-HUNTING>, and | ||
21 | <file:Documentation/oops-tracing.txt> in the kernel source). | ||
22 | |||
23 | This option will also make obsoleted drivers available. These are | ||
24 | drivers that have been replaced by something else, and/or are | ||
25 | scheduled to be removed in a future kernel release. | ||
26 | |||
27 | Unless you intend to help test and develop a feature or driver that | ||
28 | falls into this category, or you have a situation that requires | ||
29 | using these features, you should probably say N here, which will | ||
30 | cause the configurator to present you with fewer choices. If | ||
31 | you say Y here, you will be offered the choice of using features or | ||
32 | drivers that are currently considered to be in the alpha-test phase. | ||
33 | |||
34 | config CLEAN_COMPILE | ||
35 | bool "Select only drivers expected to compile cleanly" if EXPERIMENTAL | ||
36 | default y | ||
37 | help | ||
38 | Select this option if you don't even want to see the option | ||
39 | to configure known-broken drivers. | ||
40 | |||
41 | If unsure, say Y | ||
42 | |||
43 | config BROKEN | ||
44 | bool | ||
45 | depends on !CLEAN_COMPILE | ||
46 | default y | ||
47 | |||
48 | config BROKEN_ON_SMP | ||
49 | bool | ||
50 | depends on BROKEN || !SMP | ||
51 | default y | ||
52 | |||
53 | config LOCK_KERNEL | ||
54 | bool | ||
55 | depends on SMP || PREEMPT | ||
56 | default y | ||
57 | |||
58 | config INIT_ENV_ARG_LIMIT | ||
59 | int | ||
60 | default 32 if !USERMODE | ||
61 | default 128 if USERMODE | ||
62 | help | ||
63 | This is the value of the two limits on the number of argument and of | ||
64 | env.var passed to init from the kernel command line. | ||
65 | |||
66 | endmenu | ||
67 | |||
68 | menu "General setup" | ||
69 | |||
70 | config LOCALVERSION | ||
71 | string "Local version - append to kernel release" | ||
72 | help | ||
73 | Append an extra string to the end of your kernel version. | ||
74 | This will show up when you type uname, for example. | ||
75 | The string you set here will be appended after the contents of | ||
76 | any files with a filename matching localversion* in your | ||
77 | object and source tree, in that order. Your total string can | ||
78 | be a maximum of 64 characters. | ||
79 | |||
80 | config SWAP | ||
81 | bool "Support for paging of anonymous memory (swap)" | ||
82 | depends on MMU | ||
83 | default y | ||
84 | help | ||
85 | This option allows you to choose whether you want to have support | ||
86 | for socalled swap devices or swap files in your kernel that are | ||
87 | used to provide more virtual memory than the actual RAM present | ||
88 | in your computer. If unsure say Y. | ||
89 | |||
90 | config SYSVIPC | ||
91 | bool "System V IPC" | ||
92 | depends on MMU | ||
93 | ---help--- | ||
94 | Inter Process Communication is a suite of library functions and | ||
95 | system calls which let processes (running programs) synchronize and | ||
96 | exchange information. It is generally considered to be a good thing, | ||
97 | and some programs won't run unless you say Y here. In particular, if | ||
98 | you want to run the DOS emulator dosemu under Linux (read the | ||
99 | DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>), | ||
100 | you'll need to say Y here. | ||
101 | |||
102 | You can find documentation about IPC with "info ipc" and also in | ||
103 | section 6.4 of the Linux Programmer's Guide, available from | ||
104 | <http://www.tldp.org/guides.html>. | ||
105 | |||
106 | config POSIX_MQUEUE | ||
107 | bool "POSIX Message Queues" | ||
108 | depends on NET && EXPERIMENTAL | ||
109 | ---help--- | ||
110 | POSIX variant of message queues is a part of IPC. In POSIX message | ||
111 | queues every message has a priority which decides about succession | ||
112 | of receiving it by a process. If you want to compile and run | ||
113 | programs written e.g. for Solaris with use of its POSIX message | ||
114 | queues (functions mq_*) say Y here. To use this feature you will | ||
115 | also need mqueue library, available from | ||
116 | <http://www.mat.uni.torun.pl/~wrona/posix_ipc/> | ||
117 | |||
118 | POSIX message queues are visible as a filesystem called 'mqueue' | ||
119 | and can be mounted somewhere if you want to do filesystem | ||
120 | operations on message queues. | ||
121 | |||
122 | If unsure, say Y. | ||
123 | |||
124 | config BSD_PROCESS_ACCT | ||
125 | bool "BSD Process Accounting" | ||
126 | help | ||
127 | If you say Y here, a user level program will be able to instruct the | ||
128 | kernel (via a special system call) to write process accounting | ||
129 | information to a file: whenever a process exits, information about | ||
130 | that process will be appended to the file by the kernel. The | ||
131 | information includes things such as creation time, owning user, | ||
132 | command name, memory usage, controlling terminal etc. (the complete | ||
133 | list is in the struct acct in <file:include/linux/acct.h>). It is | ||
134 | up to the user level program to do useful things with this | ||
135 | information. This is generally a good idea, so say Y. | ||
136 | |||
137 | config BSD_PROCESS_ACCT_V3 | ||
138 | bool "BSD Process Accounting version 3 file format" | ||
139 | depends on BSD_PROCESS_ACCT | ||
140 | default n | ||
141 | help | ||
142 | If you say Y here, the process accounting information is written | ||
143 | in a new file format that also logs the process IDs of each | ||
144 | process and it's parent. Note that this file format is incompatible | ||
145 | with previous v0/v1/v2 file formats, so you will need updated tools | ||
146 | for processing it. A preliminary version of these tools is available | ||
147 | at <http://www.physik3.uni-rostock.de/tim/kernel/utils/acct/>. | ||
148 | |||
149 | config SYSCTL | ||
150 | bool "Sysctl support" | ||
151 | ---help--- | ||
152 | The sysctl interface provides a means of dynamically changing | ||
153 | certain kernel parameters and variables on the fly without requiring | ||
154 | a recompile of the kernel or reboot of the system. The primary | ||
155 | interface consists of a system call, but if you say Y to "/proc | ||
156 | file system support", a tree of modifiable sysctl entries will be | ||
157 | generated beneath the /proc/sys directory. They are explained in the | ||
158 | files in <file:Documentation/sysctl/>. Note that enabling this | ||
159 | option will enlarge the kernel by at least 8 KB. | ||
160 | |||
161 | As it is generally a good thing, you should say Y here unless | ||
162 | building a kernel for install/rescue disks or your system is very | ||
163 | limited in memory. | ||
164 | |||
165 | config AUDIT | ||
166 | bool "Auditing support" | ||
167 | default y if SECURITY_SELINUX | ||
168 | help | ||
169 | Enable auditing infrastructure that can be used with another | ||
170 | kernel subsystem, such as SELinux (which requires this for | ||
171 | logging of avc messages output). Does not do system-call | ||
172 | auditing without CONFIG_AUDITSYSCALL. | ||
173 | |||
174 | config AUDITSYSCALL | ||
175 | bool "Enable system-call auditing support" | ||
176 | depends on AUDIT && (X86 || PPC64 || ARCH_S390 || IA64 || UML) | ||
177 | default y if SECURITY_SELINUX | ||
178 | help | ||
179 | Enable low-overhead system-call auditing infrastructure that | ||
180 | can be used independently or with another kernel subsystem, | ||
181 | such as SELinux. | ||
182 | |||
183 | config HOTPLUG | ||
184 | bool "Support for hot-pluggable devices" if !ARCH_S390 | ||
185 | default ARCH_S390 | ||
186 | help | ||
187 | This option is provided for the case where no in-kernel-tree | ||
188 | modules require HOTPLUG functionality, but a module built | ||
189 | outside the kernel tree does. Such modules require Y here. | ||
190 | |||
191 | config KOBJECT_UEVENT | ||
192 | bool "Kernel Userspace Events" | ||
193 | depends on NET | ||
194 | default y | ||
195 | help | ||
196 | This option enables the kernel userspace event layer, which is a | ||
197 | simple mechanism for kernel-to-user communication over a netlink | ||
198 | socket. | ||
199 | The goal of the kernel userspace events layer is to provide a simple | ||
200 | and efficient events system, that notifies userspace about kobject | ||
201 | state changes. This will enable applications to just listen for | ||
202 | events instead of polling system devices and files. | ||
203 | Hotplug events (kobject addition and removal) are also available on | ||
204 | the netlink socket in addition to the execution of /sbin/hotplug if | ||
205 | CONFIG_HOTPLUG is enabled. | ||
206 | |||
207 | Say Y, unless you are building a system requiring minimal memory | ||
208 | consumption. | ||
209 | |||
210 | config IKCONFIG | ||
211 | bool "Kernel .config support" | ||
212 | ---help--- | ||
213 | This option enables the complete Linux kernel ".config" file | ||
214 | contents to be saved in the kernel. It provides documentation | ||
215 | of which kernel options are used in a running kernel or in an | ||
216 | on-disk kernel. This information can be extracted from the kernel | ||
217 | image file with the script scripts/extract-ikconfig and used as | ||
218 | input to rebuild the current kernel or to build another kernel. | ||
219 | It can also be extracted from a running kernel by reading | ||
220 | /proc/config.gz if enabled (below). | ||
221 | |||
222 | config IKCONFIG_PROC | ||
223 | bool "Enable access to .config through /proc/config.gz" | ||
224 | depends on IKCONFIG && PROC_FS | ||
225 | ---help--- | ||
226 | This option enables access to the kernel configuration file | ||
227 | through /proc/config.gz. | ||
228 | |||
229 | config CPUSETS | ||
230 | bool "Cpuset support" | ||
231 | depends on SMP | ||
232 | help | ||
233 | This options will let you create and manage CPUSET's which | ||
234 | allow dynamically partitioning a system into sets of CPUs and | ||
235 | Memory Nodes and assigning tasks to run only within those sets. | ||
236 | This is primarily useful on large SMP or NUMA systems. | ||
237 | |||
238 | Say N if unsure. | ||
239 | |||
240 | menuconfig EMBEDDED | ||
241 | bool "Configure standard kernel features (for small systems)" | ||
242 | help | ||
243 | This option allows certain base kernel options and settings | ||
244 | to be disabled or tweaked. This is for specialized | ||
245 | environments which can tolerate a "non-standard" kernel. | ||
246 | Only use this if you really know what you are doing. | ||
247 | |||
248 | config KALLSYMS | ||
249 | bool "Load all symbols for debugging/kksymoops" if EMBEDDED | ||
250 | default y | ||
251 | help | ||
252 | Say Y here to let the kernel print out symbolic crash information and | ||
253 | symbolic stack backtraces. This increases the size of the kernel | ||
254 | somewhat, as all symbols have to be loaded into the kernel image. | ||
255 | |||
256 | config KALLSYMS_ALL | ||
257 | bool "Include all symbols in kallsyms" | ||
258 | depends on DEBUG_KERNEL && KALLSYMS | ||
259 | help | ||
260 | Normally kallsyms only contains the symbols of functions, for nicer | ||
261 | OOPS messages. Some debuggers can use kallsyms for other | ||
262 | symbols too: say Y here to include all symbols, and you | ||
263 | don't care about adding 300k to the size of your kernel. | ||
264 | |||
265 | Say N. | ||
266 | |||
267 | config KALLSYMS_EXTRA_PASS | ||
268 | bool "Do an extra kallsyms pass" | ||
269 | depends on KALLSYMS | ||
270 | help | ||
271 | If kallsyms is not working correctly, the build will fail with | ||
272 | inconsistent kallsyms data. If that occurs, log a bug report and | ||
273 | turn on KALLSYMS_EXTRA_PASS which should result in a stable build. | ||
274 | Always say N here unless you find a bug in kallsyms, which must be | ||
275 | reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while | ||
276 | you wait for kallsyms to be fixed. | ||
277 | |||
278 | |||
279 | config PRINTK | ||
280 | default y | ||
281 | bool "Enable support for printk" if EMBEDDED | ||
282 | help | ||
283 | This option enables normal printk support. Removing it | ||
284 | eliminates most of the message strings from the kernel image | ||
285 | and makes the kernel more or less silent. As this makes it | ||
286 | very difficult to diagnose system problems, saying N here is | ||
287 | strongly discouraged. | ||
288 | |||
289 | config BUG | ||
290 | bool "BUG() support" if EMBEDDED | ||
291 | default y | ||
292 | help | ||
293 | Disabling this option eliminates support for BUG and WARN, reducing | ||
294 | the size of your kernel image and potentially quietly ignoring | ||
295 | numerous fatal conditions. You should only consider disabling this | ||
296 | option for embedded systems with no facilities for reporting errors. | ||
297 | Just say Y. | ||
298 | |||
299 | config BASE_FULL | ||
300 | default y | ||
301 | bool "Enable full-sized data structures for core" if EMBEDDED | ||
302 | help | ||
303 | Disabling this option reduces the size of miscellaneous core | ||
304 | kernel data structures. This saves memory on small machines, | ||
305 | but may reduce performance. | ||
306 | |||
307 | config FUTEX | ||
308 | bool "Enable futex support" if EMBEDDED | ||
309 | default y | ||
310 | help | ||
311 | Disabling this option will cause the kernel to be built without | ||
312 | support for "fast userspace mutexes". The resulting kernel may not | ||
313 | run glibc-based applications correctly. | ||
314 | |||
315 | config EPOLL | ||
316 | bool "Enable eventpoll support" if EMBEDDED | ||
317 | default y | ||
318 | help | ||
319 | Disabling this option will cause the kernel to be built without | ||
320 | support for epoll family of system calls. | ||
321 | |||
322 | config CC_OPTIMIZE_FOR_SIZE | ||
323 | bool "Optimize for size" if EMBEDDED | ||
324 | default y if ARM || H8300 | ||
325 | help | ||
326 | Enabling this option will pass "-Os" instead of "-O2" to gcc | ||
327 | resulting in a smaller kernel. | ||
328 | |||
329 | WARNING: some versions of gcc may generate incorrect code with this | ||
330 | option. If problems are observed, a gcc upgrade may be needed. | ||
331 | |||
332 | If unsure, say N. | ||
333 | |||
334 | config SHMEM | ||
335 | bool "Use full shmem filesystem" if EMBEDDED | ||
336 | default y | ||
337 | depends on MMU | ||
338 | help | ||
339 | The shmem is an internal filesystem used to manage shared memory. | ||
340 | It is backed by swap and manages resource limits. It is also exported | ||
341 | to userspace as tmpfs if TMPFS is enabled. Disabling this | ||
342 | option replaces shmem and tmpfs with the much simpler ramfs code, | ||
343 | which may be appropriate on small systems without swap. | ||
344 | |||
345 | config CC_ALIGN_FUNCTIONS | ||
346 | int "Function alignment" if EMBEDDED | ||
347 | default 0 | ||
348 | help | ||
349 | Align the start of functions to the next power-of-two greater than n, | ||
350 | skipping up to n bytes. For instance, 32 aligns functions | ||
351 | to the next 32-byte boundary, but 24 would align to the next | ||
352 | 32-byte boundary only if this can be done by skipping 23 bytes or less. | ||
353 | Zero means use compiler's default. | ||
354 | |||
355 | config CC_ALIGN_LABELS | ||
356 | int "Label alignment" if EMBEDDED | ||
357 | default 0 | ||
358 | help | ||
359 | Align all branch targets to a power-of-two boundary, skipping | ||
360 | up to n bytes like ALIGN_FUNCTIONS. This option can easily | ||
361 | make code slower, because it must insert dummy operations for | ||
362 | when the branch target is reached in the usual flow of the code. | ||
363 | Zero means use compiler's default. | ||
364 | |||
365 | config CC_ALIGN_LOOPS | ||
366 | int "Loop alignment" if EMBEDDED | ||
367 | default 0 | ||
368 | help | ||
369 | Align loops to a power-of-two boundary, skipping up to n bytes. | ||
370 | Zero means use compiler's default. | ||
371 | |||
372 | config CC_ALIGN_JUMPS | ||
373 | int "Jump alignment" if EMBEDDED | ||
374 | default 0 | ||
375 | help | ||
376 | Align branch targets to a power-of-two boundary, for branch | ||
377 | targets where the targets can only be reached by jumping, | ||
378 | skipping up to n bytes like ALIGN_FUNCTIONS. In this case, | ||
379 | no dummy operations need be executed. | ||
380 | Zero means use compiler's default. | ||
381 | |||
382 | endmenu # General setup | ||
383 | |||
384 | config TINY_SHMEM | ||
385 | default !SHMEM | ||
386 | bool | ||
387 | |||
388 | config BASE_SMALL | ||
389 | int | ||
390 | default 0 if BASE_FULL | ||
391 | default 1 if !BASE_FULL | ||
392 | |||
393 | menu "Loadable module support" | ||
394 | |||
395 | config MODULES | ||
396 | bool "Enable loadable module support" | ||
397 | help | ||
398 | Kernel modules are small pieces of compiled code which can | ||
399 | be inserted in the running kernel, rather than being | ||
400 | permanently built into the kernel. You use the "modprobe" | ||
401 | tool to add (and sometimes remove) them. If you say Y here, | ||
402 | many parts of the kernel can be built as modules (by | ||
403 | answering M instead of Y where indicated): this is most | ||
404 | useful for infrequently used options which are not required | ||
405 | for booting. For more information, see the man pages for | ||
406 | modprobe, lsmod, modinfo, insmod and rmmod. | ||
407 | |||
408 | If you say Y here, you will need to run "make | ||
409 | modules_install" to put the modules under /lib/modules/ | ||
410 | where modprobe can find them (you may need to be root to do | ||
411 | this). | ||
412 | |||
413 | If unsure, say Y. | ||
414 | |||
415 | config MODULE_UNLOAD | ||
416 | bool "Module unloading" | ||
417 | depends on MODULES | ||
418 | help | ||
419 | Without this option you will not be able to unload any | ||
420 | modules (note that some modules may not be unloadable | ||
421 | anyway), which makes your kernel slightly smaller and | ||
422 | simpler. If unsure, say Y. | ||
423 | |||
424 | config MODULE_FORCE_UNLOAD | ||
425 | bool "Forced module unloading" | ||
426 | depends on MODULE_UNLOAD && EXPERIMENTAL | ||
427 | help | ||
428 | This option allows you to force a module to unload, even if the | ||
429 | kernel believes it is unsafe: the kernel will remove the module | ||
430 | without waiting for anyone to stop using it (using the -f option to | ||
431 | rmmod). This is mainly for kernel developers and desperate users. | ||
432 | If unsure, say N. | ||
433 | |||
434 | config OBSOLETE_MODPARM | ||
435 | bool | ||
436 | default y | ||
437 | depends on MODULES | ||
438 | help | ||
439 | You need this option to use module parameters on modules which | ||
440 | have not been converted to the new module parameter system yet. | ||
441 | If unsure, say Y. | ||
442 | |||
443 | config MODVERSIONS | ||
444 | bool "Module versioning support (EXPERIMENTAL)" | ||
445 | depends on MODULES && EXPERIMENTAL | ||
446 | help | ||
447 | Usually, you have to use modules compiled with your kernel. | ||
448 | Saying Y here makes it sometimes possible to use modules | ||
449 | compiled for different kernels, by adding enough information | ||
450 | to the modules to (hopefully) spot any changes which would | ||
451 | make them incompatible with the kernel you are running. If | ||
452 | unsure, say N. | ||
453 | |||
454 | config MODULE_SRCVERSION_ALL | ||
455 | bool "Source checksum for all modules" | ||
456 | depends on MODULES | ||
457 | help | ||
458 | Modules which contain a MODULE_VERSION get an extra "srcversion" | ||
459 | field inserted into their modinfo section, which contains a | ||
460 | sum of the source files which made it. This helps maintainers | ||
461 | see exactly which source was used to build a module (since | ||
462 | others sometimes change the module source without updating | ||
463 | the version). With this option, such a "srcversion" field | ||
464 | will be created for all modules. If unsure, say N. | ||
465 | |||
466 | config KMOD | ||
467 | bool "Automatic kernel module loading" | ||
468 | depends on MODULES | ||
469 | help | ||
470 | Normally when you have selected some parts of the kernel to | ||
471 | be created as kernel modules, you must load them (using the | ||
472 | "modprobe" command) before you can use them. If you say Y | ||
473 | here, some parts of the kernel will be able to load modules | ||
474 | automatically: when a part of the kernel needs a module, it | ||
475 | runs modprobe with the appropriate arguments, thereby | ||
476 | loading the module if it is available. If unsure, say Y. | ||
477 | |||
478 | config STOP_MACHINE | ||
479 | bool | ||
480 | default y | ||
481 | depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU | ||
482 | help | ||
483 | Need stop_machine() primitive. | ||
484 | endmenu |