📄 configure.help
字号:
# Maintained by:# Eric S. Raymond <mailto:esr@thyrsus.com># Steven Cole <mailto:elenstev@mesatop.com>## Merged version 2.69: current with 2.4.17-pre8/2.5.1-pre10.## This version of the Linux kernel configuration help texts# corresponds to kernel versions 2.4.x and 2.5.x.## Translations of this file available on the WWW:## - Japanese, maintained by the JF Project <mailto:JF@linux.or.jp>, at# <http://www.linux.or.jp/JF/JFdocs/Configure.help/># - Russian, by <mailto:kaf@linux.nevod.perm.su>, at# <http://nevod.perm.su/service/linux/doc/kernel/Configure.help># - French, by Pierre Tane <mailto:tanep@bigfoot.com>, at# <http://www.traduc.org/kernelfr/># - Polish, by Dominik Mierzejewski <mailto:dmierzej@elka.pw.edu.pl>, at# <http://home.elka.pw.edu.pl/~dmierzej/linux/kernel/># - German, by SuSE, at <http://www.suse.de/~ke/kernel/>. This patch# also includes infrastructure to support different languages.# - Catalan, by Antoni Bella <mailto:bella5@teleline.es>, at# <http://www.terra.es/personal7/bella5/traduccions.htm>## To access a document on the WWW, you need to have a direct Internet# connection and a browser program such as netscape or lynx. If you# only have email access, you can still use FTP and WWW servers: send# an email to <mailto:mail-server@rtfm.mit.edu> with the text# send usenet/news.answers/internet-services/access-via-email# in the body of the message.## Information about what a kernel is, what it does, how to patch and# compile it and much more is contained in the Kernel-HOWTO, available# at <http://www.linuxdoc.org/docs.html#howto>. Before you start# compiling, make sure that you have the necessary versions of all# programs and libraries required to compile and run this kernel; they# are listed in the <file:Documentation/Changes>. Make sure to read the# toplevel kernel README file as well.## Format of this file: description<nl>variable<nl>help text<nl><nl>.# The help texts may contain empty lines, but every non-empty line must# be indented two positions. Order of the help texts does not matter,# however, no variable should be documented twice: if it is, only the# first occurrence will be used. We try to keep the help texts of related# variables close together. Lines starting with `#' are ignored. To be# nice to menuconfig, limit your line length to 70 characters. Use emacs'# kfill.el to edit and ispell.el to spell check this file or you lose.## Comments of the form "# Choice:" followed by a menu name are used# internally by the maintainers' consistency-checking tools.## If you add a help text to this file, please try to be as gentle as# possible. Don't use unexplained acronyms and generally write for the# hypothetical ignorant but intelligent user who has just bought a PC,# removed Windows, installed Linux and is now recompiling the kernel# for the first time. Tell them what to do if they're unsure. Technical# information should go in a README in the Documentation directory.## Mention all the relevant READMEs and HOWTOs in the help text.# Make them file URLs relative to the top level of the source tree so# that help browsers can turn them into hotlinks. All URLs ahould be# surrounded by <>.## Repetitions are fine since the help texts are not meant to be read# in sequence. It is good style to include URLs pointing to more# detailed technical information, pictures of the hardware, etc.## The most important thing to include in a help entry is *motivation*.# Explain why someone configuring a kernel might want to select your# option.## All this was shamelessly stolen from numerous different sources. Many# thanks to all the contributors. Feel free to use these help texts in# your own kernel configuration tools. The texts are copyrighted (c)# 1995-2000 by Axel Boldt and many others and are governed by the GNU# General Public License.Prompt for development and/or incomplete code/driversCONFIG_EXPERIMENTAL Some of the various things that Linux supports (such as network drivers, file systems, network protocols, etc.) can be in a state of development where the functionality, stability, or the level of testing is not yet high enough for general use. This is usually known as the "alpha-test" phase among developers. If a feature is currently in alpha-test, then the developers usually discourage uninformed widespread use of this feature by the general public to avoid "Why doesn't this work?" type mail messages. However, active testing and use of these systems is welcomed. Just be aware that it may not meet the normal level of reliability or it may fail to work in some special cases. Detailed bug reports from people familiar with the kernel internals are usually welcomed by the developers (before submitting bug reports, please read the documents <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>, <file:Documentation/BUG-HUNTING>, and <file:Documentation/oops-tracing.txt> in the kernel source). This option will also make obsoleted drivers available. These are drivers that have been replaced by something else, and/or are scheduled to be removed in a future kernel release. Unless you intend to help test and develop a feature or driver that falls into this category, or you have a situation that requires using these features, you should probably say N here, which will cause the configurator to present you with fewer choices. If you say Y here, you will be offered the choice of using features or drivers that are currently considered to be in the alpha-test phase.Prompt for drivers for obsolete features and hardwareCONFIG_OBSOLETE Obsolete drivers have usually been replaced by more recent software that can talk to the same hardware. Obsolete hardware is things like MGA monitors that you are very unlikely to see on today's systems.Symmetric Multi-Processing supportCONFIG_SMP This enables support for systems with more than one CPU. If you have a system with only one CPU, like most personal computers, say N. If you have a system with more than one CPU, say Y. If you say N here, the kernel will run on single and multiprocessor machines, but will use only one CPU of a multiprocessor machine. If you say Y here, the kernel will run on many, but not all, singleprocessor machines. On a singleprocessor machine, the kernel will run faster if you say N here. Note that if you say Y here and choose architecture "586" or "Pentium" under "Processor family", the kernel will not work on 486 architectures. Similarly, multiprocessor kernels for the "PPro" architecture may not work on all Pentium based boards. People using multiprocessor machines who say Y here should also say Y to "Enhanced Real Time Clock Support", below. The "Advanced Power Management" code will be disabled if you say Y here. See also the <file:Documentation/smp.tex>, <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>, <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at <http://www.linuxdoc.org/docs.html#howto>. If you don't know what to do here, say N.Intel or compatible 80x86 processorCONFIG_X86 This is Linux's home port. Linux was originally native to the Intel 386, and runs on all the later x86 processors including the Intel 486, 586, Pentiums, and various instruction-set-compatible chips by AMD, Cyrix, and others.Alpha processorCONFIG_ALPHA The Alpha is a 64-bit general-purpose processor designed and marketed by the Digital Equipment Corporation of blessed memory, now Compaq. Alpha Linux dates from 1995-1996 and was the first non-x86 port. The Alpha Linux project has a home page at <http://www.alphalinux.org/>.32-bit Sun SparcCONFIG_SPARC32 SPARC is a family of RISC microprocessors designed and marketed by Sun Microsystems, incorporated. They are very widely found in Sun workstations and clones. This port covers the original 32-bit SPARC; it is old and stable and usually considered one of the "big three" along with the Intel and Alpha ports. The UltraLinux project maintains both the SPARC32 and SPARC64 ports; its web page is available at <http://www.ultralinux.org/>.64-bit Sun SparcCONFIG_SPARC64 SPARC is a family of RISC microprocessors designed and marketed by Sun Microsystems, incorporated. This port covers the newer 64-bit UltraSPARC. The UltraLinux project maintains both the SPARC32 and SPARC64 ports; its web page is available at <http://www.ultralinux.org/>.Power PC processorCONFIG_PPC The PowerPC is a very capable 32-bit RISC processor from Motorola, the successor to their 68000 and 88000 series. It powers recent Macintoshes and also a widely-used series of single-board computers from Motorola. The Linux PowerPC port has a home page at <http://penguinppc.org/>.Motorola 68K processorsCONFIG_M68K The Motorola 68K microprocessors are now obsolete, having been superseded by the PowerPC line also from Motorola. But they powered the first wave of workstation hardware in the 1980s, including Sun workstations; they were also the basis of the original Amiga and later Atari personal computers. A lot of this hardware is still around. The m68k project has a home page at <http://www.linux-m68k.org/>.ARM processorsCONFIG_ARM The ARM series is a line of low-power-consumption RISC chip designs licensed by ARM ltd and targeted at embedded applications and handhelds such as the Compaq IPAQ. ARM-based PCs are no longer manufactured, but legacy ARM-based PC hardware remains popular in Europe. There is an ARM Linux project with a web page at <http://www.arm.linux.org.uk/>.SuperH processorsCONFIG_SUPERH The SuperH is a RISC processor targeted for use in embedded systems and consumer electronics; it was also used in the Sega Dreamcast gaming console. The SuperH port has a home page at <http://www.sh-linux.org/>.IA64 processors, including Intel ItaniumCONFIG_IA64 The Itanium is Intel's 64-bit successor to the 32-bit X86 line. As of early 2001 it is not yet in widespread production use. The Linux IA-64 project has a home page at <http://www.linuxia64.org/>.HP PA-RISC processorCONFIG_PARISC The PA-RISC microprocessor is a RISC chip designed by Hewlett-Packard and used in their line of workstations. The PA-RISC Linux project has a home page at <www.parisc-linux.org>.IBM System/390CONFIG_S390 Linux now runs on the venerable System/390 mainframe from IBM, in a guest partition under VM. In fact, over 40,000 simultaneous Linux images have been run on a single mainframe! The S390 Linux project has a home page at <http://linux.s390.org/>.Axis Communications ETRAX 100LX embedded network CPUCONFIG_CRIS Linux has been ported to run on the Axis Communications ETRAX 100LX CPU and the single-board computers built around it, targeted for network and embedded applications. For more information see the Axis Communication site, <http://developer.axis.com/>.Multiquad support for NUMA systemsCONFIG_MULTIQUAD This option is used for getting Linux to run on a (IBM/Sequent) NUMA multiquad box. This changes the way that processors are bootstrapped, and uses Clustered Logical APIC addressing mode instead of Flat Logical. You will need a new lynxer.elf file to flash your firmware with - send email to Martin.Bligh@us.ibm.comIO-APIC support on uniprocessorsCONFIG_X86_UP_IOAPIC An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an SMP-capable replacement for PC-style interrupt controllers. Most SMP systems and a small number of uniprocessor systems have one. If you have a single-CPU system with an IO-APIC, you can say Y here to use it. If you say Y here even though your machine doesn't have an IO-APIC, then the kernel will still run with no slowdown at all. If you have a system with several CPUs, you do not need to say Y here: the IO-APIC will be used automatically.Local APIC Support on UniprocessorsCONFIG_X86_UP_APIC A local APIC (Advanced Programmable Interrupt Controller) is an integrated interrupt controller in the CPU. If you have a single-CPU system which has a processor with a local APIC, you can say Y here to enable and use it. If you say Y here even though your machine doesn't have a local APIC, then the kernel will still run with no slowdown at all. The local APIC supports CPU-generated self-interrupts (timer, performance counters), and the NMI watchdog which detects hard lockups. If you have a system with several CPUs, you do not need to say Y here: the local APIC will be used automatically.Kernel math emulationCONFIG_MATH_EMULATION Linux can emulate a math coprocessor (used for floating point operations) if you don't have one. 486DX and Pentium processors have a math coprocessor built in, 486SX and 386 do not, unless you added a 487DX or 387, respectively. (The messages during boot time can give you some hints here ["man dmesg"].) Everyone needs either a coprocessor or this emulation. If you don't have a math coprocessor, you need to say Y here; if you say Y here even though you have a coprocessor, the coprocessor will be used nevertheless. (This behavior can be changed with the kernel command line option "no387", which comes handy if your coprocessor is broken. Try "man bootparam" or see the documentation of your boot loader (lilo or loadlin) about how to pass options to the kernel at boot time.) This means that it is a good idea to say Y here if you intend to use this kernel on different machines. More information about the internals of the Linux math coprocessor emulation can be found in <file:arch/i386/math-emu/README>. If you are not sure, say Y; apart from resulting in a 66 KB bigger kernel, it won't hurt.Timer and CPU usage LEDsCONFIG_LEDS If you say Y here, the LEDs on your machine will be used to provide useful information about your current system status. If you are compiling a kernel for a NetWinder or EBSA-285, you will be able to select which LEDs are active using the options below. If you are compiling a kernel for the EBSA-110 or the LART however, the red LED will simply flash regularly to indicate that the system is still functional. It is safe to say Y here if you have a CATS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -