Differences between revisions 6 and 7
Revision 6 as of 2003-12-14 14:25:52
Size: 88621
Editor: jaromil
Revision 7 as of 2008-06-26 09:48:38
Size: 88621
Editor: anonymous
Comment: converted to 1.6 markup
No differences found!

This is a version of the dynebolic 1.1.1 kernel configuration file, formatted in the style of "make menuconfig" and adorned with comments.

The corresponding dynebolic-1.1.1 .config file itself is available at http://freaknet.org/martin/dynebolic/dynebolic-1.1.1.config

The general policy seems to be to include everything as a module unless there's a good reason why not.

 * openMosix
[*] openMosix process migration support (CONFIG_MOSIX)
[*] Support clusters with a complex network topology (CONFIG_MOSIX_TOPOLOGY)
        - I would remove this -martin
Maximum network-topology complexity to support (2-10) (CONFIG_MOSIX_MAXTOPOLOGY) [4]
[*] Stricter security on openMosix ports (CONFIG_MOSIX_SECUREPORTS)

<!> I would remove this -martin

i agree -jrml

Level of process-identity disclosure (0-3) (CONFIG_MOSIX_DISCLOSURE) [1]
[*] openMosix File-System (CONFIG_MOSIX_FS)
[*] Poll/Select exceptions on pipes (CONFIG_MOSIX_PIPE_EXCEPTIONS)
[ ] Disable OOM Killer (CONFIG_openMosix_NO_OOM)
 * Code maturity level options
[*] Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)
 * Loadable module support
[*] Enable loadable module support (CONFIG_MODULES)
        - necessary for module auto-loading
[*]   Set version information on all module symbols (CONFIG_MODVERSIONS)
        - I don't think this is necessary as we don't import modules from old kernel versions -martin
[*]   Kernel module loader (CONFIG_KMOD)
        - necessary for module auto-loading
 * Processor type and features
Processor family (386, 486, 586/K5/5x86/6x86/6x86MX, Pentium-Classic, Pentium-MMX, Pentium-Pro/Celeron/Pentium-II, Pentium-III/Celeron(Coppermine), Pentium-4, K6/K6-II/K6-III, Athlon/Duron/K7, Elan, Crusoe, Winchip-C6, Winchip-2, Winchip-2A/Winchip-3, CyrixIII/VIA-C3/VIA-C5) [Pentium-MMX]
  defined CONFIG_M586MMX

/!\ Does using MMX increase system speed at kernel level very much? I can understand user-level programs like mplayer and video effects liking the MMX instructions, but don't think they need kernel support to use them. If we use a generic Pentium-compiled kernel, keeping MMX only for the applications that really need it, we could target a wider range of computers for general-purpose work. Ths only place I can see CONFIG_M.86 being used in the kernel is in serial.c to select inline code or not (!) and to select -march for gcc (for which all i586 types are the same), so it should make no difference what we select between the pentium types here. -martin

i see! i thought it was optimizing something more, but in fact you are right! OTOH i wish some mmx extensions would be used in the kernel, sometimes the speed up things a lot. are you sure there isn't any memcpy() wrapper, for instance, using mmx? :o -jrml

[*] Machine Check Exception (CONFIG_X86_MCE)

{i} this currently only does halt when they press the power button. To do this it needs to be enabled by linux boot option mce, and maybe needs some config in the filesystem too. -martin

mmm, well, do we really need it? :-? -jrml

[M] Toshiba Laptop support (CONFIG_TOSHIBA)
[M] Dell laptop support (CONFIG_I8K)
[M] /dev/cpu/microcode - Intel IA32 CPU microcode support (CONFIG_MICROCODE)
        - I don't think we need to rewrite the CPU's microcode! -martin
[M] /dev/cpu/*/msr - Model-specific register support (CONFIG_X86_MSR)
        - Does anything actually use this? OpenMosix doesn't. -martin
[M] /dev/cpu/*/cpuid - CPU information support (CONFIG_X86_CPUID)
        - Does anything actually use this? OpenMosix doesn't. -martin
High Memory Support (off, 4GB, 64GB) [off]
[ ] Math emulation (CONFIG_MATH_EMULATION)
        - Don't need this: all pentiums include built-in  math coprocessor. -martin
[*] MTRR (Memory Type Range Register) support (CONFIG_MTRR)
        - This makes video transfers 2.5 times faster, important for X. -martin
[*] Symmetric multi-processing support (CONFIG_SMP)
        - SMP is required for openMosix to compile. -martin
[ ] Multiquad NUMA system (CONFIG_MULTIQUAD)
        - This is only for Linux on IBM/Sequent NUMA/Multiquad computers
[ ] Unsynced TSC support (CONFIG_X86_TSC_DISABLE)
 * General setup
[*] Networking support (CONFIG_NET)
[*] PCI support (CONFIG_PCI)
  PCI access mode (BIOS, Direct, Any) [Any]

{i} ANY is the option that works with most machines and avoids BIOS bugs -martin

[*] ISA bus support (CONFIG_ISA)
[*] PCI device name database (CONFIG_PCI_NAMES)
[ ] EISA support (CONFIG_EISA)

{i} why not support EISA too? It died in 1995, so may never be used in Pentium MMX systems -martin

[ ] MCA support (CONFIG_MCA)

{i} MicroChannel is too old to apply to pentium systems -martin

[*] Support for hot-pluggable devices (CONFIG_HOTPLUG)

{i} Required for hotplugging USB storage etc (though this seems not to work) -martin

{2} i was planning to put hotplug in dyne:bolic! this has to be done not only enabling this option, but also adding a daemon and userspace programs - which are not yet in. actually this new feature should get some priority for the upcoming development, to have an up to date support for devices. the current pcimodules is taken from slackware BTW -jrml

 * PCMCIA/CardBus support
[M] PCMCIA/CardBus support (CONFIG_PCMCIA)
[*]   CardBus support (CONFIG_CARDBUS)
[*]   Databook TCIC host bridge support (CONFIG_TCIC)
        - only applies to old laptops like the TI Travelmate 5300. Mailing lists report this being incorrectly detected by Linux 2.2, and that it works with the i82365 driver.  The doc says it's used on "a handful of old systems". -martin
[*]   i82092 compatible bridge support (CONFIG_I82092)
        - "found in some older laptops" -martin
[*]   i82365 compatible bridge support (CONFIG_I82365)
        - "found on older laptops" -martin
 * PCI Hotplug Support
        - I doubt anything needs this...
[*] BSD Process Accounting (CONFIG_BSD_PROCESS_ACCT)
        - we certainly don't need this for production dynebolic (maybe for testing)
[*] Sysctl support (CONFIG_SYSCTL)
        - enables /proc/sys (does anything need this?) -martin
Kernel core (/proc/kcore) format (ELF, A.OUT) [ELF]
[M] Kernel support for a.out binaries (CONFIG_BINFMT_AOUT)
        - we don't need this (we compile everything native & don't import precompiled binaries) -martin
[*] Kernel support for ELF binaries (CONFIG_BINFMT_ELF)
        - ok!
[M] Kernel support for MISC binaries (CONFIG_BINFMT_MISC)
        - we don't need this (we compile everything native & don't import precompiled binaries) -martin
[*] Power Management support (CONFIG_PM)
        - does this need configuring in user space for dynebolic?
[ ]   ACPI support (CONFIG_ACPI)
        - the support is experimental, and implies that includeing both ACPI and APM may cause conflict. It also adds 120K to the kernel size. -martin
[M]   Advanced Power Management BIOS support (CONFIG_APM)
        - this makes the system time be restored after an APM "resume" event, though may need configuring in user space. The extra complexity may be unnecessary.
        - Should be N for machine with APM-compilant BIOS; must be Y for the NEC Versa M series notebooks (1.4GHz Pentiums)
[*]     Enable PM at boot time (CONFIG_APM_DO_ENABLE)
        - "Most machine do fine without this. Turn this off if you have a NEC UltraLite Versa 33/C or a Toshiba T400CDT" -martin
[*]     Make CPU Idle calls when idle (CONFIG_APM_CPU_IDLE)
        - "On some machines this will cause a hang at boot time or whenever the CPU becomes idle" -martin
[*]     Enable console blanking using APM (CONFIG_APM_DISPLAY_BLANK)
        - Ineffective under X; "may cause many console errors when using gpm"
[*]     RTC stores time in GMT (CONFIG_APM_RTC_IS_GMT)
        - Requires a note in the manual on machine setup (people tend to set the time to localtime)
[*]     Allow interrupts during APM BIOS calls (CONFIG_APM_ALLOW_INTS)
        - "Normally we disable external interrupts while we are making calls to the APM BIOS as a measure to lessen the effects of a badly behaving BIOS implementation.  Unfortunately, some BIOSes do reenable interrupts -- especially those in many of the newer IBM Thinkpads.  If you experience hangs when you suspend, try setting this to Y."
[*]     Use real mode APM BIOS call to power off (CONFIG_APM_REAL_MODE_POWER_OFF)
        - "This is  a work-around for a number of buggy BIOSes. Switch this option on if your computer crashes instead of powering off properly."
 * Memory Technology Devices (MTD)
[ ] Memory Technology Device (MTD) support (CONFIG_MTD)
        - Used for flash & ram-based filesystem on embedded systems.
 * Parallel port support
[M] Parallel port support (CONFIG_PARPORT)
[M]   PC-style hardware (CONFIG_PARPORT_PC)
[M]     Multi-IO cards (parallel and serial) (CONFIG_PARPORT_SERIAL)
        - You need to configure the parallel port interrupt for this to work - otherwise it does nothing. -martin
[*]     SuperIO chipset support (EXPERIMENTAL) (CONFIG_PARPORT_PC_SUPERIO)
[M]     Support for PCMCIA management for PC-style ports (CONFIG_PARPORT_PC_PCMCIA)
[*]   Support foreign hardware (CONFIG_PARPORT_OTHER)
        - "This causes a performance loss, so most people say no". -martin
[*]   IEEE 1284 transfer modes (CONFIG_PARPORT_1284)
        - enables printer status feedback and device information in /proc/sys/dev/parport/*/autoprobe*. Does anything use this? -martin

 * Plug and Play configuration
[M] Plug and Play support (CONFIG_PNP)
        - required for kernel-based autoconfiguration of PnP hardware
[M]   ISA Plug and Play support (CONFIG_ISAPNP)
        - required for kernel-based autoconfiguration of PnP hardware on ISA bus
 * Block devices
[*] Normal floppy disk support (CONFIG_BLK_DEV_FD)
[M] XT hard disk support (CONFIG_BLK_DEV_XD)
        - for very old 8-bit hard disks used in XT computer (!)
[M] Parallel port IDE device support (CONFIG_PARIDE)
 * Parallel IDE high-level drivers
[M]   Parallel port IDE disks (CONFIG_PARIDE_PD)
[M]   Parallel port ATAPI disks (CONFIG_PARIDE_PF)
[M]   Parallel port ATAPI tapes (CONFIG_PARIDE_PT)
[M]   Parallel port generic ATAPI devices (CONFIG_PARIDE_PG)
 * Parallel IDE protocol modules
[M]     ATEN EH-100 protocol (CONFIG_PARIDE_ATEN)
[M]     MicroSolutions backpack (Series 5) protocol (CONFIG_PARIDE_BPCK)
[M]     MicroSolutions backpack (Series 6) protocol (CONFIG_PARIDE_BPCK6)
[M]     DataStor Commuter protocol (CONFIG_PARIDE_COMM)
[M]     DataStor EP-2000 protocol (CONFIG_PARIDE_DSTR)
[M]     FIT TD-2000 protocol (CONFIG_PARIDE_FIT2)
[M]     FIT TD-3000 protocol (CONFIG_PARIDE_FIT3)
[M]     Shuttle EPAT/EPEZ protocol (CONFIG_PARIDE_EPAT)
[ ]      Support c7/c8 chips (EXPERIMENTAL) (CONFIG_PARIDE_EPATC8)
        - "support for the newer Shuttle EP1284 (aka c7 and c8) chip. You need this if you are using any recent Imation SuperDisk (LS-120) drive."
[M]     Shuttle EPIA protocol (CONFIG_PARIDE_EPIA)
[M]     Freecom IQ ASIC-2 protocol (CONFIG_PARIDE_FRIQ)
[M]     FreeCom power protocol (CONFIG_PARIDE_FRPW)
[M]     KingByte KBIC-951A/971A protocols (CONFIG_PARIDE_KBIC)
[M]     KT PHd protocol (CONFIG_PARIDE_KTTI)
[M]     OnSpec 90c20 protocol (CONFIG_PARIDE_ON20)
[M]     OnSpec 90c26 protocol (CONFIG_PARIDE_ON26)
[M] Compaq SMART2 support (CONFIG_BLK_CPQ_DA)
[M] Compaq Smart Array 5xxx support (CONFIG_BLK_CPQ_CISS_DA)
[ ]        SCSI tape drive support for Smart Array 5xxx (CONFIG_CISS_SCSI_TAPE)
        - allows SCSI tape drives and SCSI medium changers (tape robots) to be accessed via a Compaq 5xxx array controller.
[M] Mylex DAC960/DAC1100 PCI RAID Controller support (CONFIG_BLK_DEV_DAC960)
[ ] Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL) (CONFIG_BLK_DEV_UMEM)
        - Some non-volatile RAM cards - ideal for the nest!
[ ] Loopback device support (CONFIG_BLK_DEV_LOOP)
        - This would be useful since we are dealing with filesystem images in files
[M] Network block device support (CONFIG_BLK_DEV_NBD)
        - we don't need this!
[*] RAM disk support (CONFIG_BLK_DEV_RAM)
  Default RAM disk size (CONFIG_BLK_DEV_RAM_SIZE) [6000]
[*]   Initial RAM disk (initrd) support (CONFIG_BLK_DEV_INITRD)
[*] Per partition statistics in /proc/partitions (CONFIG_BLK_STATS)
        - we don't need this!
 * Multi-device support (RAID and LVM)
[*] Multiple devices driver support (RAID and LVM) (CONFIG_MD)
[M]   Linear (append) mode (CONFIG_MD_LINEAR)
[M]   RAID-0 (striping) mode (CONFIG_MD_RAID0)
[M]   RAID-1 (mirroring) mode (CONFIG_MD_RAID1)
[M]   RAID-4/RAID-5 mode (CONFIG_MD_RAID5)
[M]   Multipath I/O support (CONFIG_MD_MULTIPATH)
[M]  Logical volume manager (LVM) support (CONFIG_BLK_DEV_LVM)

 * Networking options
[*] Packet socket (CONFIG_PACKET)
        - required by tcpdump and probably by the sniffers and network monitors -martin
[ ]   Packet socket: mmapped IO (CONFIG_PACKET_MMAP)
        - "If you say Y here, the Packet protocol driver will use an IO mechanism that results in faster communication" -martin
[M] Netlink device emulation (CONFIG_NETLINK_DEV)
        - Obsolete. "Any programs that wants to use character special nodes like /dev/tap0 or /dev/route (all with major number 36) need this option, and need to be rewritten soon to use the real netlink socket."
[*] Network packet filtering (replaces ipchains) (CONFIG_NETFILTER)
        - I don't think dynebolic needs these firewalling functions, does it? -martin
[ ]   Network packet filtering debugging (CONFIG_NETFILTER_DEBUG)
[*] Socket Filtering (CONFIG_FILTER)
        - I don't think dynebolic needs socket filtering, does it, unless we are actually using the PPP filter to bring up demand-dialled connection in response to certain types of packet. -martin
[*] Unix domain sockets (CONFIG_UNIX)
        - necessary for X
[*] TCP/IP networking (CONFIG_INET)
[*]   IP: multicasting (CONFIG_IP_MULTICAST)
[ ]   IP: advanced router (CONFIG_IP_ADVANCED_ROUTER)
[ ]   IP: kernel level autoconfiguration (CONFIG_IP_PNP)
[M]   IP: tunneling (CONFIG_NET_IPIP)
[M]   IP: GRE tunnels over IP (CONFIG_NET_IPGRE)
[*]     IP: broadcast GRE over IP (CONFIG_NET_IPGRE_BROADCAST)
[*]   IP: multicast routing (CONFIG_IP_MROUTE)
        - I doubt that dynebolic machines will act as MBONE *routers* - that is for machines on the MBONE *backbone*. -martin
[*]     IP: PIM-SM version 1 support (CONFIG_IP_PIMSM_V1)
        - you need special software to use this (pimd-v1)
[*]     IP: PIM-SM version 2 support (CONFIG_IP_PIMSM_V2)
        - you need an experimental routing daemon supporting it (pimd or gated-5)
[ ]   IP: ARP daemon support (EXPERIMENTAL) (CONFIG_ARPD)
[ ]   IP: TCP Explicit Congestion Notification support (CONFIG_INET_ECN)
[*]   IP: TCP syncookie support (disabled per default) (CONFIG_SYN_COOKIES)
        - if we want this, check that its enabled in /proc/sys/net/ipv4/tcp_syncookie (it is off by default)
  IP: Netfilter Configuration --->
        - I don't think any of this is required in dynebolic. -martin
  [M] Connection tracking (required for masq/NAT) (CONFIG_IP_NF_CONNTRACK)
  [M]   FTP protocol support (CONFIG_IP_NF_FTP)
  [M]   IRC protocol support (CONFIG_IP_NF_IRC)
  [M] Userspace queueing via NETLINK (EXPERIMENTAL) (CONFIG_IP_NF_QUEUE)
  [M] IP tables support (required for filtering/masq/NAT) (CONFIG_IP_NF_IPTABLES)
  [M]   limit match support (CONFIG_IP_NF_MATCH_LIMIT)
  [M]   MAC address match support (CONFIG_IP_NF_MATCH_MAC)
  [ ]   Packet type match support (CONFIG_IP_NF_MATCH_PKTTYPE)
  [M]   netfilter MARK match support (CONFIG_IP_NF_MATCH_MARK)
  [M]   Multiple port match support (CONFIG_IP_NF_MATCH_MULTIPORT)
  [M]   TOS match support (CONFIG_IP_NF_MATCH_TOS)
  [ ]   ECN match support (CONFIG_IP_NF_MATCH_ECN)
  [ ]   DSCP match support (CONFIG_IP_NF_MATCH_DSCP)
  [M]   AH/ESP match support (CONFIG_IP_NF_MATCH_AH_ESP)
  [M]   LENGTH match support (CONFIG_IP_NF_MATCH_LENGTH)
  [M]   TTL match support (CONFIG_IP_NF_MATCH_TTL)
  [M]   tcpmss match support (CONFIG_IP_NF_MATCH_TCPMSS)
  [ ]   Helper match support (CONFIG_IP_NF_MATCH_HELPER)
  [M]   Connection state match support (CONFIG_IP_NF_MATCH_STATE)
  [ ]   Connection tracking match support (CONFIG_IP_NF_MATCH_CONNTRACK)
  [M]   Unclean match support (EXPERIMENTAL) (CONFIG_IP_NF_MATCH_UNCLEAN)
  [M]   Owner match support (EXPERIMENTAL) (CONFIG_IP_NF_MATCH_OWNER)
  [M]   Packet filtering (CONFIG_IP_NF_FILTER)
  [M]     REJECT target support (CONFIG_IP_NF_TARGET_REJECT)
  [*]     NAT of local connections (READ HELP) (CONFIG_IP_NF_NAT_LOCAL)
  [M]   Packet mangling (CONFIG_IP_NF_MANGLE)
  [M]     TOS target support (CONFIG_IP_NF_TARGET_TOS)
  [ ]     ECN target support (CONFIG_IP_NF_TARGET_ECN)
  [ ]     DSCP target support (CONFIG_IP_NF_TARGET_DSCP)
  [M]     MARK target support (CONFIG_IP_NF_TARGET_MARK)
  [M]   LOG target support (CONFIG_IP_NF_TARGET_LOG)
  [M]   ULOG target support (CONFIG_IP_NF_TARGET_ULOG)
  [M]   TCPMSS target support (CONFIG_IP_NF_TARGET_TCPMSS)
  [M] ARP tables support (CONFIG_IP_NF_ARPTABLES)
  [M]   ARP packet filtering (CONFIG_IP_NF_ARPFILTER)
  [ ] ipchains (2.2-style) support (CONFIG_IP_NF_COMPAT_IPCHAINS)
  [ ] ipfwadm (2.0-style) support (CONFIG_IP_NF_COMPAT_IPFWADM)

[M]   The IPv6 protocol (EXPERIMENTAL) (CONFIG_IPV6)
        - i don't think ipv6 needs filtering either... if it is used at all.
  IPv6: Netfilter Configuration --->
  [M] Userspace queueing via NETLINK (EXPERIMENTAL) (CONFIG_IP6_NF_QUEUE)
  [M] IP6 tables support (required for filtering/masq/NAT) (CONFIG_IP6_NF_IPTABLES)
  [M]   limit match support (CONFIG_IP6_NF_MATCH_LIMIT)
  [M]   MAC address match support (CONFIG_IP6_NF_MATCH_MAC)
  [M]   Multiple port match support (CONFIG_IP6_NF_MATCH_MULTIPORT)
  [M]   Owner match support (EXPERIMENTAL) (CONFIG_IP6_NF_MATCH_OWNER)
  [M]   netfilter MARK match support (CONFIG_IP6_NF_MATCH_MARK)
  [ ]   Packet Length match support (CONFIG_IP6_NF_MATCH_LENGTH)
  [ ]   EUI64 address check (EXPERIMENTAL) (CONFIG_IP6_NF_MATCH_EUI64)
  [M]   Packet filtering (CONFIG_IP6_NF_FILTER)
  [M]     LOG target support (CONFIG_IP6_NF_TARGET_LOG)
  [M]   Packet mangling (CONFIG_IP6_NF_MANGLE)
  [M]     MARK target support (CONFIG_IP6_NF_TARGET_MARK)
[ ]   Kernel httpd acceleration (EXPERIMENTAL) (CONFIG_KHTTPD)
[ ] Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) (CONFIG_ATM)
[M] 802.1Q VLAN Support (CONFIG_VLAN_8021Q)
        - to create VLAN interfaces on your internet interfaces.  I don;t think we need this, and it needs userspace tools to use it.
[M] The IPX protocol (CONFIG_IPX)
        - to access & serve Novell Netware netowrks.  Ineffective unless you have ncpfs or dosemu and you
          need userspace tools to enable it.
[ ]   IPX: Full internal IPX network (CONFIG_IPX_INTERN)
[M] Appletalk protocol support (CONFIG_ATALK)
        - ineffective wihout the netatalk package
Appletalk devices --->
  [ ] Appletalk interfaces support (CONFIG_DEV_APPLETALK)
        - if you add appletalk you might as well add support for appletalk PC devices
[M] DECnet Support (CONFIG_DECNET)
[ ]   DECnet: router support (EXPERIMENTAL) (CONFIG_DECNET_ROUTER)
[M] 802.1d Ethernet Bridging (CONFIG_BRIDGE)
[ ] CCITT X.25 Packet Layer (EXPERIMENTAL) (CONFIG_X25)
        - only used with X.25
[ ] Acorn Econet/AUN protocols (EXPERIMENTAL) (CONFIG_ECONET)
[ ] Fast switching (read help!) (CONFIG_NET_FASTROUTE)
[ ] Forwarding between high speed interfaces (CONFIG_NET_HW_FLOWCONTROL)
QoS and/or fair queueing --->
  [ ] QoS and/or fair queueing (CONFIG_NET_SCHED)
Network testing --->
       - used for network stress testing - we don't need this! 
 * Telephony Support
[M] Linux telephony support (CONFIG_PHONE)
        - Does dynebolic use this?
[M] QuickNet Internet LineJack/PhoneJack support (CONFIG_PHONE_IXJ)
[M] QuickNet Internet LineJack/PhoneJack PCMCIA support (CONFIG_PHONE_IXJ_PCMCIA)

 * ATA/IDE/MFM/RLL support
IDE, ATA and ATAPI Block devices  --->  
  [*] Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (CONFIG_BLK_DEV_IDE)
  ---Please see Documentation/ide.txt for help/info on IDE drives
  [ ]   Use old disk-only driver on primary interface (CONFIG_BLK_DEV_HD_IDE)
  [*]   Include IDE/ATA-2 DISK support (CONFIG_BLK_DEV_IDEDISK)
  [*]     Use multi-mode by default (CONFIG_IDEDISK_MULTI_MODE)
  [ ]     Auto-Geometry Resizing support (CONFIG_IDEDISK_STROKE)
  [*]   Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD)
  [*]   SCSI emulation support (CONFIG_BLK_DEV_IDESCSI)
        - does this need to be built-in?  In any case, adding hdd=ide-scsi stops the system booting if your cdrw is on hdd.
  [ ]   IDE Taskfile Access (CONFIG_IDE_TASK_IOCTL)
  --- IDE chipset support/bugfixes
  [*]   CMD640 chipset bugfix/support (CONFIG_BLK_DEV_CMD640)
  [ ]     CMD640 enhanced support (CONFIG_BLK_DEV_CMD640_ENHANCED)
  [*]   RZ1000 chipset bugfix/support (CONFIG_BLK_DEV_RZ1000)
  [*]   Generic PCI IDE chipset support (CONFIG_BLK_DEV_IDEPCI)
  [*]     Sharing PCI IDE interrupts support (CONFIG_IDEPCI_SHARE_IRQ)
  [*]     Generic PCI bus-master DMA support (CONFIG_BLK_DEV_IDEDMA_PCI)
  [ ]     Boot off-board chipsets first support (CONFIG_BLK_DEV_OFFBOARD)
  [ ]       Force enable legacy 2.0.X HOSTS to use DMA (CONFIG_BLK_DEV_IDEDMA_FORCED)
  [*]       Use PCI DMA by default when available (CONFIG_IDEDMA_PCI_AUTO)
  [ ]     Enable DMA only for disks  (CONFIG_IDEDMA_ONLYDISK)
  [ ]       ATA Work(s) In Progress (EXPERIMENTAL) (CONFIG_IDEDMA_PCI_WIP)
  [*]     AEC62XX chipset support (CONFIG_BLK_DEV_AEC62XX)
  [*]       AEC62XX Tuning support (CONFIG_AEC62XX_TUNING)
  [*]     ALI M15x3 chipset support (CONFIG_BLK_DEV_ALI15X3)
  [ ]       ALI M15x3 WDC support (DANGEROUS) (CONFIG_WDC_ALI15X3)
  [*]     AMD Viper support (CONFIG_BLK_DEV_AMD74XX)
  [*]     CMD64X and CMD680 chipset support (CONFIG_BLK_DEV_CMD64X)
  [ ]     CMD680 chipset tuning support (CONFIG_BLK_DEV_CMD680)
  [*]     CY82C693 chipset support (CONFIG_BLK_DEV_CY82C693)
  [*]     Cyrix CS5530 MediaGX chipset support (CONFIG_BLK_DEV_CS5530)
  [*]     HPT34X chipset support (CONFIG_BLK_DEV_HPT34X)
  [*]     HPT366/368/370 chipset support (CONFIG_BLK_DEV_HPT366)
  [*]     Intel PIIXn chipsets support (CONFIG_BLK_DEV_PIIX)
  [*]       PIIXn Tuning support (CONFIG_PIIX_TUNING)
  [ ]     NS87415 chipset support (EXPERIMENTAL) (CONFIG_BLK_DEV_NS87415)
        - used in sparc64
  [ ]     OPTi 82C621 chipset enhanced support (EXPERIMENTAL) (CONFIG_BLK_DEV_OPTI621)
  [*]     PROMISE PDC202{46|62|65|67|68|69|70} support (CONFIG_BLK_DEV_PDC202XX)
  [*]       Special UDMA Feature (CONFIG_PDC202XX_BURST)
  [*]       Special FastTrak Feature (CONFIG_PDC202XX_FORCE)
  [*]     ServerWorks OSB4/CSB5 chipsets support (CONFIG_BLK_DEV_SVWKS)
  [*]     SiS5513 chipset support (CONFIG_BLK_DEV_SIS5513)
  [*]     SLC90E66 chipset support (CONFIG_BLK_DEV_SLC90E66)
  [ ]     Tekram TRM290 chipset support (EXPERIMENTAL) (CONFIG_BLK_DEV_TRM290)
  [*]     VIA82CXXX chipset support (CONFIG_BLK_DEV_VIA82CXXX)
  [*]   Other IDE chipset support (CONFIG_IDE_CHIPSETS)
  --- Note: most of these also require special kernel boot parameters
  [*]     Generic 4 drives/port support (CONFIG_BLK_DEV_4DRIVES)
  [*]     ALI M14xx support (CONFIG_BLK_DEV_ALI14XX)
  [*]     DTC-2278 support (CONFIG_BLK_DEV_DTC2278)
  [*]     Holtek HT6560B support (CONFIG_BLK_DEV_HT6560B)
  [ ]     PROMISE DC4030 support (EXPERIMENTAL) (CONFIG_BLK_DEV_PDC4030)
  [*]     QDI QD65xx support (CONFIG_BLK_DEV_QD65XX)
  [*]     UMC-8672 support (CONFIG_BLK_DEV_UMC8672)
  [ ]   IGNORE word93 Validation BITS (CONFIG_IDEDMA_IVB)
  [M] Support for IDE Raid controllers (EXPERIMENTAL) (CONFIG_BLK_DEV_ATARAID)
  [M]    Support Promise software RAID (Fasttrak(tm)) (EXPERIMENTAL) (CONFIG_BLK_DEV_ATARAID_PDC)
  [M]    Highpoint 370 software RAID (EXPERIMENTAL) (CONFIG_BLK_DEV_ATARAID_HPT)

 * SCSI support
[*] SCSI support (CONFIG_SCSI)
--- SCSI support type (disk, tape, CD-ROM)
[M]   SCSI disk support (CONFIG_BLK_DEV_SD)
Maximum number of SCSI disks that can be loaded as modules (CONFIG_SD_EXTRA_DEVS) [40]
[M]   SCSI tape support (CONFIG_CHR_DEV_ST)
[M]   SCSI OnStream SC-x0 tape support (CONFIG_CHR_DEV_OSST)
[*]     Enable vendor-specific extensions (for SCSI CDROM) (CONFIG_BLK_DEV_SR_VENDOR)
Maximum number of CDROM devices that can be loaded as modules (CONFIG_SR_EXTRA_DEVS) [2]
[*]   SCSI generic support (CONFIG_CHR_DEV_SG)
        - Can't this be a module?
--- Some SCSI devices (e.g. CD jukebox) support multiple LUNs
[ ]   Enable extra checks in new queueing code (CONFIG_SCSI_DEBUG_QUEUES)
[ ]   Probe all LUNs on each SCSI device (CONFIG_SCSI_MULTI_LUN)
[ ]   Verbose SCSI error reporting (kernel size +=12K) (CONFIG_SCSI_CONSTANTS)
[ ]   SCSI logging facility (CONFIG_SCSI_LOGGING)
SCSI low-level drivers --->
  [M] 3ware Hardware ATA-RAID support (CONFIG_BLK_DEV_3W_XXXX_RAID)
  [M] 7000FASST SCSI support (CONFIG_SCSI_7000FASST)
  [M] Adaptec AHA152X/2825 support (CONFIG_SCSI_AHA152X)
  [M] Adaptec AHA1542 support (CONFIG_SCSI_AHA1542)
  [M] Adaptec AHA1740 support (CONFIG_SCSI_AHA1740)
  [M] Adaptec AIC7xxx support (CONFIG_SCSI_AIC7XXX)
    Maximum number of TCQ commands per device (CONFIG_AIC7XXX_CMDS_PER_DEVICE) [253]
    Initial bus reset delay in milli-seconds (CONFIG_AIC7XXX_RESET_DELAY_MS) [15000]
  [*]   Probe for EISA and VL AIC7XXX Adapters (CONFIG_AIC7XXX_PROBE_EISA_VL)
  [ ]   Build Adapter Firmware with Kernel Build (CONFIG_AIC7XXX_BUILD_FIRMWARE)
  [M] Old Adaptec AIC7xxx support (CONFIG_SCSI_AIC7XXX_OLD)
        - This is a no-longer-supported *alternative* to the more recent AIC7xxx support.
          We should just provide the recent one.
  [*]   Enable Tagged Command Queueing (TCQ) by default (CONFIG_AIC7XXX_OLD_TCQ_ON_BY_DEFAULT)
    Maximum number of TCQ commands per device (CONFIG_AIC7XXX_OLD_CMDS_PER_DEVICE) [8]
  [*]   Collect statistics to report in /proc (CONFIG_AIC7XXX_OLD_PROC_STATS)
        - This will go away with the elimination of Old Adaptec 7xxx support
  [M] Adaptec I2O RAID support  (CONFIG_SCSI_DPT_I2O)
  [M] AdvanSys SCSI support (CONFIG_SCSI_ADVANSYS)
  [M] Always IN2000 SCSI support (CONFIG_SCSI_IN2000)
  [M] AM53/79C974 PCI SCSI support (CONFIG_SCSI_AM53C974)
  [M] BusLogic SCSI support (CONFIG_SCSI_BUSLOGIC)
  [ ]   Omit FlashPoint support (CONFIG_SCSI_OMIT_FLASHPOINT)
  [M] Compaq Fibre Channel 64-bit/66Mhz HBA support (CONFIG_SCSI_CPQFCTS)
  [M] DMX3191D SCSI support (CONFIG_SCSI_DMX3191D)
  [M] DTC3180/3280 SCSI support (CONFIG_SCSI_DTC3280)
  [M] EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) support (CONFIG_SCSI_EATA)
  [*]   enable tagged command queueing (CONFIG_SCSI_EATA_TAGGED_QUEUE)
  [*]   enable elevator sorting (CONFIG_SCSI_EATA_LINKED_COMMANDS)
    maximum number of queued commands (CONFIG_SCSI_EATA_MAX_TAGS) [16]
  [M] EATA-DMA [Obsolete] (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) support (CONFIG_SCSI_EATA_DMA)
        - This is an obsolete and unmaintainted version of EATA ISA/EISA/PCI driver.  EXTERMINATE!
  [M] EATA-PIO (old DPT PM2001, PM2012A) support (CONFIG_SCSI_EATA_PIO)
  [M] Future Domain 16xx SCSI/AHA-2920A support (CONFIG_SCSI_FUTURE_DOMAIN)
  [M] Intel/ICP (former GDT SCSI Disk Array) RAID Controller support (CONFIG_SCSI_GDTH)
  [M] Generic NCR5380/53c400 SCSI support (CONFIG_SCSI_GENERIC_NCR5380)
  [*]   Enable NCR53c400 extensions (CONFIG_SCSI_GENERIC_NCR53C400)
  NCR5380/53c400 mapping method (use Port for T130B) (Port, Memory) [Port]
    defined CONFIG_SCSI_G_NCR5380_PORT
  [M] IBM ServeRAID support (CONFIG_SCSI_IPS)
  [M] Initio 9100U(W) support (CONFIG_SCSI_INITIO)
  [M] Initio INI-A100U2W support (CONFIG_SCSI_INIA100)
  [M] IOMEGA parallel port (ppa - older drives) (CONFIG_SCSI_PPA)
  [M] IOMEGA parallel port (imm - newer drives) (CONFIG_SCSI_IMM)
  [ ]   ppa/imm option - Use slow (but safe) EPP-16 (CONFIG_SCSI_IZIP_EPP16)
  [ ]   ppa/imm option - Assume slow parport control register (CONFIG_SCSI_IZIP_SLOW_CTR)
  [M] NCR53c406a SCSI support (CONFIG_SCSI_NCR53C406A)
  [M] NCR53c7,8xx SCSI support (CONFIG_SCSI_NCR53C7xx)
  [ ]   always negotiate synchronous transfers (CONFIG_SCSI_NCR53C7xx_sync)
  [*]   allow FAST-SCSI [10MHz] (CONFIG_SCSI_NCR53C7xx_FAST)

        THe following are 3 different drivers for the same chipsets.!

  [M] SYM53C8XX Version 2 SCSI support (CONFIG_SCSI_SYM53C8XX_2)
    default tagged command queue depth (CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS) [16]
    maximum number of queued commands (CONFIG_SCSI_SYM53C8XX_MAX_TAGS) [64]
  [ ]   use normal IO (CONFIG_SCSI_SYM53C8XX_IOMAPPED)
    default tagged command queue depth (CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS) [4]
    maximum number of queued commands (CONFIG_SCSI_NCR53C8XX_MAX_TAGS) [32]
    synchronous transfers frequency in MHz (CONFIG_SCSI_NCR53C8XX_SYNC) [20]
  [*]   enable profiling (CONFIG_SCSI_NCR53C8XX_PROFILE)
        - we don't want this
  [*]   use normal IO (CONFIG_SCSI_NCR53C8XX_IOMAPPED)
        - this option makes data tansfers slower!
  [*]   include support for the NCR PQS/PDS SCSI card (CONFIG_SCSI_NCR53C8XX_PQS_PDS)
  [ ]   assume boards are SYMBIOS compatible (EXPERIMENTAL) (CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT)

  [M] PAS16 SCSI support (CONFIG_SCSI_PAS16)
  [M] PCI2000 support (CONFIG_SCSI_PCI2000)
  [M] PCI2220i support (CONFIG_SCSI_PCI2220I)
  [M] PSI240i support (CONFIG_SCSI_PSI240I)
        - does ISA. VLB and PCMCIA versions
        - does PCI version
  [ ]    Include loadable firmware in driver (CONFIG_SCSI_QLOGIC_FC_FIRMWARE)
  [M] Qlogic QLA 1280 SCSI support (CONFIG_SCSI_QLOGIC_1280)
  [M] Seagate ST-02 and Future Domain TMC-8xx SCSI support (CONFIG_SCSI_SEAGATE)
  [M] Simple 53c710 SCSI support (Compaq, NCR machines) (CONFIG_SCSI_SIM710)
  [M] Symbios 53c416 SCSI support (CONFIG_SCSI_SYM53C416)
  [M] Tekram DC390(T) and Am53/79C974 SCSI support (CONFIG_SCSI_DC390T)
  [ ]   _omit_ support for non-DC390 adapters (CONFIG_SCSI_DC390T_NOGENSUPP)
  [M] Trantor T128/T128F/T228 SCSI support (CONFIG_SCSI_T128)

        -these 2 are alternatives for the same hardware. The second one supports 14F, 24F and 34F.
  [M] UltraStor 14F/34F support (CONFIG_SCSI_U14_34F)
  [ ]   enable elevator sorting (CONFIG_SCSI_U14_34F_LINKED_COMMANDS)
    maximum number of queued commands (CONFIG_SCSI_U14_34F_MAX_TAGS) [8]
  [M] UltraStor SCSI support (CONFIG_SCSI_ULTRASTOR)
  [ ] SCSI debugging host simulator (EXPERIMENTAL) (CONFIG_SCSI_DEBUG)

  PCMCIA SCSI adapter support -->
[*] PCMCIA SCSI adapter support (CONFIG_SCSI_PCMCIA)
[M]   Adaptec AHA152X PCMCIA support (CONFIG_PCMCIA_AHA152X)
[M]   Future Domain PCMCIA support (CONFIG_PCMCIA_FDOMAIN)
[M]   NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support (CONFIG_PCMCIA_NINJA_SCSI)
 * Fusion MPT device support
[ ] Fusion MPT (base + ScsiHost) drivers (CONFIG_FUSION)
 * IEEE 1394 (FireWire) support (EXPERIMENTAL)
[*] IEEE 1394 (FireWire) support (EXPERIMENTAL) (CONFIG_IEEE1394)
 * Device Drivers
[M]   Texas Instruments PCILynx support (CONFIG_IEEE1394_PCILYNX)
[M]   OHCI-1394 support (CONFIG_IEEE1394_OHCI1394)
 * Protocol Drivers
[M]   OHCI-1394 Video support (CONFIG_IEEE1394_VIDEO1394)
[M]   SBP-2 support (Harddisks etc.) (CONFIG_IEEE1394_SBP2)
[ ]     Enable Phys DMA support for SBP2 (Debug) (CONFIG_IEEE1394_SBP2_PHYS_DMA)
[M]   Ethernet over 1394 (CONFIG_IEEE1394_ETH1394)
[M]   OHCI-DV I/O support (CONFIG_IEEE1394_DV1394)
[M]   Raw IEEE1394 I/O support (CONFIG_IEEE1394_RAWIO)
[M]   IEC61883-1 Plug support (CONFIG_IEEE1394_CMP)
[M]     IEC61883-6 (Audio transmission) support (CONFIG_IEEE1394_AMDTP)
[ ] Excessive debugging output (CONFIG_IEEE1394_VERBOSEDEBUG)
 * I2O device support
[ ] I2O support (CONFIG_I2O)
        - I've never used it, but why not include it? It seems to drive specific I2O interface cards.

 * Network device support
[*] Network device support (CONFIG_NETDEVICES)
ARCnet devices --->
  [ ] ARCnet support (CONFIG_ARCNET)
  [M] Dummy net driver support (CONFIG_DUMMY)
  [ ] Bonding driver support (CONFIG_BONDING)
  [ ] EQL (serial line load balancing) support (CONFIG_EQUALIZER)
  [M] Universal TUN/TAP device driver support (CONFIG_TUN)
  [ ] Ethertap network tap (OBSOLETE) (CONFIG_ETHERTAP)
  [M] General Instruments Surfboard 1000 (CONFIG_NET_SB1000)
Ethernet (10 or 100Mbit) --->
  [*] Ethernet (10 or 100Mbit) (CONFIG_NET_ETHERNET)
  [M]   Sun Happy Meal 10/100baseT support (CONFIG_HAPPYMEAL)
  [M]   Sun GEM & Apple GMAC support (CONFIG_SUNGEM)
  [*]   3COM cards (CONFIG_NET_VENDOR_3COM)
  [M]     3c501 "EtherLink" support (CONFIG_EL1)
  [M]     3c503 "EtherLink II" support (CONFIG_EL2)
  [M]     3c505 "EtherLink Plus" support (CONFIG_ELPLUS)
  [M]     3c507 "EtherLink 16" support (EXPERIMENTAL) (CONFIG_EL16)
  [M]     3c509/3c529 (MCA)/3c579 "EtherLink III" support (CONFIG_EL3)
  [M]     3c515 ISA "Fast EtherLink" (CONFIG_3C515)
  [M]     3c590/3c900 series (592/595/597) "Vortex/Boomerang" support (CONFIG_VORTEX)
  [M]   AMD LANCE and PCnet (AT1500 and NE2100) support (CONFIG_LANCE)
  [*]   Western Digital/SMC cards (CONFIG_NET_VENDOR_SMC)
  [M]     WD80*3 support (CONFIG_WD80x3)
  [M]     SMC Ultra support (CONFIG_ULTRA)
  [M]     SMC 9194 support (CONFIG_SMC9194)
  [*]   Racal-Interlan (Micom) NI cards (CONFIG_NET_VENDOR_RACAL)
  [M]     NI5010 support (EXPERIMENTAL) (CONFIG_NI5010)
  [M]     NI5210 support (CONFIG_NI52)
  [M]     NI6510 support (CONFIG_NI65)
  [M]   AT1700/1720 support (EXPERIMENTAL) (CONFIG_AT1700)
  [M]   DEPCA, DE10x, DE200, DE201, DE202, DE422 support (CONFIG_DEPCA)
  [M]   HP 10/100VG PCLAN (ISA, EISA, PCI) support (CONFIG_HP100)
  [*]   Other ISA cards (CONFIG_NET_ISA)
  [M]     Cabletron E21xx support (CONFIG_E2100)
  [M]     EtherWORKS 3 (DE203, DE204, DE205) support (CONFIG_EWRK3)
  [M]     EtherExpress 16 support (CONFIG_EEXPRESS)
  [M]     EtherExpressPro support/EtherExpress 10 (i82595) support (CONFIG_EEXPRESS_PRO)
  [M]     HP PCLAN+ (27247B and 27252A) support (CONFIG_HPLAN_PLUS)
  [M]     HP PCLAN (27245 and other 27xxx series) support (CONFIG_HPLAN)
  [M]     LP486E on board Ethernet (CONFIG_LP486E)
  [M]     ICL EtherTeam 16i/32 support (CONFIG_ETH16I)
  [M]     NE2000/NE1000 support (CONFIG_NE2000)
  [*]   EISA, VLB, PCI and on board controllers (CONFIG_NET_PCI)
  [M]     AMD PCnet32 PCI support (CONFIG_PCNET32)
  [M]     Adaptec Starfire/DuraLAN support (CONFIG_ADAPTEC_STARFIRE)
  [M]     Ansel Communications EISA 3200 support (EXPERIMENTAL) (CONFIG_AC3200)
  [M]     Apricot Xen-II on board Ethernet (CONFIG_APRICOT)
  [M]     CS89x0 support (CONFIG_CS89x0)
  [M]     DECchip Tulip (dc21x4x) PCI support (CONFIG_TULIP)
  [*]       New bus configuration (EXPERIMENTAL) (CONFIG_TULIP_MWI)
  [*]       Use PCI shared mem for NIC registers (CONFIG_TULIP_MMIO)
  [M]     Generic DECchip & DIGITAL EtherWORKS PCI/EISA (CONFIG_DE4X5)
  [M]     Digi Intl. RightSwitch SE-X support (CONFIG_DGRS)
  [M]     Davicom DM910x/DM980x support (CONFIG_DM9102)
  [M]     EtherExpressPro/100 support (eepro100, original Becker driver) (CONFIG_EEPRO100)
  [ ]     EtherExpressPro/100 support (e100, Alternate Intel driver) (CONFIG_E100)
  [M]     Myson MTD-8xx PCI Ethernet support (CONFIG_FEALNX)
  [M]     National Semiconductor DP8381x series PCI Ethernet support (CONFIG_NATSEMI)
  [M]     PCI NE2000 and clones support (see help) (CONFIG_NE2K_PCI)
  [M]     RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL) (CONFIG_8139CP)
  [M]     RealTek RTL-8139 PCI Fast Ethernet Adapter support (CONFIG_8139TOO)
  [*]       Use PIO instead of MMIO (CONFIG_8139TOO_PIO)
  [ ]       Support for uncommon RTL-8139 rev. K (automatic channel equalization) (CONFIG_8139TOO_TUNE_TWISTER)
  [*]       Support for older RTL-8129/8130 boards (CONFIG_8139TOO_8129)
  [ ]       Use older RX-reset method (CONFIG_8139_OLD_RX_RESET)
  [M]     SiS 900/7016 PCI Fast Ethernet Adapter support (CONFIG_SIS900)
  [M]     SMC EtherPower II (CONFIG_EPIC100)
  [M]     Sundance Alta support (CONFIG_SUNDANCE)
  [ ]       Use MMIO instead of PIO (CONFIG_SUNDANCE_MMIO)
  [M]     TI ThunderLAN support (CONFIG_TLAN)
  [M]     TOSHIBA TC35815 Ethernet support (CONFIG_TC35815)
  [M]     VIA Rhine support (CONFIG_VIA_RHINE)
  [M]     Winbond W89c840 Ethernet support (CONFIG_WINBOND_840)
  [*]   Pocket and portable adapters (CONFIG_NET_POCKET)
  [M]     AT-LAN-TEC/RealTek pocket adapter support (CONFIG_ATP)
  [M]     D-Link DE600 pocket adapter support (CONFIG_DE600)
  [M]     D-Link DE620 pocket adapter support (CONFIG_DE620)
Ethernet (1000 Mbit) --->
  [ ] Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support (CONFIG_ACENIC)
  [ ] D-Link DL2000-based Gigabit Ethernet support (CONFIG_DL2K)
  [ ] Intel(R) PRO/1000 Gigabit Ethernet support (CONFIG_E1000)
  [ ] National Semiconductor DP83820 support (CONFIG_NS83820)
  [ ] Packet Engines Hamachi GNIC-II support (CONFIG_HAMACHI)
  [ ] Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL) (CONFIG_YELLOWFIN)
  [ ] SysKonnect SK-98xx support (CONFIG_SK98LIN)
  [ ] Broadcom Tigon3 support (CONFIG_TIGON3)
[ ] FDDI driver support (CONFIG_FDDI)
[M] PLIP (parallel port) support (CONFIG_PLIP)
[M] PPP (point-to-point protocol) support (CONFIG_PPP)
[*]   PPP filtering (CONFIG_PPP_FILTER)
[M]   PPP support for async serial ports (CONFIG_PPP_ASYNC)
[M]   PPP support for sync tty ports (CONFIG_PPP_SYNC_TTY)
[M]   PPP Deflate compression (CONFIG_PPP_DEFLATE)
[M]   PPP BSD-Compress compression (CONFIG_PPP_BSDCOMP)
[M] SLIP (serial line) support (CONFIG_SLIP)
[ ]   CSLIP compressed headers (CONFIG_SLIP_COMPRESSED)
[ ]   Keepalive and linefill (CONFIG_SLIP_SMART)
[ ]   Six bit SLIP encapsulation (CONFIG_SLIP_MODE_SLIP6)
Wireless LAN (non-hamradio) --->
  [*] Wireless LAN (non-hamradio) (CONFIG_NET_RADIO)
  [M]   STRIP (Metricom starmode radio IP) (CONFIG_STRIP)
  [M]   AT&T WaveLAN & DEC RoamAbout DS support (CONFIG_WAVELAN)
  [M]   Aironet Arlan 655 & IC2200 DS support (CONFIG_ARLAN)
  [M]   Aironet 4500/4800 series adapters (CONFIG_AIRONET4500)
  [M]    Aironet 4500/4800 ISA/PCI/PNP/365 support  (CONFIG_AIRONET4500_NONCS)
  [*]      Aironet 4500/4800 PNP support  (CONFIG_AIRONET4500_PNP)
  [*]      Aironet 4500/4800 PCI support  (CONFIG_AIRONET4500_PCI)
  [*]      Aironet 4500/4800 ISA broken support (EXPERIMENTAL) (CONFIG_AIRONET4500_ISA)
  [*]      Aironet 4500/4800 I365 broken support (EXPERIMENTAL) (CONFIG_AIRONET4500_I365)
  [M]    Aironet 4500/4800 PROC interface  (CONFIG_AIRONET4500_PROC)
  [M]   Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards (CONFIG_AIRO)
  [M]   Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) (CONFIG_HERMES)
  [M]     Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.) (EXPERIMENTAL) (CONFIG_PLX_HERMES)
  [M]     Prism 2.5 PCI 802.11b adaptor support (EXPERIMENTAL) (CONFIG_PCI_HERMES)
  --- Wireless Pcmcia cards support
  [M]   Hermes PCMCIA card support (CONFIG_PCMCIA_HERMES)
  [M]   Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards (CONFIG_AIRO_CS)
Token Ring devices --->
  [*] Token Ring driver support (CONFIG_TR)
  [M]   IBM Tropic chipset based adapter support (CONFIG_IBMTR)
  [M]   IBM Olympic chipset PCI adapter support (CONFIG_IBMOL)
  [M]   IBM Lanstreamer chipset PCI adapter support (CONFIG_IBMLS)
  [M]   3Com 3C359 Token Link Velocity XL adapter support (CONFIG_3C359)
  [M]   Generic TMS380 Token Ring ISA/PCI adapter support (CONFIG_TMS380TR)
  [M]     Generic TMS380 PCI support (CONFIG_TMSPCI)
  [M]     Generic TMS380 ISA support (CONFIG_TMSISA)
  [M]     Madge Smart 16/4 PCI Mk2 support (CONFIG_ABYSS)
  [M]   SMC ISA/MCA adapter support (CONFIG_SMCTR)
[ ] Fibre Channel driver support (CONFIG_NET_FC)
        - I don't think we need this!
        - I don't think we need this!
 * Wan interfaces
[ ] Wan interfaces support (CONFIG_WAN)
 * PCMCIA network device support
[*] PCMCIA network device support (CONFIG_NET_PCMCIA)
[M]   3Com 3c589 PCMCIA support (CONFIG_PCMCIA_3C589)
[M]   3Com 3c574 PCMCIA support (CONFIG_PCMCIA_3C574)
[M]   Fujitsu FMV-J18x PCMCIA support (CONFIG_PCMCIA_FMVJ18X)
[M]   NE2000 compatible PCMCIA support (CONFIG_PCMCIA_PCNET)
[M]   Asix AX88190 PCMCIA support (CONFIG_PCMCIA_AXNET)
[M]   SMC 91Cxx PCMCIA support (CONFIG_PCMCIA_SMC91C92)
[M]   Xircom 16-bit PCMCIA support (CONFIG_PCMCIA_XIRC2PS)
[M]   IBM PCMCIA tokenring adapter support (CONFIG_PCMCIA_IBMTR)
[M]   Xircom CardBus support (new driver) (CONFIG_PCMCIA_XIRCOM)
[M]   Xircom Tulip-like CardBus support (old driver) (CONFIG_PCMCIA_XIRTULIP)
[*]   Pcmcia Wireless LAN (CONFIG_NET_PCMCIA_RADIO)
[M]     Aviator/Raytheon 2.4MHz wireless support (CONFIG_PCMCIA_RAYCS)
[M]     Xircom Netwave AirSurfer wireless support (CONFIG_PCMCIA_NETWAVE)
[M]     AT&T/Lucent Wavelan wireless support (CONFIG_PCMCIA_WAVELAN)
[M]     Aironet 4500/4800 PCMCIA support (CONFIG_AIRONET4500_CS)

 * Amateur Radio support
[*] Amateur Radio support (CONFIG_HAMRADIO)
        - I don't think we use this!
--- Packet Radio protocols
[M]   Amateur Radio AX.25 Level 2 protocol (CONFIG_AX25)
[*]     AX.25 DAMA Slave support (CONFIG_AX25_DAMA_SLAVE)
[M]     Amateur Radio NET/ROM protocol (CONFIG_NETROM)
[M]     Amateur Radio X.25 PLP (Rose) (CONFIG_ROSE)
AX.25 network device drivers --->
  [M] Serial port KISS driver (CONFIG_MKISS)
  [M] Serial port 6PACK driver (CONFIG_6PACK)
  [M] BPQ Ethernet driver (CONFIG_BPQETHER)
  [M] High-speed (DMA) SCC driver for AX.25 (CONFIG_DMASCC)
  [M] Z8530 SCC driver (CONFIG_SCC)
  [*]   additional delay for PA0HZP OptoSCC compatible boards (CONFIG_SCC_DELAY)
  [*]   support for TRX that feedback the tx signal to rx (CONFIG_SCC_TRXECHO)
  [M] BAYCOM ser12 fullduplex driver for AX.25 (CONFIG_BAYCOM_SER_FDX)
  [M] BAYCOM ser12 halfduplex driver for AX.25 (CONFIG_BAYCOM_SER_HDX)
  [M] BAYCOM picpar and par96 driver for AX.25 (CONFIG_BAYCOM_PAR)
  [M] BAYCOM epp driver for AX.25 (CONFIG_BAYCOM_EPP)
  [M] Soundcard modem driver (CONFIG_SOUNDMODEM)
  [*]   soundmodem support for Soundblaster and compatible cards (CONFIG_SOUNDMODEM_SBC)
  [*]   soundmodem support for WSS and Crystal cards (CONFIG_SOUNDMODEM_WSS)
  [*]   soundmodem support for 1200 baud AFSK modulation (CONFIG_SOUNDMODEM_AFSK1200)
  [*]   soundmodem support for 2400 baud AFSK modulation (7.3728MHz crystal) (CONFIG_SOUNDMODEM_AFSK2400_7)
  [*]   soundmodem support for 2400 baud AFSK modulation (8MHz crystal) (CONFIG_SOUNDMODEM_AFSK2400_8)[*]   soundmodem support for 2666 baud AFSK modulation (CONFIG_SOUNDMODEM_AFSK2666)
  [*]   soundmodem support for 4800 baud HAPN-1 modulation (CONFIG_SOUNDMODEM_HAPN4800)
  [*]   soundmodem support for 4800 baud PSK modulation (CONFIG_SOUNDMODEM_PSK4800)
  [*]   soundmodem support for 9600 baud FSK G3RUH modulation (CONFIG_SOUNDMODEM_FSK9600)
  [M] YAM driver for AX.25 (CONFIG_YAM)

 * IrDA (infrared) support
       - Has anybody used this?  Does it work?

[M] IrDA subsystem support (CONFIG_IRDA)
--- IrDA protocols
[M]   IrLAN protocol (CONFIG_IRLAN)
[M]   IrNET protocol (CONFIG_IRNET)
[M]   IrCOMM protocol (CONFIG_IRCOMM)
[*]   Ultra (connectionless) protocol (CONFIG_IRDA_ULTRA)
--- IrDA options
[*]   Fast RRs (low latency) (CONFIG_IRDA_FAST_RR)
[*]   Debug information (CONFIG_IRDA_DEBUG)
Infrared-port device drivers --->
  --- SIR device drivers
  [M] IrTTY (uses Linux serial driver) (CONFIG_IRTTY_SIR)
  [M] IrPORT (IrDA serial driver) (CONFIG_IRPORT_SIR)
  --- Dongle support
  [*] Serial dongle support (CONFIG_DONGLE)
  [M]   ESI JetEye PC dongle (CONFIG_ESI_DONGLE)
  [M]   ACTiSYS IR-220L and IR220L+ dongle (CONFIG_ACTISYS_DONGLE)
  [M]   Tekram IrMate 210B dongle (CONFIG_TEKRAM_DONGLE)
  [M]   Greenwich GIrBIL dongle (CONFIG_GIRBIL_DONGLE)
  [M]   Parallax LiteLink dongle (CONFIG_LITELINK_DONGLE)
  [ ]   Microchip MCP2120 (CONFIG_MCP2120_DONGLE)
  [M]   Old Belkin dongle (CONFIG_OLD_BELKIN_DONGLE)
  [ ]   ACTiSYS IR-200L dongle (Experimental) (CONFIG_ACT200L_DONGLE)
  [ ]   Mobile Action MA600 dongle (Experimental) (CONFIG_MA600_DONGLE)
  --- FIR device drivers
  [M] IrDA USB dongles (Experimental) (CONFIG_USB_IRDA)
  [M] NSC PC87108/PC87338 (CONFIG_NSC_FIR)
  [M] Winbond W83977AF (IR) (CONFIG_WINBOND_FIR)
  [M] Toshiba Type-O IR Port (CONFIG_TOSHIBA_FIR)
  [M] SMC IrCC (Experimental) (CONFIG_SMC_IRCC_FIR)
  [M] ALi M5123 FIR (Experimental) (CONFIG_ALI_FIR)
  [M] VLSI 82C147 SIR/MIR/FIR (Experimental) (CONFIG_VLSI_FIR)

 * ISDN subsystem
[M] ISDN support (CONFIG_ISDN)
[*]   Support synchronous PPP (CONFIG_ISDN_PPP)
[*]     Use VJ-compression with synchronous PPP (CONFIG_ISDN_PPP_VJ)
[*]     Support generic MP (RFC 1717) (CONFIG_ISDN_MPP)
[M]     Support BSD compression (CONFIG_ISDN_PPP_BSDCOMP)
[ ]   Support audio via ISDN (CONFIG_ISDN_AUDIO)
ISDN feature submodules --->
  [M] isdnloop support (CONFIG_ISDN_DRV_LOOP)
  [M] Support isdn diversion services (CONFIG_ISDN_DIVERSION)
--- low-level hardware drivers
Passive ISDN cards --->
  [M] HiSax SiemensChipSet driver support (CONFIG_ISDN_DRV_HISAX)
  --- D-channel protocol features
  [*]   HiSax Support for EURO/DSS1 (CONFIG_HISAX_EURO)
  [ ]     Support for german chargeinfo (CONFIG_DE_AOC)
  [ ]     Disable sending complete (CONFIG_HISAX_NO_SENDCOMPLETE)
  [ ]     Disable sending low layer compatibility (CONFIG_HISAX_NO_LLC)
  [ ]     Disable keypad protocol option (CONFIG_HISAX_NO_KEYPAD)
  [*]   HiSax Support for german 1TR6 (CONFIG_HISAX_1TR6)
  [*]   HiSax Support for US NI1 (CONFIG_HISAX_NI1)
    Maximum number of cards supported by HiSax (CONFIG_HISAX_MAX_CARDS) [8]
  --- HiSax supported cards
  [*]   Teles 16.0/8.0 (CONFIG_HISAX_16_0)
  [*]   Teles 16.3 or PNP or PCMCIA (CONFIG_HISAX_16_3)
  [*]   AVM A1 (Fritz) (CONFIG_HISAX_AVM_A1)
  [*]   ITK ix1-micro Revision 2 (CONFIG_HISAX_IX1MICROR2)
  [*]   HFC-S based cards (CONFIG_HISAX_HFCS)
  [*]   USR Sportster internal TA (CONFIG_HISAX_SPORTSTER)
  [*]   MIC card (CONFIG_HISAX_MIC)
  [*]   Siemens I-Surf card (CONFIG_HISAX_ISURF)
  [*]   HST Saphir card (CONFIG_HISAX_HSTSAPHIR)
  [*]   Teles S0Box (CONFIG_HISAX_S0BOX)
  [*]   Elsa cards (CONFIG_HISAX_ELSA)
  [*]   Eicon.Diehl Diva cards (CONFIG_HISAX_DIEHLDIVA)
  [*]   Sedlbauer cards (CONFIG_HISAX_SEDLBAUER)
  [*]   NETjet card (CONFIG_HISAX_NETJET)
  [*]   NETspider U card (CONFIG_HISAX_NETJET_U)
  [*]   Niccy PnP/PCI card (CONFIG_HISAX_NICCY)
  [*]   Telekom A4T card (CONFIG_HISAX_BKM_A4T)
  [*]   Scitel Quadro card (CONFIG_HISAX_SCT_QUADRO)
  [*]   Gazel cards (CONFIG_HISAX_GAZEL)
  [*]   HFC PCI-Bus cards (CONFIG_HISAX_HFC_PCI)
  [*]   Winbond W6692 based cards (CONFIG_HISAX_W6692)
  [ ]   Formula-n enter:now PCI card (CONFIG_HISAX_ENTERNOW_PCI)
  [*]   HiSax debugging (CONFIG_HISAX_DEBUG)
--- Active ISDN cards
  [M] ICN 2B and 4B support (CONFIG_ISDN_DRV_ICN)
  [M] Spellcaster support (CONFIG_ISDN_DRV_SC)
  [M] IBM Active 2000 support (CONFIG_ISDN_DRV_ACT2000)
  [*] Eicon active card support (CONFIG_ISDN_DRV_EICON)
  [M]   Build Eicon driver type standalone (CONFIG_ISDN_DRV_EICON_DIVAS)
  [M]   Legacy Eicon driver (CONFIG_ISDN_DRV_EICON_OLD)
  [*]     Eicon PCI DIVA Server BRI/PRI/4BRI support (CONFIG_ISDN_DRV_EICON_PCI)
  [*]     Eicon S,SX,SCOM,Quadro,S2M support (CONFIG_ISDN_DRV_EICON_ISA)
  [M] Auvertech TurboPAM support (CONFIG_ISDN_DRV_TPAM)
  [M] CAPI2.0 support (CONFIG_ISDN_CAPI)
  [ ]   Verbose reason code reporting (kernel size +=7K) (CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON)
  [M]   CAPI2.0 /dev/capi support (CONFIG_ISDN_CAPI_CAPI20)
  [*]     CAPI2.0 filesystem support (CONFIG_ISDN_CAPI_CAPIFS_BOOL)
  [M]   CAPI2.0 capidrv interface support (CONFIG_ISDN_CAPI_CAPIDRV)
  [*]     AVM B1 PCI V4 support (CONFIG_ISDN_DRV_AVMB1_B1PCIV4)
  [M]   AVM C4/C2 support (CONFIG_ISDN_DRV_AVMB1_C4)
  [M]   Hypercope HYSDN cards (Champ, Ergo, Metro) support (module only) (CONFIG_HYSDN)
  [*]     HYSDN CAPI 2.0 support (CONFIG_HYSDN_CAPI)

 * Old CD-ROM drivers (not SCSI, not IDE)
        - I have one of these - why not include as modules?
 * Input core support
[*] Input core support (CONFIG_INPUT)
        - required for USB input device (mouse, keyboard)
[*]   Keyboard support (CONFIG_INPUT_KEYBDEV)
[*]   Mouse support (CONFIG_INPUT_MOUSEDEV)
 Horizontal screen resolution (CONFIG_INPUT_MOUSEDEV_SCREEN_X) [800]
 Vertical screen resolution (CONFIG_INPUT_MOUSEDEV_SCREEN_Y) [600]
        - is used for scaling digitizing tablet coordinates to screen coordinates, so if our maximum rez is 1024x768, it should be 1024x768!
[ ]   Joystick support (CONFIG_INPUT_JOYDEV)
[ ]   Event interface support (CONFIG_INPUT_EVDEV)
 * Character devices
[*] Virtual terminal (CONFIG_VT)
[*]   Support for console on virtual terminal (CONFIG_VT_CONSOLE)
[*] Standard/generic (8250/16550 and compatible UARTs) serial support (CONFIG_SERIAL)
[ ]   Support for console on serial port (CONFIG_SERIAL_CONSOLE)
[ ] Extended dumb serial driver options (CONFIG_SERIAL_EXTENDED)
[ ] Non-standard serial port support (CONFIG_SERIAL_NONSTANDARD)
        - why not? they all come a modules...
[*] Unix98 PTY support (CONFIG_UNIX98_PTYS)
Maximum number of Unix98 PTYs in use (0-2048) (CONFIG_UNIX98_PTY_COUNT) [256]
[M] Parallel printer support (CONFIG_PRINTER)
[ ]   Support for console on line printer (CONFIG_LP_CONSOLE)
[M] Support for user-space parallel port device drivers (CONFIG_PPDEV)
        - does anything use this?
 * I2C support
[*] I2C support (CONFIG_I2C)
        - required for Video for Linux.  Won't this work as a modules?
[*] I2C bit-banging interfaces (CONFIG_I2C_ALGOBIT)
        - required for BT848-based frame grabbers. Won't this work as a module?
[M]   Philips style parallel port adapter (CONFIG_I2C_PHILIPSPAR)
[M]   ELV adapter (CONFIG_I2C_ELV)
[M]   Velleman K9000 adapter (CONFIG_I2C_VELLEMAN)
[*] I2C PCF 8584 interfaces (CONFIG_I2C_ALGOPCF)
        - won;t this work as a module?
[M]   Elektor ISA card (CONFIG_I2C_ELEKTOR)
[*] I2C device interface (CONFIG_I2C_CHARDEV)
        - wont't his work as a module?
[*] I2C /proc interface (required for hardware sensors) (CONFIG_I2C_PROC)
        - won't this work as a modules?  Do we need this (for "hardware sensors")?
 * Mice
[M] Bus Mouse Support (CONFIG_BUSMOUSE)
[M]   ATIXL busmouse support (CONFIG_ATIXL_BUSMOUSE)
[M]   Logitech busmouse support (CONFIG_LOGIBUSMOUSE)
[M]   Microsoft busmouse support (CONFIG_MS_BUSMOUSE)
[*] Mouse Support (not serial and bus mice) (CONFIG_MOUSE)
       - this can be a module.
[*]   PS/2 mouse (aka "auxiliary device") support (CONFIG_PSMOUSE)
[M]   C&T 82C710 mouse port support (as on TI Travelmate) (CONFIG_82C710_MOUSE)
[M]   PC110 digitizer pad support (CONFIG_PC110_PAD)
[ ]   MK712 touch screen support (CONFIG_MK712_MOUSE)
        - and why not? :)
 * Joysticks
        - I dont think d:b uses or supports joysticks - if it does, we should also enable inputcore-joystick above.
[M] Game port support (CONFIG_INPUT_GAMEPORT)
[M]   Classic ISA/PnP gameports (CONFIG_INPUT_NS558)
[M]   PDPI Lightning 4 gamecard (CONFIG_INPUT_LIGHTNING)
[M]   Aureal Vortex, Trident 4DWave, and ALi 5451 gameports (CONFIG_INPUT_PCIGAME)
[M]   Crystal SoundFusion gameports (CONFIG_INPUT_CS461X)
[M]   SoundBlaster Live! gameports (CONFIG_INPUT_EMU10K1)
[M] Serial port device support (CONFIG_INPUT_SERIO)
[ ]   Serial port input line discipline (CONFIG_INPUT_SERPORT)
         - isn't this required too for serial joysticks?
--- Joysticks
[M]   Classic PC analog joysticks and gamepads (CONFIG_INPUT_ANALOG)
[M]   Assasin 3D and MadCatz Panther devices (CONFIG_INPUT_A3D)
[M]   Logitech ADI digital joysticks and gamepads (CONFIG_INPUT_ADI)
[M]   Creative Labs Blaster Cobra gamepad (CONFIG_INPUT_COBRA)
[M]   Genius Flight2000 Digital joysticks and gamepads (CONFIG_INPUT_GF2K)
[M]   Gravis GrIP joysticks and gamepads (CONFIG_INPUT_GRIP)
[M]   InterAct digital joysticks and gamepads (CONFIG_INPUT_INTERACT)
[M]   ThrustMaster DirectConnect joysticks and gamepads (CONFIG_INPUT_TMDC)
[M]   Microsoft SideWinder digital joysticks and gamepads (CONFIG_INPUT_SIDEWINDER)
[M]   I-Force USB joysticks and wheels (CONFIG_INPUT_IFORCE_USB)
[M]   I-Force Serial joysticks and wheels (CONFIG_INPUT_IFORCE_232)
[M]   Logitech WingMan Warrior joystick (CONFIG_INPUT_WARRIOR)
[M]   LogiCad3d Magellan/SpaceMouse 6dof controller (CONFIG_INPUT_MAGELLAN)
[M]   SpaceTec SpaceOrb/Avenger 6dof controller (CONFIG_INPUT_SPACEORB)
[M]   SpaceTec SpaceBall 4000 FLX 6dof controller (CONFIG_INPUT_SPACEBALL)
[M]   Gravis Stinger gamepad (CONFIG_INPUT_STINGER)
[M]   Multisystem, Sega Genesis, Saturn joysticks and gamepads (CONFIG_INPUT_DB9)
[M]   Multisystem, NES, SNES, N64, PSX joysticks and gamepads (CONFIG_INPUT_GAMECON)
[M]   Multisystem joysticks via TurboGraFX device (CONFIG_INPUT_TURBOGRAFX)

[ ] QIC-02 tape support (CONFIG_QIC02_TAPE)
        - and why not?

 * Watchdog Cards
[ ] Watchdog Timer Support (CONFIG_WATCHDOG)

[M] AMD 768 Random Number Generator support (CONFIG_AMD_RNG)
[M] Intel i8x0 Random Number Generator support (CONFIG_INTEL_RNG)
[ ] AMD 76x native power management (Experimental) (CONFIG_AMD_PM768)
[M] /dev/nvram support (CONFIG_NVRAM)
        - we don't need to write to the nvram!
[*] Enhanced Real Time Clock Support (CONFIG_RTC)
        - I don't think we need this - it does periodic interrupts for data sampling. In any case it can be a module.
[ ] Double Talk PC internal speech card support (CONFIG_DTLK)
        - a speech synthesizer - not used in dynebolic.
[ ] Siemens R3964 line discipline (CONFIG_R3964)
        - for "special hardware like PLCs" (?)
[ ] Applicom intelligent fieldbus card support (CONFIG_APPLICOM)
        - and why not?
[M] Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL) (CONFIG_SONYPI)
        - this needs a userspace daemon to do most of the effects.
        - It is used by the video4linux driver for the Motion Eye camera.

Ftape, the floppy tape device driver --->
[ ] Ftape (QIC-80/Travan) support (CONFIG_FTAPE)
        - and why not?

[*] /dev/agpgart (AGP Support) (CONFIG_AGP)
[*]   Intel 440LX/BX/GX and I815/I820/I830M/I830MP/I840/I845/I850/I860 support (CONFIG_AGP_INTEL)
[*]   Intel I810/I815/I830M (on-board) support (CONFIG_AGP_I810)
[*]   VIA chipset support (CONFIG_AGP_VIA)
[*]   AMD Irongate, 761, and 762 support (CONFIG_AGP_AMD)
[*]   AMD 8151 support (CONFIG_AGP_AMD_8151)
[*]   Generic SiS support (CONFIG_AGP_SIS)
[*]   ALI chipset support (CONFIG_AGP_ALI)
[*]   Serverworks LE/HE support (CONFIG_AGP_SWORKS)
[*] Direct Rendering Manager (XFree86 DRI support) (CONFIG_DRM)
[ ]   Build drivers for old (XFree 4.0) DRM (CONFIG_DRM_OLD)
 * DRM 4.1 drivers
[M]   3dfx Banshee/Voodoo3+ (CONFIG_DRM_TDFX)
[M]   ATI Rage 128 (CONFIG_DRM_R128)
[M]   Intel I810 (CONFIG_DRM_I810)
[*]     Enabled XFree 4.1 ioctl interface by default (CONFIG_DRM_I810_XFREE_41)
[M]   Intel 830M (CONFIG_DRM_I830)
[M]   Matrox g200/g400 (CONFIG_DRM_MGA)
PCMCIA character devices --->
  [M] PCMCIA serial device support (CONFIG_PCMCIA_SERIAL_CS)
  [ ] SyncLink PC Card support (CONFIG_SYNCLINK_CS)
[M] ACP Modem (Mwave) support (CONFIG_MWAVE)
        - this winmodem driver requires user-space programs to work
 * Multimedia devices
[*] Video For Linux (CONFIG_VIDEO_DEV)
 * Video For Linux
[*]   V4L information in proc filesystem (CONFIG_VIDEO_PROC_FS)
[ ]   I2C on parallel port (CONFIG_I2C_PARPORT)
 * Video Adapters
[M]   BT848 Video For Linux (CONFIG_VIDEO_BT848)
[M]   Mediavision Pro Movie Studio Video For Linux (CONFIG_VIDEO_PMS)
[M]   Quickcam BW Video For Linux (CONFIG_VIDEO_BWQCAM)
[M]   QuickCam Colour Video For Linux (EXPERIMENTAL) (CONFIG_VIDEO_CQCAM)
[M]   W9966CF Webcam (FlyCam Supra and others) Video For Linux (CONFIG_VIDEO_W9966)
[M]   CPiA Video For Linux (CONFIG_VIDEO_CPIA)
[M]     CPiA Parallel Port Lowlevel Support (CONFIG_VIDEO_CPIA_PP)
[M]     CPiA USB Lowlevel Support (CONFIG_VIDEO_CPIA_USB)
[M]   SAA5249 Teletext processor (CONFIG_VIDEO_SAA5249)
[M]   SAB3036 tuner (CONFIG_TUNER_3036)
[M]   Stradis 4:2:2 MPEG-2 video driver  (EXPERIMENTAL) (CONFIG_VIDEO_STRADIS)

     - I don't get these video devices in my menuconfig.  what option does their presence depend on?
[M]   Zoran ZR36057/36060 Video For Linux (CONFIG_VIDEO_ZORAN)
[M]   Iomega Buz support (CONFIG_VIDEO_ZORAN_BUZ)
[M]   Miro DC10(+) support (CONFIG_VIDEO_ZORAN_DC10)
[M]   Linux Media Labs LML33 support (CONFIG_VIDEO_ZORAN_LML33)
[M]   Zoran ZR36120/36125 Video For Linux (CONFIG_VIDEO_ZR36120)

[M]   Sony Vaio Picturebook Motion Eye Video For Linux (CONFIG_VIDEO_MEYE)
         - requires "Sony Vaio" in "character devices" above to appear.

 * Radio Adapters
[M]   AIMSlab RadioTrack (aka RadioReveal) support (CONFIG_RADIO_RTRACK)
[M]   AIMSlab RadioTrack II support (CONFIG_RADIO_RTRACK2)
[M]   Aztech/Packard Bell Radio (CONFIG_RADIO_AZTECH)
[M]   GemTek Radio Card support (CONFIG_RADIO_GEMTEK)
[M]   GemTek PCI Radio Card support (CONFIG_RADIO_GEMTEK_PCI)
[M]   Guillemot MAXI Radio FM 2000 radio (CONFIG_RADIO_MAXIRADIO)
[M]   Maestro on board radio (CONFIG_RADIO_MAESTRO)
[ ]     miroSOUND PCM20 radio RDS user interface (EXPERIMENTAL) (CONFIG_RADIO_MIROPCM20_RDS)
[M]   TerraTec ActiveRadio ISA Standalone (CONFIG_RADIO_TERRATEC)
[M]   Trust FM radio card (CONFIG_RADIO_TRUST)
[M]   Typhoon Radio (a.k.a. EcoRadio) (CONFIG_RADIO_TYPHOON)
[*]     Support for /proc/radio-typhoon (CONFIG_RADIO_TYPHOON_PROC_FS)
[M]   Zoltrix Radio (CONFIG_RADIO_ZOLTRIX)
 * File systems
[ ] Quota support (CONFIG_QUOTA)
[ ] Kernel automounter support (CONFIG_AUTOFS_FS)
[*] Kernel automounter version 4 support (also supports v3) (CONFIG_AUTOFS4_FS)
         - used to reduce overhead in NFS-mounted volumes.  Not necessary for d:b.
[*] Reiserfs support (CONFIG_REISERFS_FS)
         - can be a module
[ ]   Enable reiserfs debug mode (CONFIG_REISERFS_CHECK)
[*]   Stats in /proc/fs/reiserfs (CONFIG_REISERFS_PROC_INFO)
         - don't want this!
[M] ADFS file system support (EXPERIMENTAL) (CONFIG_ADFS_FS)
[ ]   ADFS write support (DANGEROUS) (CONFIG_ADFS_FS_RW)
[M] Amiga FFS file system support (EXPERIMENTAL) (CONFIG_AFFS_FS)
[M] Apple Macintosh file system support (EXPERIMENTAL) (CONFIG_HFS_FS)
[M] BeOS file systemv(BeFS) support (read only) (EXPERIMENTAL) (CONFIG_BEFS_FS)
[ ]   Debug Befs (CONFIG_BEFS_DEBUG)
[M] BFS file system support (EXPERIMENTAL) (CONFIG_BFS_FS)
[*] Ext3 journalling file system support (CONFIG_EXT3_FS)
[ ]   JBD (ext3) debugging support (CONFIG_JBD_DEBUG)
[M] DOS FAT fs support (CONFIG_FAT_FS)
[M]   MSDOS fs support (CONFIG_MSDOS_FS)
[ ]     UMSDOS: Unix-like file system on top of standard MSDOS fs (CONFIG_UMSDOS_FS)
        - and why not?
[M]   VFAT (Windows-95) fs support (CONFIG_VFAT_FS)
[ ] EFS file system support (read only) (EXPERIMENTAL) (CONFIG_EFS_FS)
        - and why not?
[*] Compressed ROM file system support (CONFIG_CRAMFS)
        - don't need this.
[*] Squashed file system support (CONFIG_SQUASHFS)
        - must be [*] as long as modules reside under /usr/lib/modules
[*] Virtual memory file system support (former shm fs) (CONFIG_TMPFS)
[*] ISO 9660 CDROM file system support (CONFIG_ISO9660_FS)
        - must be [*] because we get modules off the CDROM!
[*]   Microsoft Joliet CDROM extensions (CONFIG_JOLIET)
[*]   Transparent decompression extension (CONFIG_ZISOFS)
          - probably don't need this. 
[M] JFS filesystem support (CONFIG_JFS_FS)
[ ]   JFS debugging (CONFIG_JFS_DEBUG)
[ ]   JFS statistics (CONFIG_JFS_STATISTICS)
[M] Minix fs support (CONFIG_MINIX_FS)
[M] FreeVxFS file system support (VERITAS VxFS(TM) compatible) (CONFIG_VXFS_FS)
[M] NTFS file system support (read only) (CONFIG_NTFS_FS)
[*]   NTFS write support (DANGEROUS) (CONFIG_NTFS_RW)
        - this is dangerous and will probably corrupt filesystems!
        - it is limited to Windows NT4 and earlier! - not XP!
[M] OS/2 HPFS file system support (CONFIG_HPFS_FS)
[*] /proc file system support (CONFIG_PROC_FS)
[*] /dev file system support (EXPERIMENTAL) (CONFIG_DEVFS_FS)
        - I assume this plays a part in the hardware autodetection and configuration.
[*]   Automatically mount at boot (CONFIG_DEVFS_MOUNT)
        - mounts /dev filesystem before init() is started. Unnecessary, but maybe it is what we want.
[ ]   Debug devfs (CONFIG_DEVFS_DEBUG)
[*] /dev/pts file system for Unix98 PTYs (CONFIG_DEVPTS_FS)
[ ] QNX4 file system support (read only) (CONFIG_QNX4FS_FS)
        - and why not?
[M] ROM file system support (CONFIG_ROMFS_FS)
        - I don't think we use this - though it *could* be used for initrd.gz instead of ext2.
          It is certainly no use as a module!
[*] Second extended fs support (CONFIG_EXT2_FS)
        - must be [*] as long as initrd.gz is in ext2 format.
[M] System V/Xenix/V7/Coherent file system support (CONFIG_SYSV_FS)
[M] UDF file system support (read only) (CONFIG_UDF_FS)
[ ]   UDF write support (DANGEROUS) (CONFIG_UDF_RW)
[M] UFS file system support (read only) (CONFIG_UFS_FS)
[ ]   UFS file system write support (DANGEROUS) (CONFIG_UFS_FS_WRITE)

 * Network File Systems
[M] Coda file system support (advanced network fs) (CONFIG_CODA_FS)
[M] InterMezzo file system support (replicating fs) (EXPERIMENTAL) (CONFIG_INTERMEZZO_FS)
        - in 2.4.20 this module reports unresolved symbols in intermezzo.o
[M] NFS file system support (CONFIG_NFS_FS)
[*]   Provide NFSv3 client support (CONFIG_NFS_V3)
        - unnecessary.  d:b doesn't make heavy user of NFS
[M] NFS server support (CONFIG_NFSD)
[*]   Provide NFSv3 server support (CONFIG_NFSD_V3)
        - unnecessary - d:b is not a big NFS server.
[ ]   Provide NFS server over TCP support (EXPERIMENTAL) (CONFIG_NFSD_TCP)
[M] SMB file system support (to mount Windows shares etc.) (CONFIG_SMB_FS)
        - SAMBA does not require this to share files & printers with Windows machines.
        - I don;t know whether linneighbourhood and the other one require this.
        - I think this is just for mounting windows shares in the filesystem.
        - For this to work Windows must use TCP/IP as the underlying protocol, not NetBEUI.
[ ]   Use a default NLS (CONFIG_SMB_NLS_DEFAULT)

        - the following is all useless unless you install ncpfs usespace mount program
[M] NCP file system support (to mount NetWare volumes) (CONFIG_NCP_FS)
[*]   Packet signatures (CONFIG_NCPFS_PACKET_SIGNING)
[*]   Proprietary file locking (CONFIG_NCPFS_IOCTL_LOCKING)
        - don't need this!
[*]   Clear remove/delete inhibit when needed (CONFIG_NCPFS_STRONG)
[*]   Use NFS namespace if available (CONFIG_NCPFS_NFS_NS)
[*]   Use LONG (OS/2) namespace if available (CONFIG_NCPFS_OS2_NS)
[*]   Lowercase DOS filenames (CONFIG_NCPFS_SMALLDOS)
[*]   Use Native Language Support (CONFIG_NCPFS_NLS)
[*]   Enable symbolic links and execute flags (CONFIG_NCPFS_EXTRAS)
Partition Types --->
  [ ] Advanced partition selection (CONFIG_PARTITION_ADVANCED)
Native Language Support --->
  Default NLS Option (CONFIG_NLS_DEFAULT) [iso8859-15]
          - iso-8859-1 is the usual default. The rest can all be modules.
  [*] Codepage 437 (United States, Canada) (CONFIG_NLS_CODEPAGE_437)
  [M] Codepage 737 (Greek) (CONFIG_NLS_CODEPAGE_737)
  [M] Codepage 775 (Baltic Rim) (CONFIG_NLS_CODEPAGE_775)
  [*] Codepage 850 (Europe) (CONFIG_NLS_CODEPAGE_850)
  [M] Codepage 852 (Central/Eastern Europe) (CONFIG_NLS_CODEPAGE_852)
  [M] Codepage 855 (Cyrillic) (CONFIG_NLS_CODEPAGE_855)
  [M] Codepage 857 (Turkish) (CONFIG_NLS_CODEPAGE_857)
  [M] Codepage 860 (Portuguese) (CONFIG_NLS_CODEPAGE_860)
  [M] Codepage 861 (Icelandic) (CONFIG_NLS_CODEPAGE_861)
  [M] Codepage 862 (Hebrew) (CONFIG_NLS_CODEPAGE_862)
  [M] Codepage 863 (Canadian French) (CONFIG_NLS_CODEPAGE_863)
  [M] Codepage 864 (Arabic) (CONFIG_NLS_CODEPAGE_864)
  [M] Codepage 865 (Norwegian, Danish) (CONFIG_NLS_CODEPAGE_865)
  [M] Codepage 866 (Cyrillic/Russian) (CONFIG_NLS_CODEPAGE_866)
  [M] Codepage 869 (Greek) (CONFIG_NLS_CODEPAGE_869)
  [M] Simplified Chinese charset (CP936, GB2312) (CONFIG_NLS_CODEPAGE_936)
  [M] Traditional Chinese charset (Big5) (CONFIG_NLS_CODEPAGE_950)
  [M] Japanese charsets (Shift-JIS, EUC-JP) (CONFIG_NLS_CODEPAGE_932)
  [M] Korean charset (CP949, EUC-KR) (CONFIG_NLS_CODEPAGE_949)
  [M] Thai charset (CP874, TIS-620) (CONFIG_NLS_CODEPAGE_874)
  [M] Hebrew charsets (ISO-8859-8, CP1255) (CONFIG_NLS_ISO8859_8)
  [M] Windows CP1250 (Slavic/Central European Languages) (CONFIG_NLS_CODEPAGE_1250)
  [M] Windows CP1251 (Bulgarian, Belarusian) (CONFIG_NLS_CODEPAGE_1251)
  [*] NLS ISO 8859-1  (Latin 1; Western European Languages) (CONFIG_NLS_ISO8859_1)
  [M] NLS ISO 8859-2  (Latin 2; Slavic/Central European Languages) (CONFIG_NLS_ISO8859_2)
  [M] NLS ISO 8859-3  (Latin 3; Esperanto, Galician, Maltese, Turkish) (CONFIG_NLS_ISO8859_3)
  [M] NLS ISO 8859-4  (Latin 4; old Baltic charset) (CONFIG_NLS_ISO8859_4)
  [M] NLS ISO 8859-5  (Cyrillic) (CONFIG_NLS_ISO8859_5)
  [M] NLS ISO 8859-6  (Arabic) (CONFIG_NLS_ISO8859_6)
  [M] NLS ISO 8859-7  (Modern Greek) (CONFIG_NLS_ISO8859_7)
  [M] NLS ISO 8859-9  (Latin 5; Turkish) (CONFIG_NLS_ISO8859_9)
  [M] NLS ISO 8859-13 (Latin 7; Baltic) (CONFIG_NLS_ISO8859_13)
  [M] NLS ISO 8859-14 (Latin 8; Celtic) (CONFIG_NLS_ISO8859_14)
  [*] NLS ISO 8859-15 (Latin 9; Western European Languages with Euro) (CONFIG_NLS_ISO8859_15)
  [M] NLS KOI8-R (Russian) (CONFIG_NLS_KOI8_R)
  [M] NLS KOI8-U/RU (Ukrainian, Belarusian) (CONFIG_NLS_KOI8_U)

 * Console drivers
[*] VGA text console (CONFIG_VGA_CONSOLE)
[*] Video mode selection support (CONFIG_VIDEO_SELECT)
[ ] MDA text console (dual-headed) (EXPERIMENTAL) (CONFIG_MDA_CONSOLE)
Frame-buffer support --->
  [*] Support for frame buffer devices (EXPERIMENTAL) (CONFIG_FB)
  [M]   nVidia Riva support (EXPERIMENTAL) (CONFIG_FB_RIVA)
  [M]   Cirrus Logic support (EXPERIMENTAL) (CONFIG_FB_CLGEN)
  [M]   Permedia2 support (EXPERIMENTAL) (CONFIG_FB_PM2)
  [ ]     enable FIFO disconnect feature (CONFIG_FB_PM2_FIFO_DISCONNECT)
  [ ]     generic Permedia2 PCI board support (CONFIG_FB_PM2_PCI)
        - "enable Permedia2 AGP on the PCI bus": does this enable the use of a PCI card with this chip, or does it redirect traffic to an AGP card via the PCI bus (if such a thing is possible)?
  [M]   Permedia3 support (EXPERIMENTAL) (CONFIG_FB_PM3)
  [M]   Cyber2000 support (CONFIG_FB_CYBER2000)
  [*]   VESA VGA graphics console (CONFIG_FB_VESA)
  [ ]   VGA 16-color graphics console (CONFIG_FB_VGA16)
  [ ]   Hercules mono graphics console (EXPERIMENTAL) (CONFIG_FB_HGA)
         - OH YES!
  [M]   Matrox acceleration (EXPERIMENTAL) (CONFIG_FB_MATROX)
  [*]     Millennium I/II support (CONFIG_FB_MATROX_MILLENIUM)
  [*]     Mystique support (CONFIG_FB_MATROX_MYSTIQUE)
  [*]     G100/G200/G400/G450/G550 support (CONFIG_FB_MATROX_G100)
  [M]       Matrox I2C support (CONFIG_FB_MATROX_I2C)
  [M]       G400 second head support (CONFIG_FB_MATROX_MAVEN)
  [M]       G450/G550 second head support (mandatory for G550) (CONFIG_FB_MATROX_G450)
  [*]     Multihead support (CONFIG_FB_MATROX_MULTIHEAD)
  [M]   ATI Mach64 display support (EXPERIMENTAL) (CONFIG_FB_ATY)
  [*]     Mach64 GX support (EXPERIMENTAL) (CONFIG_FB_ATY_GX)
  [*]     Mach64 CT/VT/GT/LT (incl. 3D RAGE) support (CONFIG_FB_ATY_CT)
  [M]   ATI Radeon display support (EXPERIMENTAL) (CONFIG_FB_RADEON)
  [M]   ATI Rage128 display support (EXPERIMENTAL) (CONFIG_FB_ATY128)
  [M]   SIS acceleration (EXPERIMENTAL) (CONFIG_FB_SIS)
  [*]     SIS 630/540/730 support (CONFIG_FB_SIS_300)
  [*]     SIS 315H/315 support (CONFIG_FB_SIS_315)
  [M]   NeoMagic display support (EXPERIMENTAL) (CONFIG_FB_NEOMAGIC)
  [M]   3Dfx Banshee/Voodoo3 display support (EXPERIMENTAL) (CONFIG_FB_3DFX)
  [M]   3Dfx Voodoo Graphics (sst1) support (EXPERIMENTAL) (CONFIG_FB_VOODOO1)
  [M]   Trident support (EXPERIMENTAL) (CONFIG_FB_TRIDENT)
  [M]   Virtual Frame Buffer support (ONLY FOR TESTING!) (EXPERIMENTAL) (CONFIG_FB_VIRTUAL)
        - we don't want this!
  [*]   Advanced low level driver options (CONFIG_FBCON_ADVANCED)
        - we don't want this - it only applies to text mode and is automatically selected anyway.
  [*]     Monochrome support (CONFIG_FBCON_MFB)
  [*]     2 bpp packed pixels support (CONFIG_FBCON_CFB2)
  [*]     4 bpp packed pixels support (CONFIG_FBCON_CFB4)
  [*]     8 bpp packed pixels support (CONFIG_FBCON_CFB8)
  [*]     16 bpp packed pixels support (CONFIG_FBCON_CFB16)
  [*]     24 bpp packed pixels support (CONFIG_FBCON_CFB24)
  [*]     32 bpp packed pixels support (CONFIG_FBCON_CFB32)
  [ ]     Amiga bitplanes support (CONFIG_FBCON_AFB)
  [ ]     Amiga interleaved bitplanes support (CONFIG_FBCON_ILBM)
  [ ]     Atari interleaved bitplanes (2 planes) support (CONFIG_FBCON_IPLAN2P2)
  [ ]     Atari interleaved bitplanes (4 planes) support (CONFIG_FBCON_IPLAN2P4)
  [ ]     Atari interleaved bitplanes (8 planes) support (CONFIG_FBCON_IPLAN2P8)
  [ ]     Mac variable bpp packed pixels support (CONFIG_FBCON_MAC)
  [ ]     VGA 16-color planar support (CONFIG_FBCON_VGA_PLANES)
  [*]     VGA characters/attributes support (CONFIG_FBCON_VGA)
  [ ]     HGA monochrome support (EXPERIMENTAL) (CONFIG_FBCON_HGA)
  [ ]   Support only 8 pixels wide fonts (CONFIG_FBCON_FONTWIDTH8_ONLY)
  [*]   Select compiled-in fonts (CONFIG_FBCON_FONTS)
        - don't need this: "the defaults are safe"
  [*]     VGA 8x8 font (CONFIG_FONT_8x8)
  [*]     VGA 8x16 font (CONFIG_FONT_8x16)
  [ ]     Sparc console 8x16 font (CONFIG_FONT_SUN8x16)
  [ ]     Sparc console 12x22 font (not supported by all drivers) (CONFIG_FONT_SUN12x22)
  [ ]     Mac console 6x11 font (not supported by all drivers) (CONFIG_FONT_6x11)
  [ ]     Pearl (old m68k) console 8x8 font (CONFIG_FONT_PEARL_8x8)
  [ ]     Acorn console 8x8 font (CONFIG_FONT_ACORN_8x8)

 * Sound
       - We seem to have 3 sets of sound drivers in d:b: the Linux ones and the OSS ones listed here AND the ALSA ones.  Where we have included duplicates, which driver will get loaded for any specific card?

[M] Sound card support (CONFIG_SOUND)
[M]   ALi5455 audio support (CONFIG_SOUND_ALI5455)
[M]   BT878 audio dma (CONFIG_SOUND_BT878)
[M]   C-Media PCI (CMI8338/8738) (CONFIG_SOUND_CMPCI)
[*]     Enable legacy FM (CONFIG_SOUND_CMPCI_FM)
 FM I/O 388, 3C8, 3E0, 3E8 (CONFIG_SOUND_CMPCI_FMIO) [388]
[*]     Enable legacy MPU-401 (CONFIG_SOUND_CMPCI_MIDI)
 MPU-401 I/O 330, 320, 310, 300 (CONFIG_SOUND_CMPCI_MPUIO) [330]
[*]     Enable joystick (CONFIG_SOUND_CMPCI_JOYSTICK)
[*]     Support CMI8738 based audio cards (CONFIG_SOUND_CMPCI_CM8738)
        - Eh? Invert the signal present on the SPDIF connector?!
[*]       Enable S/PDIF loop for CMI8738 (CONFIG_SOUND_CMPCI_SPDIFLOOP)
        - We don't need SPDIF loopback!
   Number of speakers 2, 4, 5, 6 (CONFIG_SOUND_CMPCI_SPEAKERS) [2]
[M]   Creative SBLive! (EMU10K1) (CONFIG_SOUND_EMU10K1)
[*]     Creative SBLive! MIDI (CONFIG_MIDI_EMU10K1)
[M]   Crystal SoundFusion (CS4280/461x) (CONFIG_SOUND_FUSION)
[M]   Crystal Sound CS4281 (CONFIG_SOUND_CS4281)
[M]   Ensoniq AudioPCI (ES1370) (CONFIG_SOUND_ES1370)
[M]   Creative Ensoniq AudioPCI 97 (ES1371) (CONFIG_SOUND_ES1371)
[M]   ESS Technology Solo1 (CONFIG_SOUND_ESSSOLO1)
[M]   ESS Maestro, Maestro2, Maestro2E driver (CONFIG_SOUND_MAESTRO)
[M]   ESS Maestro3/Allegro driver (EXPERIMENTAL) (CONFIG_SOUND_MAESTRO3)
[ ]   ForteMedia FM801 driver (EXPERIMENTAL) (CONFIG_SOUND_FORTE)
        - and why not?
[M]   Intel ICH (i8xx), SiS 7012, NVidia nForce Audio or AMD 768/811x (CONFIG_SOUND_ICH)
[M]   RME Hammerfall (RME96XX) support (CONFIG_SOUND_RME96XX)
[M]   Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core (CONFIG_SOUND_TRIDENT)
[M]   Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (CONFIG_SOUND_MSNDCLAS)
        - this driver requires two files to be included for it to work, available on the net.
Full pathname of MSNDINIT.BIN firmware file (CONFIG_MSNDCLAS_INIT_FILE) [/etc/sound/msndinit.bin]
Full pathname of MSNDPERM.BIN firmware file (CONFIG_MSNDCLAS_PERM_FILE) [/etc/sound/msndperm.bin]
[M]   Support for Turtle Beach MultiSound Pinnacle, Fiji (CONFIG_SOUND_MSNDPIN)
        - this driver requires two files to be included for it to work, available on the net.
  Full pathname of PNDSPINI.BIN firmware file (CONFIG_MSNDPIN_INIT_FILE) [/etc/sound/pndspini.bin]
  Full pathname of PNDSPERM.BIN firmware file (CONFIG_MSNDPIN_PERM_FILE) [/etc/sound/pndsperm.bin]
[M]   VIA 82C686 Audio Codec (CONFIG_SOUND_VIA82CXXX)
[M]   OSS sound modules (CONFIG_SOUND_OSS)
[*]       Verbose initialisation (CONFIG_SOUND_TRACEINIT)
[*]       Persistent DMA buffers (CONFIG_SOUND_DMAP)
[M]     AD1816(A) based cards (EXPERIMENTAL) (CONFIG_SOUND_AD1816)
[M]     Aztech Sound Galaxy (non-PnP) cards (CONFIG_SOUND_SGALAXY)
[M]     Adlib Cards (CONFIG_SOUND_ADLIB)
[M]     ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20) (CONFIG_SOUND_ACI_MIXER)
[M]     Crystal CS4232 based (PnP) cards (CONFIG_SOUND_CS4232)
[M]     Ensoniq SoundScape support (CONFIG_SOUND_SSCAPE)
[M]     Gravis Ultrasound support (CONFIG_SOUND_GUS)
[*]       16 bit sampling option of GUS (_NOT_ GUS MAX) (CONFIG_SOUND_GUS16)
[*]       GUS MAX support (CONFIG_SOUND_GUSMAX)
[M]     Loopback MIDI device support (CONFIG_SOUND_VMIDI)
[M]     MediaTrix AudioTrix Pro support (CONFIG_SOUND_TRIX)
[M]     Microsoft Sound System support (CONFIG_SOUND_MSS)
[M]     MPU-401 support (NOT for SB16) (CONFIG_SOUND_MPU401)
[M]     NM256AV/NM256ZX audio support (CONFIG_SOUND_NM256)
[M]     OPTi MAD16 and/or Mozart based cards (CONFIG_SOUND_MAD16)
[*]       Support MIDI in older MAD16 based cards (requires SB) (CONFIG_MAD16_OLDCARD)
[M]     ProAudioSpectrum 16 support (CONFIG_SOUND_PAS)
[M]     PSS (AD1848, ADSP-2115, ESC614) support (CONFIG_SOUND_PSS)
[*]       Enable PSS mixer (Beethoven ADSP-16 and other compatibile) (CONFIG_PSS_MIXER)
[ ]       Have DSPxxx.LD firmware file (CONFIG_PSS_HAVE_BOOT)
[M]     100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support (CONFIG_SOUND_SB)
[M]     AWE32 synth (CONFIG_SOUND_AWE32_SYNTH)
[M]     Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, Maui) synth/soundcards (CONFIG_SOUND_WAVEFRONT)
[M]     Limited support for Turtle Beach Wave Front (Maui, Tropez) synthesizers (CONFIG_SOUND_MAUI)
[M]     Yamaha FM synthesizer (YM3812/OPL-3) support (CONFIG_SOUND_YM3812)
[M]     Yamaha OPL3-SA1 audio controller (CONFIG_SOUND_OPL3SA1)
[M]     Yamaha OPL3-SA2 and SA3 based PnP cards (CONFIG_SOUND_OPL3SA2)
[M]     Yamaha YMF7xx PCI audio (native mode) (CONFIG_SOUND_YMFPCI)
[*]       Yamaha PCI legacy ports support (CONFIG_SOUND_YMFPCI_LEGACY)
[M]     6850 UART support (CONFIG_SOUND_UART6850)
[M]     Gallant Audio Cards (SC-6000 and SC-6600 based) (CONFIG_SOUND_AEDSP16)
[*]       SC-6600 based audio cards (new Audio Excel DSP 16) (CONFIG_SC6600)
[*]         Activate SC-6600 Joystick Interface (CONFIG_SC6600_JOY)
     SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Sony?) (CONFIG_SC6600_CDROM) [4]
     SC-6600 CDROM Interface I/O Address (CONFIG_SC6600_CDROMBASE) [0]
[*]       Audio Excel DSP 16 (SBPro emulation) (CONFIG_AEDSP16_SBPRO)
[*]       Audio Excel DSP 16 (MPU401 emulation) (CONFIG_AEDSP16_MPU401)
[M]   TV card (bt848) mixer support (CONFIG_SOUND_TVMIXER)

 * USB support
[*] Support for USB (CONFIG_USB)
[ ]   USB verbose debug messages (CONFIG_USB_DEBUG)
--- Miscellaneous USB options
[*]   Preliminary USB device filesystem (CONFIG_USB_DEVICEFS)
[*]   Enforce USB bandwidth allocation (EXPERIMENTAL) (CONFIG_USB_BANDWIDTH)
[ ]   Long timeout for slow-responding devices (some MGE Ellipse UPSes) (CONFIG_USB_LONG_TIMEOUT)
--- USB Host Controller Drivers
[M]   UHCI (Intel PIIX4, VIA, ...) support (CONFIG_USB_UHCI)
        USB_UHCI (usb-uhci.o) is an obsolete driver that crashes the machine
        when you plug a Nokia USB phone into it.  It should be removed.
[M]   UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT). -martin
        USB_UHCI_ALT (uhci.o) is a rewritten-from-scratch version of USB_UHCI, 
        and, among other things, doesn't crash the machine. -martin
[M]   OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (CONFIG_USB_OHCI)
--- USB Device Class drivers
[M]   USB Audio support (CONFIG_USB_AUDIO)
[M]     EMI 2|6 USB Audio interface support (CONFIG_USB_EMI26)
[M]   USB Mass Storage support (CONFIG_USB_STORAGE)
[*]     USB Mass Storage verbose debug (CONFIG_USB_STORAGE_DEBUG)
[*]     Datafab MDCFE-B Compact Flash Reader support (CONFIG_USB_STORAGE_DATAFAB)
[*]     Freecom USB/ATAPI Bridge support (CONFIG_USB_STORAGE_FREECOM)
[*]     ISD-200 USB/ATA Bridge support (CONFIG_USB_STORAGE_ISD200)
[*]     Microtech CompactFlash/SmartMedia support (CONFIG_USB_STORAGE_DPCM)
[*]     HP CD-Writer 82xx support (CONFIG_USB_STORAGE_HP8200e)
[*]     SanDisk SDDR-09 (and other SmartMedia) support (CONFIG_USB_STORAGE_SDDR09)
[*]     SanDisk SDDR-55 SmartMedia support (CONFIG_USB_STORAGE_SDDR55)
[*]     Lexar Jumpshot Compact Flash Reader (CONFIG_USB_STORAGE_JUMPSHOT)
[M]   USB Modem (CDC ACM) support (CONFIG_USB_ACM)
[M]   USB Printer support (CONFIG_USB_PRINTER)
--- USB Human Interface Devices (HID)
[M]   USB Human Interface Device (full HID) support (CONFIG_USB_HID)
[*]     HID input layer support (CONFIG_USB_HIDINPUT)
[ ]     /dev/hiddev raw HID device support (CONFIG_USB_HIDDEV)
        - This is used for monitor controls and uninterruptable power supplies.
[ ]   USB HIDBP Keyboard (basic) support (CONFIG_USB_KBD)
        - This is a simpler version for simple keyboard use, and is an alternative to USB_HID.
          The normal functionality is included in the main HID module.
[ ]   USB HIDBP Mouse (basic) support (CONFIG_USB_MOUSE)
        - This is a simpler version for simple mice, and is an alternative to USB_HID.
          The normal functionality is included in HID.
[M]   Aiptek 6000U/8000U tablet support (CONFIG_USB_AIPTEK)
[M]   Wacom Intuos/Graphire tablet support (CONFIG_USB_WACOM)
--- USB Imaging devices
[M]   USB Kodak DC-2xx Camera support (CONFIG_USB_DC2XX)
[M]   USB Mustek MDC800 Digital Camera support (EXPERIMENTAL) (CONFIG_USB_MDC800)
[M]   USB Scanner support (CONFIG_USB_SCANNER)
[M]   Microtek X6USB scanner support (CONFIG_USB_MICROTEK)
--- USB Multimedia devices
[M]   USB IBM (Xirlink) C-it Camera support (CONFIG_USB_IBMCAM)
[M]   USB OV511 Camera support (CONFIG_USB_OV511)
[M]   USB Philips Cameras (CONFIG_USB_PWC)
[M]   USB SE401 Camera support (CONFIG_USB_SE401)
[M]   USB STV680 (Pencam) Camera support (CONFIG_USB_STV680)
[M]   USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL) (CONFIG_USB_VICAM)
[M]   D-Link USB FM radio support (EXPERIMENTAL) (CONFIG_USB_DSBR)
--- USB Network adaptors
[M]   USB Pegasus/Pegasus-II based ethernet device support (EXPERIMENTAL) (CONFIG_USB_PEGASUS)
[M]   USB Realtek RTL8150 based ethernet device support (EXPERIMENTAL) (CONFIG_USB_RTL8150)
[M]   USB KLSI KL5USB101-based ethernet device support (EXPERIMENTAL) (CONFIG_USB_KAWETH)
[M]   USB CATC NetMate-based Ethernet device support (EXPERIMENTAL) (CONFIG_USB_CATC)
[M]   USB Communication Class Ethernet device support (EXPERIMENTAL) (CONFIG_USB_CDCETHER)
[M]   USB-to-USB Networking cable device support (EXPERIMENTAL) (CONFIG_USB_USBNET)
--- USB port drivers
[M]   USS720 parport driver (CONFIG_USB_USS720)
USB Serial Converter support --->
       - why not include all of these as modules?
  [M] USB Serial Converter support (CONFIG_USB_SERIAL)
  [*]   USB Generic Serial Driver (CONFIG_USB_SERIAL_GENERIC)
  [ ]   USB Belkin and Peracom Single Port Serial Driver (CONFIG_USB_SERIAL_BELKIN)
  [ ]   USB ConnectTech WhiteHEAT Serial Driver (CONFIG_USB_SERIAL_WHITEHEAT)
  [M]   USB Digi International AccelePort USB Serial Driver (CONFIG_USB_SERIAL_DIGI_ACCELEPORT)
  [ ]   USB Empeg empeg-car Mark I/II Driver (CONFIG_USB_SERIAL_EMPEG)
  [ ]   USB FTDI Single Port Serial Driver (CONFIG_USB_SERIAL_FTDI_SIO)
  [M]   USB Handspring Visor / Palm m50x / Sony Clie Driver (CONFIG_USB_SERIAL_VISOR)
  [M]   USB Compaq iPAQ / HP Jornada / Casio EM500 Driver (CONFIG_USB_SERIAL_IPAQ)
  [ ]   USB Inside Out Edgeport Serial Driver (CONFIG_USB_SERIAL_EDGEPORT)
  [ ]   USB Inside Out Edgeport Serial Driver (TI devices) (CONFIG_USB_SERIAL_EDGEPORT_TI)
  [ ]   USB Keyspan PDA Single Port Serial Driver (EXPERIMENTAL) (CONFIG_USB_SERIAL_KEYSPAN_PDA)
  [ ]   USB Keyspan USA-xxx Serial Driver (CONFIG_USB_SERIAL_KEYSPAN)
  [ ]   USB MCT Single Port Serial Driver (CONFIG_USB_SERIAL_MCT_U232)
  [ ]   USB KL5KUSB105 (Palmconnect) Driver (CONFIG_USB_SERIAL_KLSI)
  [ ]   USB Prolific 2303 Single Port Serial Driver (CONFIG_USB_SERIAL_PL2303)
  [ ]   USB REINER SCT cyberJack pinpad/e-com chipcard reader (EXPERIMENTAL) (CONFIG_USB_SERIAL_CYBERJACK)
  [ ]   USB Xircom / Entregra Single Port Serial Driver (EXPERIMENTAL) (CONFIG_USB_SERIAL_XIRCOM)
--- USB Miscellaneous drivers
[M]   USB Diamond Rio500 support (EXPERIMENTAL) (CONFIG_USB_RIO500)
[M]   Texas Instruments Graph Link USB (aka SilverLink) cable support (CONFIG_USB_TIGL)
[M]   Tieman Voyager USB Braille display support (EXPERIMENTAL) (CONFIG_USB_BRLVGER)
[M]   USB LCD device support (CONFIG_USB_LCD)

 * Bluetooth support
[M] Bluetooth subsystem support (CONFIG_BLUEZ)
[M] L2CAP protocol support (CONFIG_BLUEZ_L2CAP)
       - "required for most bluetooth aplications"
[M] SCO links support (CONFIG_BLUEZ_SCO)
       - "required for headset and audio"
[ ] BNEP protocol support (CONFIG_BLUEZ_BNEP)
       - is used to do ethernet-over-bluetooth.  Requires userspace utilities.
 * Bluetooth device drivers
[*]   USB zero packet support (CONFIG_BLUEZ_USB_ZERO_PACKET)
        - "this is a workaround for buggy bluetooth devices.  Do NOT enable it unless you know it is necessary."
[*]   UART (H4) protocol support (CONFIG_BLUEZ_HCIUART_H4)
        - for Nokia and Socket devices
[ ] HCI BT3C (PC Card) driver (CONFIG_BLUEZ_HCIBT3C)
        - and why not? (for 3Com & HP devices)
[ ] HCI BlueCard (PC Card) driver (CONFIG_BLUEZ_HCIBLUECARD)
        - and why not? (for Anycom devices)
[M] HCI VHCI (Virtual HCI device) driver (CONFIG_BLUEZ_HCIVHCI)
        - what is this?
 * Kernel hacking
        - we don't need this!
[*] Kernel debugging (CONFIG_DEBUG_KERNEL)
[ ]   Check for stack overflows (CONFIG_DEBUG_STACKOVERFLOW)
[ ]   Debug high memory support (CONFIG_DEBUG_HIGHMEM)
[ ]   Debug memory allocations (CONFIG_DEBUG_SLAB)
[ ]   Memory mapped I/O debugging (CONFIG_DEBUG_IOVIRT)
[*]   Magic SysRq key (CONFIG_MAGIC_SYSRQ)
[ ]   Spinlock debugging (CONFIG_DEBUG_SPINLOCK)
[ ]   Compile the kernel with frame pointers (CONFIG_FRAME_POINTER)

DynebolicKernel (last edited 2008-06-26 09:48:38 by anonymous)