home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1996 November / PCO96_11.ISO / linux / docs / kernel-2.0 / config~1.hel < prev    next >
Encoding:
Text File  |  1996-09-21  |  14.0 KB  |  275 lines

  1. # Maintained by Axel Boldt (boldt@math.ucsb.edu) 
  2. #
  3. # This version of the Linux kernel configuration help texts
  4. # corresponds to the kernel versions 2.0.x.
  5. #
  6. # Information about what a kernel is, what it does, how to patch and
  7. # compile it and much more is contained in the Kernel-HOWTO, available
  8. # via ftp (user: anonymous) from sunsite.unc.edu in the directory
  9. # /pub/Linux/docs/HOWTO. 
  10. #
  11. # Format of this file: description<nl>variable<nl>helptext<nl><nl>. 
  12. # If the question being documented is of type "choice", we list
  13. # only the first occurring config variable. The help texts
  14. # must not contain empty lines. No variable should occur twice; if it
  15. # does, only the first occurrence will be used by Configure. The lines
  16. # in a help text should be indented two positions. Lines starting with
  17. # `#' are ignored. To be nice to menuconfig, limit your lines to 70
  18. # characters. Use emacs' kfill.el to edit this file or you lose.
  19. #
  20. # If you add a help text to this file, please try to be as gentle as
  21. # possible. Don't use unexplained acronyms and generally write for the
  22. # hypothetical user who has just bought a PC, removed Windows,
  23. # installed Linux and is now recompiling the kernel for the first
  24. # time. Tell them what to do if they're unsure. Technical information
  25. # should go in a README in the Documentation directory. Mention all 
  26. # the relevant READMEs and HOWTOs in the help text.
  27. #
  28. # All this was shamelessly stolen from several different sources. Many
  29. # thanks to all the contributors.  Feel free to use these help texts
  30. # in your own kernel configuration tools. The texts are copyrighted
  31. # (c) 1995,1996 by Axel Boldt and governed by the GNU Public License.
  32.  
  33. Prompt for development and/or incomplete code/drivers
  34. CONFIG_EXPERIMENTAL
  35.   Some of the various things that Linux supports (such as network 
  36.   drivers, filesystems, network protocols, etc.) can be in a state 
  37.   of development where the functionality, stability, or the level of 
  38.   testing is not yet high enough for general use. This is usually
  39.   known as the "alpha-test" phase amongst developers. If a feature is
  40.   currently in alpha-test, then the developers usually discourage 
  41.   uninformed widespread use of this feature by the general public to
  42.   avoid "Why doesn't this work?" type mail messages. However, active
  43.   testing and use of these systems is welcomed. Just be aware that it
  44.   may not meet the normal level of reliability or it may fail to work
  45.   in some special cases. Detailed bug reports from people familiar with
  46.   the kernel internals are usually welcomed by the developers. 
  47.   Unless you intend to help test and develop a feature or driver that
  48.   falls into this category, or you have a situation that requires using 
  49.   these features you should probably say N here, which will cause this 
  50.   configure script to present you with fewer choices. If you say Y here,
  51.   you will be offered the choice of using features or drivers that are
  52.   currently considered to be in the alpha-test phase.
  53.  
  54. Kernel math emulation
  55. CONFIG_MATH_EMULATION
  56.   Linux can emulate a math coprocessor (used for floating point
  57.   operations) if you don't have one. 486DX and Pentium processors have
  58.   a math coprocessor built in, 486SX and 386 do not, unless you added
  59.   a 487DX or 387, respectively.  (The messages during boot time can
  60.   give you some hints here ["man dmesg"]) Everyone needs either a
  61.   coprocessor or this emulation. If you enable this emulation even
  62.   though you have a coprocessor, the coprocessor will be used
  63.   nevertheless. (This behavior can be changed with the kernel command
  64.   line option "no387", which comes handy if your coprocessor is
  65.   broken. See the documentation of your boot loader (lilo or loadlin)
  66.   about how to pass options to the kernel at boot time. The lilo
  67.   procedure is also explained in the SCSI-HOWTO, available via ftp
  68.   (user: anonymous) in sunsite.unc.edu:/pub/Linux/docs/HOWTO.) This
  69.   means that it is a good idea to say Y here if you intend to use this
  70.   kernel on different machines. More information about the internals
  71.   of Linux math coprocessor emulation can be found in
  72.   arch/i386/math-emu/README. If you are not sure, say Y; apart from
  73.   resulting in a 45kB bigger kernel, it won't hurt.
  74.  
  75. Normal floppy disk support
  76. CONFIG_BLK_DEV_FD
  77.   If you want to use your floppy disk drive(s) under Linux, say
  78.   Y. Information about this driver, especially important for IBM
  79.   Thinkpad users, is contained in drivers/block/README.fd.  This
  80.   driver is also available as a module ( = code which can be inserted
  81.   in and removed from the running kernel whenever you want). If you
  82.   want to compile it as a module, say M here and read
  83.   Documentation/modules.txt.
  84.   
  85. RAM disk support
  86. CONFIG_BLK_DEV_RAM
  87.   Enabling this option will allow you to use a portion of your RAM
  88.   memory as a block device, so that you can make filesystems on it,
  89.   read and write to it and do all the other things that normal block
  90.   devices (such as harddrives) can do.  It is usually used to load and
  91.   store a copy of a minimal root file system off of a floppy into RAM
  92.   during the initial install of Linux.  Note that the kernel command
  93.   line option "ramdisk=XX" is now obsolete.  For details, read
  94.   Documentation/ramdisk.txt. If you want to compile this as a module (
  95.   = code which can be inserted in and removed from the running kernel
  96.   whenever you want), say M and read Documentation/modules.txt.  Most
  97.   normal users won't need the RAM disk functionality, and can thus say
  98.   N here.
  99.  
  100. Initial RAM disk (initrd) support
  101. CONFIG_BLK_DEV_INITRD
  102.   The initial RAM disk is a RAM disk that is loaded by the boot loader
  103.   (LOADLIN or LILO) and that is mounted as root before the normal boot
  104.   procedure. It is typically used to load modules needed to mount the
  105.   "real" root file system, etc. See Documentation/initrd.txt for
  106.   details.
  107.  
  108. Loop device support
  109. CONFIG_BLK_DEV_LOOP
  110.   Enabling this option will allow you to mount a file as a file system.
  111.   This is useful if you want to check an ISO9660 file system before
  112.   burning the CD, or want to use floppy images without first writing
  113.   them to floppy.
  114.   This option also allows one to mount a filesystem with encryption.
  115.   To use these features, you need a recent version of mount, such as
  116.   the one found at ftp.win.tue.nl:/pub/linux/util/mount-2.5X.tar.gz.
  117.   If you want to use encryption, you might also be interested in the
  118.   (old) DES package ftp.funet.fi:/pub/OS/Linux/BETA/loop/des.1.tar.gz.
  119.   Note that this loop device has nothing to do with the loopback
  120.   device used for network connections from the machine to itself.
  121.   Most users will answer N here.
  122.  
  123. Enhanced IDE/MFM/RLL disk/cdrom/tape support
  124. CONFIG_BLK_DEV_IDE 
  125.   This will use the full-featured IDE driver to control up to four IDE
  126.   interfaces, for a combination of up to eight IDE disk/cdrom/tape
  127.   drives.  Useful information about large (>540MB) IDE disks,
  128.   soundcard IDE ports, and other topics, is all contained in
  129.   Documentation/ide.txt.  If you have one or more IDE drives, say Y
  130.   here.  If your system has no IDE drives, or if memory requirements
  131.   are really tight, you could say N here, and select the Old harddisk
  132.   driver instead to save about 13kB of memory in the kernel.  To
  133.   fine-tune IDE drive/interface parameters for improved performance,
  134.   look for the hdparm package at
  135.   sunsite.unc.edu:/pub/Linux/kernel/patches/diskdrives/
  136.  
  137. Old harddisk (MFM/RLL/IDE) driver
  138. CONFIG_BLK_DEV_HD_ONLY
  139.   There are two drivers for MFM/RLL/IDE disks.  Most people use the
  140.   newer enhanced driver, but the old one is still around for two
  141.   reasons.  Some older systems have strange timing problems and seem
  142.   to work only with the old driver (which itself does not work with
  143.   some newer systems).  The other reason is that the old driver is
  144.   smaller, since it lacks the enhanced functionality of the new one.
  145.   This makes it a good choice for systems with very tight memory
  146.   restrictions, or for systems with only older MFM/RLL/ESDI drives.
  147.   Choosing the old driver can save 13kB or so of kernel memory.  If
  148.   you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
  149.   instead of this one.
  150.  
  151. Use old disk-only driver on primary interface
  152. CONFIG_BLK_DEV_HD_IDE
  153.   There are two drivers for MFM/RLL/IDE disks.  Most people use just
  154.   the new enhanced driver by itself.  This option installs the old
  155.   harddisk driver to control the primary IDE/disk interface in the
  156.   system, leaving the new enhanced IDE driver take care of only the
  157.   2nd/3rd/4th IDE interfaces. Doing this will prevent you from having
  158.   an IDE/ATAPI CDROM or tape drive connected to the primary IDE
  159.   interface. Choosing this option may be useful for older systems
  160.   which have MFM/RLL/ESDI controller+drives at the primary port
  161.   address (0x1f0), along with IDE drives at the secondary/3rd/4th port
  162.   addresses.  Normally, just say N here; you will then use the new
  163.   driver for all 4 interfaces.
  164.   
  165. Include IDE/ATAPI CDROM support
  166. CONFIG_BLK_DEV_IDECD
  167.   If you have a CDROM drive using the ATAPI protocol, say Y.  ATAPI is
  168.   a new protocol used by IDE CDROM and TAPE drives, similar to the
  169.   SCSI protocol.  Most new CDROM drives use ATAPI, including the
  170.   NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
  171.   double(2X), quad(4X), and six(6X) speed drives.  At boot time, the
  172.   TAPE drive will be identified along with other IDE devices, as "hdb"
  173.   or "hdc", or something similar.
  174.   If this is your only CDROM drive, you can say N to all other CDROM
  175.   options, but be sure to say Y to the ISO9660 filesystem.  Read the
  176.   CDROM-HOWTO, available via ftp (user: anonymous) in
  177.   sunsite.unc.edu:/pub/Linux/docs/HOWTO and the file
  178.   Documentation/cdrom/ide-cd.  Note that older versions of lilo (the
  179.   linux boot loader) cannot properly deal with IDE/ATAPI CDROMs, so
  180.   install lilo-16 or higher, available from
  181.   sunsite.unc.edu:/pub/Linux/system/Linux-boot/lilo.
  182.  
  183. Include IDE/ATAPI TAPE support
  184. CONFIG_BLK_DEV_IDETAPE
  185.   If you have an IDE tape drive using the ATAPI protocol, say Y.
  186.   ATAPI is a new protocol used by IDE TAPE and ATAPI drives,
  187.   similar to the SCSI protocol.  At boot time, the TAPE drive will
  188.   be identified along with other IDE devices, as "hdb" or "hdc",
  189.   or something similar.  Be sure to consult the drivers/block/ide-tape.c
  190.   and Documentation/ide.txt files for usage information.
  191.  
  192. Support removable IDE interfaces (PCMCIA)
  193. CONFIG_BLK_DEV_IDE_PCMCIA
  194.   This option adds code to the IDE driver to handle hot insertion
  195.   and removal of IDE interfaces and drives, under direction of an
  196.   external utility (?).  Normally, just say N here.
  197.  
  198. CMD640 chipset bugfix/support
  199. CONFIG_BLK_DEV_CMD640
  200.   The CMD-Technologies CMD640 chip is used on many common 486 and
  201.   Pentium motherboards, usually in combination with a "Neptune" or
  202.   "SiS" chipset.  Unfortunately, it has a number of rather nasty
  203.   design flaws that can cause severe data corruption under many common
  204.   conditions.  Say Y here to include code which tries to automatically
  205.   detect and correct the problems under Linux.  This also provides
  206.   support for the enhanced features of the CMD640, for improved
  207.   support/operation under linux, including access to the secondary IDE
  208.   ports in some systems.  This driver will work automatically in PCI
  209.   based systems (most new systems have PCI slots).  But if your system
  210.   uses VESA local bus (VLB) instead of PCI, you must also supply a
  211.   kernel boot parameter to enable the CMD640 bugfix/support:
  212.   "ide0=cmd640_vlb" The CMD640 chip is also used on add-in cards by
  213.   Acculogic, and on the "CSA-6400E PCI to IDE controller" that some
  214.   people have. If unsure, say Y.
  215.  
  216. RZ1000 chipset bugfix/support
  217. CONFIG_BLK_DEV_RZ1000
  218.   The PC-Technologies RZ1000 chip is used on many common 486 and
  219.   Pentium motherboards, usually along with the "Neptune" chipset.
  220.   Unfortunately, it has a rather nasty design flaw that can cause
  221.   severe data corruption under many conditions.  Say Y here to include
  222.   code which automatically detects and corrects the problem under
  223.   Linux.  This may slow disk throughput by a few percent, but at least
  224.   things will operate 100% reliably. If unsure, say Y.
  225.  
  226. Other IDE chipset support
  227. CONFIG_IDE_CHIPSETS
  228.   Say Y here if you want to include enhanced support for various IDE
  229.   interface chipsets used on motherboards and add-on cards.  This
  230.   enhanced support may be necessary for linux to be able to access the
  231.   3rd/4th drives in some systems.  It may also enable setting of
  232.   higher speed I/O rates to improve system performance with these
  233.   chipsets.  Most of these also require special kernel boot parameters
  234.   to actually turn on the support at runtime.
  235.  
  236. DTC-2278 support
  237. CONFIG_BLK_DEV_DTC2278
  238.   This driver is enabled at runtime using the "ide0=dtc2278" kernel
  239.   boot parameter.  It enables support for the secondary IDE interface
  240.   of the DTC-2278 card, and permits faster I/O speeds to be set as
  241.   well.  See the README.ide and dtc2278.c files for more info.
  242.  
  243. Holtek HT6560B support
  244. CONFIG_BLK_DEV_HT6560B
  245.   This driver is enabled at runtime using the "ide0=ht6560b" kernel
  246.   boot parameter.  It enables support for the secondary IDE interface
  247.   of the Holtek card, and permits faster I/O speeds to be set as well.
  248.   See the README.ide and ht6560b.c files for more info.
  249.  
  250. QDI QD6580 support
  251. CONFIG_BLK_DEV_QD6580
  252.   This driver is enabled at runtime using the "ide0=qd6580" kernel
  253.   boot parameter.  It permits faster I/O speeds to be set.
  254.   See the README.ide and qd6580.c files for more info.
  255.  
  256. UMC 8672 support
  257. CONFIG_BLK_DEV_UMC8672
  258.   This driver is enabled at runtime using the "ide0=umc8672" kernel
  259.   boot parameter.  It enables support for the secondary IDE interface
  260.   of the UMC-8672, and permits faster I/O speeds to be set as well.
  261.   See the README.ide and umc8672.c files for more info.
  262.  
  263. ALI M1439/M1445 support
  264. CONFIG_BLK_DEV_ALI14XX
  265.   This driver is enabled at runtime using the "ide0=ali14xx" kernel
  266.   boot parameter.  It enables support for the secondary IDE interface
  267.   of the chipset, and permits faster I/O speeds to be set as well.
  268.   See the README.ide and ali14xx.c files for more info.
  269.  
  270. PROMISE DC4030 support (EXPERIMENTAL)
  271. CONFIG_BLK_DEV_PROMISE
  272.   This driver is enabled at runtime using the "ide0=dc4030" kernel
  273.   boot parameter.  It enables support for the secondary IDE interface
  274.   of the chipset, and takes advantage of the caching features of the
  275.   ca