Next: Cross-Compilation, Previous: Compilation, Up: Installing [Contents][Index]
See the following tables for the options can be passed to the
configure script as command line arguments to control what components
are built into the kernel, how certain things are configured and so on.
See the top-level INSTALL file for information about generic
configure options, like under which paths to install the package’s
components. It also describes how to control the process by setting
environment variables.
The file i386/README-Drivers has some i386-specific information for device drivers. You should only need to consult this file in case a device driver is not working for you.
--enable-kdbIn-kernel debugger. This is only useful if you actually anticipate debugging the kernel. It is not enabled by default because it adds considerably to the unpageable memory footprint of the kernel. See Kernel Debugger.
--enable-paePAE (Physical Address Extension) feature (‘ix86’-only), which is available on modern ‘ix86’ processors; on ‘ix86-at’ disabled by default, on ‘ix86-xen’ enabled by default.
Each device driver has an associated configure switch. The following table indicates whether a device driver is enabled by default or not. It also gives — if possible at all — the configure switches to use for disabling or enabling device drivers, in case you’re not satisfied with the default choices. You can specify ‘--enable-device-drivers=WHICH’ (where WHICH on ‘ix86-at’ must be one of ‘default’, ‘qemu’, ‘none’) to preset a certain subset of all available device drivers. ‘--enable-device-drivers’ is sugar for ‘--enable-device-drivers=default’ (and is the implicit default nevertheless) and ‘--disable-device-drivers’ is short for ‘--enable-device-drivers=none’. ‘qemu’ will include only the set of device drivers that is useful when using the resulting kernel binary to drive a Hurd system in the QEMU system emulator. This is only useful for reducing the kernel build time and the kernel image size.
Each configure switch has two effects. First, it defines a CPP symbol that turns on or off the hooks that autoconfigure the device and add it to the list of available devices. Second, it adds the source code for the driver to a make variable so that the code for the driver is compiled and linked into the kernel. Also follow this route to find the file(s) which are implementing a certain device driver.
(‘%d’ in the following denotes a unit number, starting with ‘0’.)
--disable-kmsgKernel message device ‘kmsg’.
--enable-lprParallel port device driver for the ‘lpr%d’ devices. On ‘ix86-at’ enabled by ‘default’.
--enable-floppyPC floppy disk controller device driver for the ‘fd%d’ devices. On ‘ix86-at’ enabled by ‘default’ and for ‘qemu’.
--enable-ideIDE controller device driver for the ‘hd%d’ and ‘hd%ds%d’ (disks and their partitions) devices. On ‘ix86-at’ enabled by ‘default’ and for ‘qemu’.
The following options control drivers for various SCSI controller. SCSI devices are named ‘sd%d’ and ‘sd%ds$d’ (disks and their partitions) or ‘cd%d’ (CD ROMs).
--enable-advansysAdvanSys SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-buslogicBusLogic SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-flashpointOnly meaningful in conjunction with the above BusLogic SCSI controller device driver. Enable the FlashPoint support.
--enable-u14-34fUltraStor 14F/34F SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ultrastorUltraStor SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-aha152xAdaptec AHA-152x/2825 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-aha1542Adaptec AHA-1542 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-aha1740Adaptec AHA-1740 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-aic7xxxAdaptec AIC7xxx SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-fdomainFuture Domain 16xx SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-in2000Always IN 2000 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-g_NCR5380Generic NCR5380/53c400 SCSI controller device driver.
--enable-NCR53c406aNCR53c406a SCSI controller device driver.
--enable-pas16PAS16 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-seagateSeagate ST02 and Future Domain TMC-8xx SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-t128Trantor T128/T128F/T228 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-53c78xxNCR53C7,8xx SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-eata_dmaEATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) SCSI controller device driver.
--enable-eata_pioEATA-PIO (old DPT PM2001, PM2012A) SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-wd7000WD 7000 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-eataEATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-am53c974AM53/79C974 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-dtcDTC3180/3280 SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ncr53c8xxNCR53C8XX, dc390w, dc390u, dc390f SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-tmscsimTekram DC-390(T) SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ppaIOMEGA Parallel Port ZIP drive device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-qlogicfasQlogic FAS SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-qlogicispQlogic ISP SCSI controller device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-gdthGDT SCSI Disk Array controller device driver. On ‘ix86-at’ enabled by ‘default’.
The following options enable drivers for various ethernet cards. NIC devices are usually named ‘eth%d’, except for the pocket adaptors.
--enable-neNE2000/NE1000 ISA network card device driver. On ‘ix86-at’ enabled by ‘default’ and for ‘qemu’.
--enable-3c5033Com 503 (Etherlink II) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-3c5093Com 509/579 (Etherlink III) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-wdWD80X3 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-3c5013COM 501/Etherlink I network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-smc-ultraSMC Ultra network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-smc-ultra32SMC Ultra 32 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-hp-plusHP PCLAN+ (27247B and 27252A) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-hpHP PCLAN (27245 and other 27xxx series) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-3c59x3Com 590/900 series (592/595/597/900/905) "Vortex/Boomerang" network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-seeq8005Seeq8005 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-hp100HP 10/100VG PCLAN (ISA, EISA, PCI) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ac3200Ansel Communications EISA 3200 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-e2100Cabletron E21xx network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-at1700AT1700 (Fujitsu 86965) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-eth16iICL EtherTeam 16i/32 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-znetZenith Z-Note network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-eexpressEtherExpress 16 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-eeproEtherExpressPro network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-eepro100Intel EtherExpressPro PCI 10+/100B/100+ network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-depcaDEPCA, DE10x, DE200, DE201, DE202, DE210, DE422 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ewrk3EtherWORKS 3 (DE203, DE204, DE205) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-de4x5DE425, DE434, DE435, DE450, DE500 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-apricotApricot XEN-II on board ethernet network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-wavelanAT&T WaveLAN & DEC RoamAbout DS network card device driver.
--enable-3c5073Com 507 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-3c5053Com 505/Etherlink II network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-de600D-Link DE-600 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-de620D-Link DE-620 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-sk_g16Schneider & Koch G16 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ni52NI5210 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ni65NI6510 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-atpAT-LAN-TEC/RealTek pocket adaptor network card device driver for the ‘atp%d’ devices.
--enable-lanceAMD LANCE and PCnet (AT1500 and NE2100) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-tulipDECchip Tulip (dc21x4x) PCI network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-fmv18xFMV-181/182/183/184 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-3c5153Com 515 ISA Fast EtherLink network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-pcnet32AMD PCI PCnet32 (PCI bus NE2100 cards) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ne2k-pciPCI NE2000 network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-yellowfinPacket Engines Yellowfin Gigabit-NIC network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-rtl8139RealTek 8129/8139 (not 8019/8029!) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-epic100SMC 83c170/175 EPIC/100 (EtherPower II) network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-tlanTI ThunderLAN network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-via-rhineVIA Rhine network card device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-hamachiPacket Engines "Hamachi" GNIC-2 Gigabit Ethernet device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-intel-gigeIntel PCI Gigabit Ethernet device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-myson803Myson MTD803 Ethernet adapter series device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-natsemiNational Semiconductor DP8381x series PCI Ethernet device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-ns820National Semiconductor DP8382x series PCI Ethernet device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-starfireAdaptec Starfire network adapter device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-sundanceSundance ST201 "Alta" PCI Ethernet device driver. On ‘ix86-at’ enabled by ‘default’.
--enable-winbond-840Winbond W89c840 PCI Ethernet device driver. On ‘ix86-at’ enabled by ‘default’.
The following options either control device drivers for supported PCMCIA bridges or control the overall behaviour of the GNU Mach PCMCIA core. To make use of GNU Mach PCMCIA support you need to have the corresponding userland applications (GNU Mach Card Services) installed.
--enable-i82365Device driver for the Intel 82365 and compatible PC Card controllers, and Yenta-compatible PCI-to-CardBus controllers. On ‘ix86-at’ enabled by ‘default’.
--enable-pcmcia-isaISA bus related bits in the GNU Mach PCMCIA core. Keeping it enabled is generally a good idea, since it does not only have effect if your PC Card bridge is attached to the ISA bus, but provides more (ISA) interrupts to the Card Services for it to assign to the cards in turn. On ‘ix86-at’ enabled by ‘default’.
The following options control device drivers for supported PCMCIA Ethernet controllers. NIC devices are usually named ‘eth%d’.
--enable-3c574_csPCMCIA ethernet driver for the 3Com 3c574 “RoadRunner”. On ‘ix86-at’ enabled by ‘default’.
--enable-3c589_csDriver for the 3Com 3c589 PCMCIA card. On ‘ix86-at’ enabled by ‘default’.
--enable-axnet_csDriver for the Asix AX88190-based PCMCIA cards. On ‘ix86-at’ enabled by ‘default’.
--enable-fmvj18x_csDriver for PCMCIA cards with the fmvj18x chipset. On ‘ix86-at’ enabled by ‘default’.
--enable-nmclan_csDriver for the New Media Ethernet LAN PCMCIA cards. On ‘ix86-at’ enabled by ‘default’.
--enable-pcnet_csDriver for NS8390-based PCMCIA cards. This driver supports the D-Link DE-650 and Linksys EthernetCard cards, the newer D-Link and Linksys combo cards, Accton EN2212 cards, the RPTI EP400, and the PreMax PE-200 in non-shared-memory mode, and the IBM Credit Card Adapter, the NE4100, the Thomas Conrad ethernet card, and the Kingston KNE-PCM/x in shared-memory mode. It will also handle the Socket EA card in either mode. On ‘ix86-at’ enabled by ‘default’.
--enable-smc91c92_csDriver for SMC91c92-based PCMCIA cards. On ‘ix86-at’ enabled by ‘default’.
--enable-xirc2ps_csDriver for Xircom CreditCard and Realport PCMCIA ethernet adapters. On ‘ix86-at’ enabled by ‘default’.
The following options control device drivers for supported PCMCIA Wireless LAN network controllers. NIC devices are usually named ‘eth%d’.
Please mind, that you need to have some userland applications (the GNU Mach Wireless Tools) installed, in order to make use of these devices.
--enable-orinoco_csDriver for the Hermes or Prism 2 chipset based PCMCIA wireless adapters, with Lucent/Agere, Intersil or Symbol firmware. This driver is suitable for PCMCIA wireless adapters, such as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and others). It should also be usable on various Prism II based cards such as the Linksys, D-Link and Farallon Skyline. It should also work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN. On ‘ix86-at’ enabled by ‘default’.
Next: Cross-Compilation, Previous: Compilation, Up: Installing [Contents][Index]