linux. . http://nevod.perm.su/service/linux/doc/kernel/ # Maintained by Axel Boldt (boldt@math.ucsb.edu) # # This version of the Linux kernel configuration help texts # corresponds to the kernel versions 2.0.x. # # 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 # via ftp (user: anonymous) from sunsite.unc.edu in the directory # /pub/Linux/docs/HOWTO. # # Format of this file: descriptionvariablehelptext. # If the question being documented is of type "choice", we list # only the first occurring config variable. The help texts # must not contain empty lines. No variable should occur twice; if it # does, only the first occurrence will be used by Configure. The lines # in a help text should be indented two positions. Lines starting with # `#' are ignored. To be nice to menuconfig, limit your lines to 70 # characters. Use emacs' kfill.el to edit this file or you lose. # # 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 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. # # All this was shamelessly stolen from several 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,1996 by Axel Boldt and governed by the GNU Public License. # # # . . (E-mail: kaf@terem.perm.su, # http://nevod.perm.su/nevod/ekaf.html # , # Intel x86 # # http://nevod.perm.su/service/linux/doc/kernel/ # ftp://nevod.perm.su/pub/linux/cyrillic/kernel/Configure.help # # GPL Prompt for development and/or incomplete code/drivers. CONFIG_EXPERIMENTAL CONFIG_EXPERIMENTAL , Linux (, , , ..), . , . , , -. , -, " ?". . , . , . , , N. , . Y, , -. Kernel math emulation. CONFIG_MATH_EMULATION CONFIG_MATH_EMULATION ( ), Linux . 486DX Pentium . 486SX 386 487DX 387. ( [. dmesg]). . , , . ( [ ], "no387". (lilo loadlin) , . lilo SCSI-HOWTO, ftp (user: anonymous) sunsite.unc.edu:/pub/Linux/docs/HOWTO ). , , Y. Linux arch/i386/math-emu/README. , Y. 45Kb - . Normal floppy disk support. CONFIG_BLK_DEV_FD CONFIG_BLK_DEV_FD -, Y. ( IBM Thinkpad) drivers/block/README.fd. (, ). M Documentation/modules.txt. RAM disk support. CONFIG_BLK_DEV_RAM CONFIG_BLK_DEV_RAM (RAM) - . , , - ( ). Linux . , "ramdisk=XX" . Documentation/ramdisk.txt. M Documentation/modules.txt. , N. Initial RAM disk (initrd) support. CONFIG_BLK_DEV_INITRD CONFIG_BLK_DEV_INITRD Initial RAM disk (LOADLIN LILO), . .. Documentation/initrd.txt. Loop device support. CONFIG_BLK_DEV_LOOP CONFIG_BLK_DEV_LOOP . ISO9660 "" CD/ROM, -. . mount, , , ftp.win.tue.nl:/pub/linux/util/mount-2.5X.tar.gz. , () DES ftp.funet.fi:/pub/OS/Linux/BETA/loop/des.1.tar.gz. , loop device loopback device, TCP/IP . , N. Enhanced IDE/MFM/RLL disk/cdrom/tape support. CONFIG_BLK_DEV_IDE CONFIG_BLK_DEV_IDE IDE-, 4- IDE , 8- , CD/ROM . IDE- (>540MB), IDE IDE Documentation/ide.txt. IDE- Y. IDE- N. ' , N Old harddidk driver. ' 13Kb. IDE hdparm, sunsite.unc.edu:/pub/Linux/kernel/patches/diskdrives/ Old harddisk (MFM/RLL/IDE) driver. CONFIG_BLK_DEV_HD_ONLY CONFIG_BLK_DEV_HD_ONLY MFM/RLL/IDE . IDE , . ( ). , , . MFM/RLL/IDE . ' 13KB . - Enhanced IDE/MFM/RLL . Use old disk-only driver on primary interface. CONFIG_BLK_DEV_HD_IDE CONFIG_BLK_DEV_HD_IDE MFM/RLL/IDE . IDE . (primary) , 2- 3- 4- IDE . IDE/ATAPI CDROM'a . , MFM/RLL/ESDI 0x1f0 IDE 2-, 3- 4- . , N, IDE . Include IDE/ATAPI CDROM support. CONFIG_BLK_DEV_IDECD CONFIG_BLK_DEV_IDECD CDROM , ATAPI , Y. ATAPI - SCSI , IDE CDROM' . CDROM' ATAPI . NEC-260, Mitsumi FX400, Sony 55E -SCSI (2X), -(4X) -(6X) . CDROM IDE hdb, hdc .. IDE CDROM, N CDROM' ISO9660. CDROM-HOWTO, ftp (user: anonymous) sunsite.unc.edu:/pub/Linux/docs/HOWTO Documentation/cdrom/ide-cd. , lilo IDE/ATAPI CDROM', lilo 16 , sunsite.unc.edu:/pub/Linux/system/Linux-boot/lilo. Include IDE/ATAPI TAPE support. CONFIG_BLK_DEV_IDETAPE CONFIG_BLK_DEV_IDETAPE , ATAPI , Y. ATAPI - SCSI , IDE CDROM' . CDROM IDE hdb, hdc .. drivers/block/ide-tape.c Documentation/ide.txt. Support removable IDE interfaces (PCMCIA). CONFIG_BLK_DEV_IDE_PCMCIA CONFIG_BLK_DEV_IDE_PCMCIA IDE "" IDE (? (. - )). N. CMD640 chipset bugfix/support. CONFIG_BLK_DEV_CMD640 CONFIG_BLK_DEV_CMD640 CMD640 CMD-Technologies 486 Pentium "Neptune" "SiS". , . Y, . IDE CMD640. PCI- ( PCI ). PCI VESA local bus (VLB), "ide0=cmd640_vlb", CMD640. CMD640 Acculogic "CSA-6400E PCI to IDE". , , Y. CMD640 enhanced support. CONFIG_BLK_DEV_CMD640_ENHANCED CONFIG_BLK_DEV_CMD640_ENHANCED PIO CMD640 . CMD640 IDE BIOS , Y. N. RZ1000 chipset bugfix/support. CONFIG_BLK_DEV_RZ1000 CONFIG_BLK_DEV_RZ1000 RZ1000 PC-Technologies 486 Pentium "Neptune". "SiS". , . Y , . , 100% . , , Y. Other IDE chipset support. CONFIG_IDE_CHIPSETS CONFIG_IDE_CHIPSETS Y, IDE , . 3- 4- . / . . DTC-2278 support. CONFIG_BLK_DEV_DTC2278 CONFIG_BLK_DEV_DTC2278 "ide0=dtc2278". IDE DTC-2278 /. Documentation/ide.txt drivers/block/dtc2278.c. Holtek HT6560B support. CONFIG_BLK_DEV_HT6560B CONFIG_BLK_DEV_HT6560B "ide0=ht6560b". IDE Holtek /. Documentation/ide.txt drivers/block/ht6560b.c. QDI QD6580 support. CONFIG_BLK_DEV_QD6580 CONFIG_BLK_DEV_QD6580 "ide0=qd6580". /. Documentation/ide.txt drivers/block/qd6580.c. UMC 8672 support. CONFIG_BLK_DEV_UMC8672 CONFIG_BLK_DEV_UMC8672 "ide0=umc8672". IDE UMC-8672 /. Documentation/ide.txt drivers/block/umc8672.c. ALI M1439/M1445 support. CONFIG_BLK_DEV_ALI14XX CONFIG_BLK_DEV_ALI14XX "ide0=ali14xx". IDE /. Documentation/ide.txt drivers/block/ali14xx.c. PROMISE DC4030 support (EXPERIMENTAL). CONFIG_BLK_DEV_PROMISE CONFIG_BLK_DEV_PROMISE "ide0=dc4030". IDE /. / timeouts/retries ( ) 2- . CDROM . Documentation/ide.txt drivers/block/promise.c. XT harddisk support. CONFIG_BLK_DEV_XD CONFIG_BLK_DEV_XD , IBM PC XT. Y. M Documentation/modules.txt. , , N. Multiple devices driver support. CONFIG_BLK_DEV_MD CONFIG_BLK_DEV_MD ' - . ftp (user: anonymous) sweet-smoke.ufr-info-p7.ibp.fr/pub/public/Linux md md-FAQ. drivers/block/README.md. , N. Linear (append) mode. CONFIG_MD_LINEAR CONFIG_MD_LINEAR , (linear mode), . M Documentation/modules.txt. , N. RAID-0 (striping) mode. CONFIG_MD_STRIPED CONFIG_MD_STRIPED , raid0. ' , , . / , . M Documentation/modules.txt. , N. Support for Deskstation RPC44. CONFIG_DESKSTATION_RPC44 CONFIG_DESKSTATION_RPC44 This is a machine with a R4400 100 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Mips Magnum 3000. CONFIG_MIPS_MAGNUM_3000 CONFIG_MIPS_MAGNUM_3000 To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Mips Magnum 4000. CONFIG_MIPS_MAGNUM_4000 CONFIG_MIPS_MAGNUM_4000 This is a machine with a R4000 100 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Olivetti M700. CONFIG_OLIVETTI_M700 CONFIG_OLIVETTI_M700 This is a machine with a R4000 100 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Deskstation Tyne. CONFIG_DESKSTATION_TYNE CONFIG_DESKSTATION_TYNE This is a machine with a R4600 134 MHz CPU. The Linux port for this system is idle right now because of hardware or documentation problems. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Acer PICA 1 chipset. CONFIG_ACER_PICA_61 CONFIG_ACER_PICA_61 This is a machine with a R4400 134/150 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for DECstation. CONFIG_DECSTATION CONFIG_DECSTATION The DECStation 3100 (with a MIPS R2000 series CPU) and DECStation 5000/xxx (MIPS R3000 series CPU) are also sometimes labeled PMAX. They often run the Ultrix operating system. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). CPU type. CONFIG_CPU_R3000 CONFIG_CPU_R3000 Give the type of your machine's MIPS CPU. For this question, it suffices to give a unique prefix of the option you want to choose. Networking support. CONFIG_NET CONFIG_NET , , Y . , , . net/README. Network aliasing. CONFIG_NET_ALIAS CONFIG_NET_ALIAS IP . , , , ( "multihosting" WWW- Apache httpd) . . (. IP: aliasing support). Documentation/networking/alias.txt. , Y, - N. Network firewalls. CONFIG_FIREWALL CONFIG_FIREWALL Firewall' , . . firewall, Y. TCP/IP, Y "IP: firewalling". , IP masquerading ( , firewall'. IP ) IP (IP: accounting) . , router'a ( ). - N. Sun floppy controller support. CONFIG_BLK_DEV_SUNFD CONFIG_BLK_DEV_SUNFD This is support for floppy drives on Sun Sparc workstations. Say Y if you have a floppy drive, otherwise N. Easy. Alpha system type. CONFIG_ALPHA_AVANTI CONFIG_ALPHA_AVANTI Find out what type of Alpha motherboard you have. You will probably want to read the Linux/Alpha homepage on the WWW at http://www.azstarnet.com/~axplinux/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). For this question, it suffices to give a unique prefix of the option you want to choose. The choices: ** Avanti: This is for Mustang (AS200), M3 (AS250), Avanti (AS400) and XL (a.k.a. "Windows NT Dream Machine" :-) AlphaStations. These usually come with a TGA graphics adaptor, so you'll want to say Y to "TGA Console support", below, if you have one of these. ** Jensen: a.k.a. DEC 2000 a.k.a. DECpc AXP 150, the oldest Alpha PC; it sports an EISA bus. The boot process on Jensen machines is difficult (no booting from floppies, MILO doesn't work). You need to have access to a second Linux workstation. The Linux/Alpha FAQ, accessible from the above mentioned WWW page, has details. ** Noname: a.k.a. AXPpci33, a PCI-bus based board using the 21066 Alpha CPU, running at either 166 or 233 MHz. You also want to choose this option if you have a UDB (Universal Desktop Box a.k.a. Multia) machine. ** Cabriolet: also called AlphaPC64, a PCI-bus based board using the 21064 Alpha CPU typically running at 275 or 300 MHz. ** EB66: "Evaluation Board" ** EB66+: "Evaluation Board" ### ### Add info about Platform2000, EB164 ### Is it really a true XL. CONFIG_ALPHA_XL CONFIG_ALPHA_XL If your Avanti Machine is of type XL (a.k.a. "Windows NT Dream Machine") (as opposed to Mustang (AS200), M3 (AS250) or Avanti (AS400)), say Y, otherwise N. Limit memory to low 16MB. CONFIG_MAX_16M CONFIG_MAX_16M "" , 16MB. 16MB - Y, - N. , , 64MB 64MB "mem=XXXM" ( XXX - ). (lilo loadlin) . lilo ' SCSI-HOWTO, ftp (user: anonymous) sunsite.unc.edu:/pub/Linux/docs/HOWTO. 64MB 512KB RAM cash. , : 1) "no-hlt" 2) "no-387" 3) "mem=4M ( 4MB) 4) cashe BIOS 5) 6) . Using SRM as bootloader. CONFIG_ALPHA_SRM CONFIG_ALPHA_SRM There are two different types of booting firmware on Alphas: SRM, which is command line driven, and ARC, which uses menus and arrow keys. The usual way to load Linux on an Alpha machine is to use MILO (a bootloader that lets you pass command line parameters to the kernel just like LILO does) which can be loaded either from ARC or can be installed directly as a permanent firmware replacement from floppy (which requires changing a certain jumper on the motherboard). If you want to do either of these, say N here. If MILO doesn't work on your system (true for Jensen motherboards), you can bypass it altogether and boot Linux directly from an SRM console; say Y here in order to do that. Note that you won't be able to boot from an IDE disk using SRM. If unsure, say N. Details about the Linux/Alpha booting process are contained in the Linux/Alpha FAQ, accessible on the WWW from http://www.azstarnet.com/~axplinux/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Echo console messages on /dev/ttyS1. CONFIG_SERIAL_ECHO CONFIG_SERIAL_ECHO , , /dev/ttyS1, . , . TGA Console Support. CONFIG_TGA_CONSOLE CONFIG_TGA_CONSOLE Many Alpha systems (e.g the Multia) are shipped with a graphics card that implements the TGA interface (much like the VGA standard, but older TGA adaptors are *not* VGA compatible). On such systems, this option needs to be enabled so that the TGA driver rather than the standard VGA driver is used. Note that, at this time, there is no X server for these systems. If unsure, try N. PCI bios support. CONFIG_PCI CONFIG_PCI , PCI. PCI , . : ISA, EISA, Microchannel (MCA) VESA. PCI, Y, - N. 1: MCA ( IBM PS/2) , http://www.undergrad.math.uwaterloo.ca/~cpbeaure/mca-linux.html 2: PCI "PCI bios support" ( ). PCI-HOWTO, ftp (user: anonymous) sunsite.unc.edu:/pub/Linux/docs/HOWTO, PCI Linux', . PCI (. dmesg), include/linux/pci.h. PCI bridge optimization (experimental). CONFIG_PCI_OPTIMIZE CONFIG_PCI_OPTIMIZE PCI BIOS' . Y. Intel 430FX (Triton) chipset DMA support. CONFIG_BLK_DEV_TRITON CONFIG_BLK_DEV_TRITON PCI IDE ( SCSI) Intel 430FX PCI Triton, DMA ( ). drivers/block/triton.c. IDE - haparm ftp (user: anonymous) sunsite.unc.edu:/pub/Linux/kernel/patches/diskdrives/ Y. System V IPC. CONFIG_SYSVIPC CONFIG_SYSVIPC (Inter Process Communication) - , ( ) . . , DOS dosemu ( DOSEMU-HOWTO, via (user: anonymous) sunsite.unc.edu:/pub/Linux/docs/HOWTO), Y. IPC ipc.info, sunsite.unc.edu:/pub/Linux/docs/man/info.tar.gz ( "tar xzvf filename"). info, GNU. emacs ("Ctrl-h i") info (. man info). 7Kb. Y. Kernel support for ELF binaries. CONFIG_BINFMT_ELF CONFIG_BINFMT_ELF ELF (Executable and Linkable Format) - , . ELF- 2 Kb. ELF- Linux a.out ( , ELF- ) . ELF. Y. ELF WWW http://www.sjc.ox.ac.uk/users/barlow/elf-howto.html ( WWW Internet - lynx, netscape Mosaic). Linux 1.3 ELF, ELF , ELF, ld.so ( ftp (user: anonymous) tsx-11.mit.edu:/pub/linux/packages/GCC). , ELF 1.3.0 - 1.3.2. 1.3 1.2. M Documentation/modules.txt. M N , ELF . Compile kernel as ELF - if your GCC is ELF-GCC. CONFIG_KERNEL_ELF CONFIG_KERNEL_ELF g 2.7.0 - ELF. ( "gcc -v"), Y, N. a.out, ELF . N LD CC Makefile. , a.out ELF, ELF, Y LD CC Makefile. Kernel support for A.OUT binaries. CONFIG_BINFMT_AOUT CONFIG_BINFMT_AOUT A.OUT (Assembler.OUTput) UNIX'. Linux , ELF . ELF, A.OUT . . . , , ELF. , Y. M , A.OUT. M N , A.OUT. Kernel support for JAVA binaries. CONFIG_BINFMT_JAVA CONFIG_BINFMT_JAVA JAVA - '- , SUN; JAVA "JAVA ", . "JAVA " . JAVA , Linux - . JAVA , . HTML ( ) JAVA applets ( JAVA), "". , Documentation/java.txt JAVA HOWTO ftp (user: anonymous) sunsite.unc.edu:/pub/Linux/docs/HOWTO. Java Developers Kit (JDK), HOWTO. , ' 4KB . , JDK . , Y. M , JDK JAVA , . Processor type. CONFIG_M386 CONFIG_M386 . . , ( ), "386". "486", "Pentium" "PPro", 486, Pentium (=586) Pentium Pro (=686) . "Pentium" 486- - , . gcc 2.7 ( , "gcc -v"), "386" "486" Pentium PPro. , "386". Compile the kernel into the ELF object format. CONFIG_ELF_KERNEL CONFIG_ELF_KERNEL ELF (Executable and Linkable Format) - . ELF, - Y, , ELF . Is your ELF compiler an extra compiler. CONFIG_EXTRA_ELF_COMPILER CONFIG_EXTRA_ELF_COMPILER linux-gcc linuxelf-gcc, Y, N. Generate little endian code. CONFIG_CPU_LITTLE_ENDIAN CONFIG_CPU_LITTLE_ENDIAN If your compiler is mipsel-linux-gcc or mipsel-linuxelf-gcc (as opposed to mips-linux-gcc or mips-linuxelf-gcc), say Y here, otherwise N. Most MIPS machines use little-endian code, but it might be necessary to run older Mips systems, such as the Sony News and MIPS RC3xxx in big endian mode. Enable loadable module support. CONFIG_MODULES CONFIG_MODULES , insmod rmmod . Documentation/modules.txt. , , .. , Y. , Y. Set version information on all symbols for modules. CONFIG_MODVERSIONS CONFIG_MODVERSIONS .