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
.