Linux内核编译选项-5

Device Drivers  —>

驱动程序

Generic Driver Options  —>驱动程序通用选项

(/sbin/hotplug) path to uevent helper

[*] Maintain a devtmpfs filesystem to mount at /dev

[*]   Automount devtmpfs at /dev, after the kernel mounted the r│ │  

该两个选项在启动时(mount rootfs之前)起作用,主要用于map一些外置设备,诸如外置硬盘、光驱、u盘等等。如果需要在启动时访问这写设备,可以考虑启用两个选项。其中第二个选项可以保证内核自动mount devtmpfs至/dev中,这就保证我们自己不必在构建initramfs时手动挂载了。

[ ] Create a kernel maintained /dev tmpfs (EXPERIMENTAL)

[*] Select only drivers that don’t need compile-time external fir│

只显示那些不需要内核对外部设备的固件作map支持的驱动程序,除非你有某些怪异硬件,否

则请选上 

[*] Prevent firmware from being built

不编译固件.固件一般是随硬件的驱动程序提供的,仅在更新固件的时候才需要重新编译.

建议选上

选Y可以阻止编译固件。固件通常和驱动相连,只有在升级固件后,才需要重新编译。

如果不清楚,选Y

-*- Userspace firmware loading support

提供某些内核之外的模块需要的用户空间固件加载支持,在内核树之外编译的模块可能需要它

用户空间固件装载支持

这个选项用于非内核的模块对固件的装载支持,它需要使用用户空间。内核本身的模块不一定提供相关支持。

[*]   Include in-kernel firmware blobs in kernel binary

()    External firmware blobs to build into the kernel binary

[ ] Driver Core verbose debug messages

让驱动程序核心在系统日志中产生冗长的调试信息,仅供调试

[*] Managed device resources verbose debug messages

<*> Connector – unified userspace <-> kernelspace linker  —> 

统一的用户空间和内核空间连接器,工作在netlink socket协议的顶层.不确定可以不选

连接器--用户空间<-> 内核空间统一连接

这是在网络连接套接口协议上运行的用户空间<-> 内核空间统一连接。

连接器可以编译为模块,名为 cn.ko 。

[*]   Report process events to userspace

向用户空间报告进程事件(fork,exec,id变化(uid,gid,suid)

让连接器向用户空间报告进程事件。比如派生指令、执行指令、ID变化和退出指令。

用户空间和内核空间

User space – 用户空间,指在内核外部或发生在内核外部的任何东西。

Kernel space – 内核空间 ,与用户空间相对,指那些发生在内核内部。

Linux将4G的地址划分为用户空间和内核空间两部分。在Linux内核的低版本中(2.0.X),通常0-3G为用户空间,3G-4G为内核空间。这 个分界点是可以可以改动的。

正是这个分界点的存在,限制了Linux可用的最大内存为2G.而且要通过重编内核,调整这个分界点才能达到。实际上还可以有更好的方法来解决这个问题。 由于内核空间与用户空间互不重合,所以可以用段机制提供的保护功能来保护内核级代码。

2.2.X版的内核对此进行了改动。这样内核空间扩张到了4G。从表面上看内核的基地址变为了0,但实际上,内核通常仍在虚址3G以上。

用户空间在2.2.X中从直观上变为0-4G,让人迷惑,不是可以直接访问内核了?

其实不然,同过使用页机制提供的保护,阻止了用户程序访问内核空间。

Linux地址的来龙去脉

Linux里的物理地址,虚拟地址,系统空间,用户空间,页目录,中间目录,页面表 等等概念,把人搞的晕头转向,下面我试图澄清这些数据结构之间的关系。

我 们应该先搞清楚虚拟地址和物理地址的关系,我们在i386CPU里最少得有一层映射,即段映射,具体请参照有关文档。Linux对这一层进行了简单化,就 一个段,0-4G,另一 层映射就是开启了页映射功能之后了,要么你就不要开,开了之后CPU就要把所以的地址 都到页目录,页表里走一遍,找到相应的物理地址。所以内核中GCC编译后的地址都是虚 拟地址,用户空间中的虚拟地址都必须找到其对应的物理地址方能使用。

< > Memory Technology Device (MTD) support  —> 

特殊的存储技术装置,如常用于数码相机或嵌入式系统的闪存卡

内存技术设备支持

内 存技术设备是 flash、RAM 和类似的芯片,经常用于嵌入式设备中的连续文件系统。这个选项将提供对 MTD 驱动的通用支持,使之注册在内核之中,并且对潜在的用户列举出相关设备以便使用。它同样允许你对于特别的硬件和MTD设备用户选择个性化的驱动。如果不清 楚,选N。

[ ]   Debugging (NEW)这为MTD子系统打开底层的调试。通常,你应该选N。

< >   MTD tests support (NEW)

< >   MTD concatenating support (NEW)

MTD并置支持

将并置的几个 MTD 设备整合成一个(虚拟的)设备。这允许你的JFFS (2)文件系统生成多重的物理的闪存。如果不清楚,选Y。

[ ]   MTD partitioning support (NEW)

MTD分区支持

如果你有一个设备,它需要将它自己的闪存分成几个复合的“分区”,每个对用户来说好像都是独立的MTD设备,选Y。如果不清楚,选Y。

注意,对于DiskOnChip设备,你不需要这个选项。在NFTL 设备上分区又是不同的情况:那是对块设备的“普通”的分区应用。

*** User Modules And Translation Layers ***

< >   Direct char device access to MTD devices (NEW)

对每个内存设备提供字符标识,从而使用户可以对内存设备进行读写管理。

< >   Common interface to block layer for MTD ‘translation layers

< >   Caching block device access to MTD devices (NEW)

一个对闪存的管理功能

< >     Readonly block device access to MTD devices (NEW)

< >   FTL (Flash Translation Layer) support (NEW)

也是一个对闪存的管理功能

< >   NFTL (NAND Flash Translation Layer) support (NEW)

< >   INFTL (Inverse NAND Flash Translation Layer) support (NEW)

< >   Resident Flash Disk (Flash Translation Layer) support (NEW)

< >   NAND SSFDC (SmartMedia) read only translation layer (NEW)

对NFTL的支持。

1、NAND FLASH芯片

六. NOR Flash

1. 属性

1). 是Flash Memory的一种。

2). 由Intel于1988年开发,NOR Flash支持1-byte随机读取(one-byte random  access)和现场执行(XIP–execute in place)。

1~16MB闪存, 主要应用在代码存储介质中。

七. NAND Flash

1. 属性

1). 由Toshiba开发。功能类似磁盘(disk)

2). 可重复写1百万次。

3). 擦除和写都比NOR快。

4). Flash Translation Layer (FTL)软件使NAND Flash对于OS看起来像一个disk drive。读写的单位都是512Bytes的块 (block)。不过一般一次都读写4块2 KB大小的页。

5). 比NOR便宜。

2. 应用

1). 适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大

< >   Log panic/oops to an MTD buffer (NEW)

RAM/ROM/Flash chip drivers  —>

< > Detect flash chips by Common Flash Interface (CFI) probe 

探测CFI闪存

< > Detect non-CFI AMD/JEDEC-compatible flash chips (NEW)

探测 非CFI闪存。

< > Support for RAM chips in bus mapping (NEW)

对RAM支持,必选

< > Support for ROM chips in bus mapping (NEW)

对ROM支持,必选。

< > Support for absent chips in bus mapping (NEW)

对 absent chips 的支持

Mapping drivers for chip access  —> 

闪存页面管理。子选项自己看着选,不清楚就都搞成模块。

[ ] Support non-linear mappings of flash chips (NEW)

< > JEDEC Flash device mapped on Technologic Systems TS-5500 

< > NOR flash on Intel Vermilion Range Expansion Bus CS0 (NEW)

< > Map driver for platform device RAM (mtd-ram) (NEW)

Self-contained MTD device drivers  —>

独立单元式内存设备驱动。

< > Ramix PMC551 PCI Mezzanine RAM card support (NEW) 

< > Uncached system RAM (NEW)

< > Physical system RAM (NEW)

< > Test driver using RAM (NEW)

< > MTD using block device (NEW)

*** Disk-On-Chip Device Drivers ***

< > M-Systems Disk-On-Chip 2000 and Millennium (DEPRECATED) (NEW)

< > M-Systems Disk-On-Chip Millennium-only alternative driver (DE│

< > M-Systems Disk-On-Chip Millennium Plus (NEW)

< >   NAND Device Support (NEW)  —> 

NAND闪存设备驱动。

[ ]   Verify NAND page writes (NEW)

[ ]   NAND ECC Smart Media byte order (NEW)

[ ]   Enable chip ids for obsolete ancient NAND devices (NEW) 

< >   DiskOnChip 2000, Millennium and Millennium Plus (NAND reimp│

< >   NAND support for OLPC CAFÉ chip (NEW)

< >   NAND support for CS5535/CS5536 (AMD Geode companion chip)

< >   Support for generic platform NAND driver (NEW)

< >   MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1 (NEW)

< >   OneNAND Device Support (NEW)  —>

OneNAND闪存设备驱动。

[ ]   Verify OneNAND page writes (NEW)

< >   OneNAND Flash device via platform device driver (NEW)

[ ]   OneNAND OTP Support (NEW)

[ ]   OneNAND 2X program support (NEW)

< >   OneNAND simulator support (NEW)

LPDDR flash memory drivers  —>

< > Support for LPDDR flash chips (NEW) 

UBI – Unsorted block images  —>

< > Enable UBI (NEW) 

< > Parallel port support  —>

并口支持(传统的打印机接口)

并行传输口支持。必选进内核。

< >   PC-style hardware (NEW)

PC并口,必选。除非你不是PC

< > Multi-IO cards (parallel and serial) #并行端口的媒体输入输出卡?不明白,不选! 

[ ] Use FIFO/DMA if available (EXPERIMENTAL) #可以提高打印速度,同时让系统知道并行端口设备占用了哪个IRQ值,有打印机你还不选! 

[ ] SuperIO chipset support (EXPERIMENTAL) #安全的选择就是不选 

[ ] IEEE 1284 transfer modes #不清楚打印机的工作,可以不要选,但是你清楚的话就选吧 

< >   AX88796 Parallel Port (NEW)

AX88796 并口支持。这是网络方面的东东。我不选。

[ ]   IEEE 1284 transfer modes (NEW)

IEEE 1284传输模块。可以给打印机提供好的支持。我的机器上接了三台打印机+一台扫描仪(恐怖吧!)我就选了。

-*- Plug and Play support  —>选

即插即用支持。必选。不然你插U盘就不能自动识别了

即插即用支持,若未选则应当在BIOS中关闭”PnP OS”.这里的选项与PCI设备无关

[*]   PNP debugging messages 

即插即用调试功能。一般人不会用到。该选项仅供调试使用

*** Protocols ***

[*] Block devices  —>块设备

块设备。要是你看了LINUX的相关教程,应该对/dev 下的文件有所了解,用 ls -l 命令,就可以看到前缀,哪些是文件,哪些是目录,哪些是块设备,哪些是管道,哪些是链接等等。

< >   Normal floppy disk support通用软驱支持

< >   Compaq SMART2 support 基于Compaq SMART2控制器的磁盘阵列卡

< >   Compaq Smart Array 5xxx support基于Compaq SMART控制器的磁盘阵列卡

< >   Mylex DAC960/DAC1100 PCI RAID Controller support古董级产品

< >   Micro Memory MM5415 Battery Backed RAM support

一种使用电池做后备电源的内存

<*>   Loopback device support

Loopback是指拿文件来模拟块设备,比如可以将一个iso9660镜像文件挂成一个文件系统

< >     Cryptoloop Support    

使用系统提供的加密API对Loopback设备加密,但不能用于日志型文件系统

< >   Network block device support

让你的电脑成为网络块设备的客户端

< >   Promise SATA SX8 support基于Promise公司的SATA SX8控制器的RAID卡

< >   Low Performance USB Block driver不选,否则可能与USB存储驱动冲突

<*>   RAM block device support内存中的虚拟磁盘,大小固定(由下面的选项    

决定,也可给内核传递”ramdisk_size=参数”来决定),它的功能和代码都比shmem简单许多

(16)    Default number of RAM disks默认RAM disk的数量

(16384) Default RAM disk size (kbytes)仅在你真正知道它的含义时才允许修改

[ ]     Support XIP filesystems on RAM block device

< >   Packet writing on CD/DVD mediaCD/DVD刻录支持

刻录机支持。选为模块备用。

< >   ATA over Ethernet support以太网ATA设备支持

以太网ATA支持。编为模块备用。

[ ]   Very old hard disk (MFM/RLL/IDE) driver 

[*] Misc devices  —>  杂项设备

< >   Device driver for IBM RSA service processor

IBM服务系统用的一个设备驱动。

< >   Sensable PHANToM (PCI)

< >   SGI IOC4 Base IO support

< >   TI Flash Media interface support (EXPERIMENTAL)

< >   Integrated Circuits ICS932S401

< >   Enclosure Services

< >   Channel interface driver for HP iLO/iLO2 processor

< >   Intersil ISL29003 ambient light sensor

< >   Silicon Labs C2 port support (EXPERIMENTAL)  —>

< >   C2 port support for Eurotech’s Duramar 2150 (EXPER

EEPROM support  —> 

< > I2C EEPROMs from most vendors 

< > Old I2C EEPROM reader

< > Maxim MAX6874/5 power supply supervisor

< > EEPROM 93CX6 support

< >   ENE CB710/720 Flash memory card reader support注意什么东西

< > ATA/ATAPI/MFM/RLL support  —>

通常是IDE硬盘和ATAPI光驱.纯SCSI系统且不使用这些接口可以不选

ATA设备选项。重点选项。搞错一点系统就启动不了。这里基本是要直接进内核的,不可以编成模块。

*** Please see Documentation/ide/ide.txt for help/info on I

[ ]   Support for SATA (deprecated; conflicts with libata SATA dr│

反对使用,该选项与libata SATA驱动有冲突

对SATA硬盘的支持。在这个内核里,有两个地方提供SATA的支持,一个是主支持系统,它包含于SCSI菜单项中,它提供了对大量SATA硬盘的支持。 一个是副支持系统,就是现在这个选项,它仅支持比较老的SATA。为了使这两个系统不冲突,这个系统主要是提供对PATA的支持,而SCSI菜单下的选项 才是对SATA的真正支持。所以这里可以不选,在SCSI的有关部分选上就可以了。

<M>   generic ATA/ATAPI disk support (NEW)

[*]     ATA disk support (NEW)

[ ]     ATAPI floppy support (NEW)

< >   PCMCIA IDE support (NEW)

通过PCMCIA卡与计算机连接的IDE设备,比如某些外置硬盘或光驱

< >   Cardbus IDE support (Delkin/ASKA/Workbit) (NEW)

< >   Include IDE/ATAPI CDROM support (NEW)

有IDE光驱的就选

CD-ROM支持。是的话就选。我的是SCSI的CDROM。不清楚的可以用ls /dev/h 然后按TAB,出hdb或者hdc字样的就是IDE的CDROM,我出的是scd0。

< >   Include IDE/ATAPI TAPE support (NEW)有IDE磁带的就选

[ ]   IDE ACPI support (NEW)

[ ]   IDE Taskfile Access (NEW)

最底层的IDE访问。用来底层恢复用的。不选。

[*]   legacy /proc/ide/ support (NEW)

*** IDE chipset support/bugfixes *** 

< >   generic/default IDE chipset support (NEW)

通用IDE芯片支持,必选。

< >   Platform driver for IDE interfaces (NEW)

< >   CMD640 chipset bugfix/support (NEW)

< >   PNP EIDE support (NEW)

即插即用EIDE。有的话就选。应该知道EIDE是什么了吧?

*** PCI IDE chipsets support *** 

基于PCI总线的IDE芯片组支持,帮助IDE驱动自动检测和配置所有基于PCI的IDE接口

< >   Generic PCI IDE Chipset Support (NEW)

通用的PCI IDE芯片组支持,如果你的芯片组在下面能找到就别选

< >   OPTi 82C621 chipset enhanced support (EXPERIMENTAL) (NEW)

OPTi 82C621 EIDE控制器

< >   RZ1000 chipset bugfix/support (NEW)486/586年代的玩艺

< >   AEC62XX chipset support (NEW)

< >   ALI M15x3 chipset support (NEW)

< >   AMD and nVidia IDE support (NEW)

< >   ATI IXP chipset IDE support (NEW)

< >   CMD64{3|6|8|9} chipset support (NEW)

< >   Compaq Triflex IDE support (NEW)

< >   Cyrix CS5510/20 MediaGX chipset support (VERY EXP

< >   Cyrix/National Semiconductor CS5530 MediaGX chipset support

< >   AMD CS5535 chipset support (NEW)

< >   CS5536 chipset support (NEW)

< >   HPT36X/37X chipset support (NEW)

< >   JMicron JMB36x support (NEW) 

< >   National SCx200 chipset support (NEW)

< >   Intel PIIX/ICH chipsets support (NEW)

< >   IT8172 IDE support (NEW)

< >   IT8213 IDE support (NEW)

< >   IT821X IDE support (NEW)

< >   NS87415 chipset support (NEW)

< >   PROMISE PDC202{46|62|65|67} support (NEW)

< >   PROMISE PDC202{68|69|70|71|75|76|77} support (NEW)

< >   ServerWorks OSB4/CSB5/CSB6 chipsets support (NEW)

< >   Silicon Image chipset support (NEW)

< >   SiS5513 chipset support (NEW)

< >   SLC90E66 chipset support (NEW)

< >   Tekram TRM290 chipset support (NEW)

< >   VIA82CXXX chipset support (NEW)

< >   Toshiba TC86C001 support (NEW)

SCSI device support  —>SCSI设备

< > RAID Transport Class用于SCSI设备的软件RAID支持,需要配合外部工具

RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array)。

-*- SCSI device support

SATA硬盘这里要选上

有任何SCSI/SATA/USB/光纤/FireWire/IDE-SCSI仿真设备之一就必须选上

< > SCSI target support

[*] legacy /proc/scsi/ support

生成/proc/scsi/。可用cat /proc/scsi/scsi查看信息

一些老刻录程序才需要

*** SCSI support type (disk, tape, CD-ROM) ***

<*> SCSI disk supportSCSI硬盘或U盘

< > SCSI tape support SCSI磁带

< > SCSI OnStream SC-x0 tape support又一个SISC磁带机支持

<*> SCSI CDROM support

[*]   Enable vendor-specific extensions (for SCSI CDROM)

老的SCSI CDROM的升级。我的是新的,不选。

<*> SCSI generic support若有SCSI硬盘/CD-ROM/tape之外的SCSI设备才需要选择

SCSI通用支持,用来支持SCSI扫描仪、刻录机等。

< > SCSI media changer support 一种SCSI备份设备

SCSI转换媒介支持。可以用cat /proc/scsi/scsi 命令看看有没有Type: Medium Changer 这个东西来选。我的没有,就不选了。

[ ] Probe all LUNs on each SCSI device

扫描SCSI设备的逻辑编号。要是一个设备有多个编号,而系统又认不出的话,选这个。一般来说一个SCSI设备只有一个编号。

在每个SCSI设备上探测逻辑设备数.只在一个SCSI设备上有多个逻辑设备(模拟多

个SCSI设备,比如多口读卡器)时才需要选它,一般的SCSI设备不需要

[*] Verbose SCSI error reporting (kernel size +=12K)

以易读的方式报告SCSI错误,内核将会增大12K SCSI错误报告。有报告就是好。选!

[ ] SCSI logging facility

启用SCSI日志(默认并不开启,需要在挂载/proc后执行echo “scsi log 

token [level]” > /proc/scsi/scsi命令才能打开日志),可用

于跟踪和捕获SCSI设备的错误

SCSI记录设备。便于出错时记录和分析的,选。

[ ] Asynchronous SCSI scanning

SCSI Transports  —>

SCSI接口类型,下面的子项可以全不选,内核中若有其他部分依赖它,会自动选上

<*> Parallel SCSI (SPI) Transport Attributes

传统且常见的并行SCSI(Ultra320/160之类)

< > FiberChannel Transport Attributes光纤通道

< > iSCSI Transport Attributes

SCSI是利用TCP/IP网络传送SCSI命令和数据的I/O技术

< > SAS Transport Attributes

串行SCSI传输属性支持(SAS对于的关系SPI犹如SATA对于ATA)

< > SAS Domain Transport Attributes

为使用了SAS Domain的驱动程序提供帮助

< > SRP Transport Attributes

[ ] SCSI low-level drivers  —> 

低级别SCSI驱动,按你实际使用的产品选择

< >   iSCSI Initiator over TCP/IP (NEW)

用于iSCSI在TCP/IP网络上传播的起动程序

< >   Chelsio S3xx iSCSI support (NEW)

< >   Broadcom NetXtreme II iSCSI support (NEW)

< >   ServerEngines’ 10Gbps iSCSI – BladeEngine 2 (NEW)

< >   3ware 5/6/7/8xxx ATA-RAID support (NEW)

< >   3ware 9xxx SATA-RAID support (NEW)

< >   ACARD SCSI support (NEW)

< >   Adaptec AACRAID support (NEW)

< >   Adaptec AIC7xxx Fast -> U160 support (New Driver) (NEW)

< >   Adaptec AIC7xxx support (old driver) (NEW)

< >   Adaptec AIC79xx U320 support (NEW)

< >   Adaptec AIC94xx SAS/SATA support (NEW)

< >   Marvell 88SE64XX/88SE94XX SAS/SATA support (NEW)

< >   Adaptec I2O RAID support  (NEW) 

< >   AdvanSys SCSI support (NEW) 

< >   ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter

[ ]   LSI Logic New Generation RAID Device Drivers (NEW)

< >   LSI Logic Legacy MegaRAID Driver (NEW)

< >   LSI Logic MegaRAID SAS RAID Module (NEW)

< >   LSI MPT Fusion SAS 2.0 Device Driver (NEW)

< >   HighPoint RocketRAID 3xxx/4xxx Controller support (NEW)

< >   BusLogic SCSI support (NEW)

< >   LibFC module (NEW)

< >   LibFCoE module (NEW) 

< >   FCoE module (NEW)

< >   Cisco FNIC Driver (NEW)

< >   DMX3191D SCSI support (NEW)

< >   EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant board

< >   Future Domain 16xx SCSI/AHA-2920A support (NEW)

< >   Intel/ICP (former GDT SCSI Disk Array) RAID Controller supp

< >   IBM ServeRAID support (NEW)

< >   Initio 9100U(W) support (NEW)

< >   Initio INI-A100U2W support (NEW)

< >   Promise SuperTrak EX Series support (NEW)

< >   SYM53C8XX Version 2 SCSI support (NEW)

< >   IBM Power Linux RAID adapter support (NEW) 

< >   Qlogic QLA 1240/1×80/1×160 SCSI support (NEW)

< >   QLogic QLA2XXX Fibre Channel Support (NEW)

< >   QLogic ISP4XXX host adapter family support (NEW)

< >   Emulex LightPulse Fibre Channel Support (NEW)

< >   Tekram DC395(U/UW/F) and DC315(U) SCSI support 

< >   Tekram DC390(T) and Am53/79C974 SCSI support (NEW)

< >   Workbit NinjaSCSI-32Bi/UDE support (NEW)

< >   SCSI debugging host simulator (NEW)

< >   PMC SIERRA Linux MaxRAID adapter support (NEW)

< >   SCSI RDMA Protocol helper library (NEW)

< >   Brocade BFA Fibre Channel Support (NEW)

[ ] PCMCIA SCSI adapter support  —>

通过PCMCIA卡与计算机连接的SCSI设备笔记本的SCSI

< >   Adaptec AHA152X PCMCIA support (NEW)

< >   Future Domain PCMCIA support (NEW)

< >   NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support

< >   Qlogic PCMCIA support (NEW)

< >   Symbios 53c500 PCMCIA support (NEW)

< > SCSI Device Handlers  —>

< >   LSI RDAC Device Handler (NEW)

< >   HP/COMPAQ MSA Device Handler (NEW)

< >   EMC CLARiiON Device Handler (NEW)

< >   SPC-3 ALUA Device Handler (EXPERIMENTAL) (NEW)

< > OSD-Initiator library

<*> Serial ATA (prod) and Parallel ATA (experimental) drivers  —>

SATA与PATA设备

[*]   Verbose ATA error reporting

[*]   ATA ACPI Support

[*]   SATA Port Multiplier support

<*>   AHCI SATA support

SATA高级主机控制器接口.要使用NCQ功能就必须选中它,另外BIOS中的SATA工作模式

亦要选AHCI模式

< >   Silicon Image 3124/3132 SATA support

[*]   ATA SFF support

< >     ServerWorks Frodo / Apple K2 SATA support

<*>     Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support

< >     Marvell SATA support

< >     NVIDIA SATA support

< >     Pacific Digital ADMA support

< >     Pacific Digital SATA QStor support

< >     Promise SATA TX2/TX4 support

< >     Promise SATA SX4 support (Experimental)

< >     Silicon Image SATA support

< >     SiS 964/965/966/180 SATA support

< >     ULi Electronics SATA support

< >     VIA SATA support

< >     VITESSE VSC-7174 / INTEL 31244 SATA support

< >     Initio 162x SATA support

< >     ACPI firmware driver for PATA

< >     ALi PATA support

<*>     AMD/NVidia PATA support

< >     ARTOP 6210/6260 PATA support

< >     ARTOP/Acard ATP867X PATA support

< >     ATI PATA support

< >     CMD640 PCI PATA support (Experimental)

< >     CMD64x PATA support

< >     CS5510/5520 PATA support

< >     CS5530 PATA support

< >     CS5535 PATA support (Experimental)

< >     CS5536 PATA support

< >     Cypress CY82C693 PATA support (Very Experimental)

< >     EFAR SLC90E66 support

<*>     Generic ATA support

< >     HPT 366/368 PATA support 

< >     HPT 370/370A/371/372/374/302 PATA support (Experimental)

< >     HPT 372N/302N PATA support (Experimental)

< >     HPT 343/363 PATA support

< >     IT8211/2 PATA support

< >     IT8213 PATA support (Experimental)

< >     JMicron PATA support

< >     Compaq Triflex PATA support 

< >     Marvell PATA support via legacy mode

<*>     Intel PATA MPIIX support

<*>     Intel PATA old PIIX support

< >     NETCELL Revolution RAID support 

< >     Ninja32/Delkin Cardbus ATA support (Experimental)

< >     Nat Semi NS87410 PATA support

< >     Nat Semi NS87415 PATA support

< >     OPTI621/6215 PATA support (Very Experimental)

< >     OPTI FireStar PATA support (Very Experimental)

< >     PCMCIA PATA support

< >     Older Promise PATA controller support

< >     RADISYS 82600 PATA support (Experimental)

< >     RDC PATA support 

< >     PC Tech RZ1000 PATA support

< >     SC1200 PATA support

< >     SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support 

< >     Promise PATA 2027x support

< >     CMD / Silicon Image 680 PATA support

< >     SiS PATA support

< >     VIA PATA support

< >     Winbond SL82C105 PATA support

<*>     Intel SCH PATA support

[*] Multiple devices driver support (RAID and LVM)  —>

多设备支持(RAID和LVM).RAID和LVM的功能是使多个物理设备组建成一个单独的逻辑磁盘

磁盘阵列和逻辑卷。

<*>   RAID support软件RAID(需要使用外部工具),若你有硬件RAID控制器,可以不选

[*]     Autodetect RAID arrays during kernel boot

< >     Linear (append) mode追加模式(简单的将一个分区追加在另一个分区之后)

< >     RAID-0 (striping) mode RAID-0(等量分割)模式

< >     RAID-1 (mirroring) mode RAID-1(镜像)模式

< >     RAID-10 (mirrored striping) mode (EXPERIMENTAL)RAID 0+1模式

< >     RAID-4/RAID-5/RAID-6 mode  这些模式比较复杂,一般不用

< >   Multipath I/O support 

多路IO支持是指在服务器和存储设备之间使用冗余的物理路径组件创建”逻辑路径”,如果

这些组件发生故障并造成路径失败,多路径逻辑将为I/O使用备用路径以使应用程序仍然可以访问其数据

< >   Faulty test module for MD 用于MD(Multi-device)的缺陷测试模块

<*>   Device mapper support 是一个底层的卷管理器,不用LVM就别选了

[ ]     Device mapper debugging support

< >     Crypt target support

< >     Snapshot target

<*>     Mirror target

< >       Mirror userspace logging (EXPERIMENTAL)

<*>     Zero target

< >     Multipath target

< >     I/O delaying target (EXPERIMENTAL)

[ ]     DM uevents (EXPERIMENTAL)

< >     Bad Block Relocation Device Target (EXPERIMENTAL)

[ ] Fusion MPT device support  —>

Fusion MPT设备支持

< >   Fusion MPT ScsiHost drivers for SPI (NEW)

< >   Fusion MPT ScsiHost drivers for FC (NEW)

< >   Fusion MPT ScsiHost drivers for SAS (NEW)

(128) Maximum number of scatter gather entries (16 – 128) (NEW)

[ ]   Fusion MPT logging facility (NEW)

IEEE 1394 (FireWire) support  —> IEEE 1394(火线)

*** You can enable one or both FireWire driver stacks. *** 

*** See the help texts for more information. ***

< > FireWire driver stack

< > Legacy alternative FireWire driver stack

< > I2O device support  —>

I2O,是英文“Intelligent Input & output”的缩写,中文意思是“智能输入输出”, 它是用于智能I/O系统的标准接口。

用cat /proc/i2o看看有没有I2O设备。

I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等烦琐任务以

减少CPU占用,一般的主板上没这种东西

[*]   Enable LCT notification (NEW)

[*]   Enable Adaptec extensions (NEW)

< >   I2O Configuration support (NEW)

< >   I2O Bus Adapter OSM (NEW)

< >   I2O Block OSM (NEW)

< >   I2O SCSI OSM (NEW)

< >   I2O /proc support (NEW)

[*] Macintosh device drivers  —>苹果机设备驱动

[*]   Support for mouse button 2+3 emulation

[*] Network device support  —> 网络设备驱动网卡驱动在这里了。自己看着选吧。不清楚就全部搞成模块也不会出错。

< >   Intermediate Functional Block support

这是一个中间层驱动,可以用来灵活的配置资源共享,看不懂的可以不选

< >   Dummy net driver support

哑接口网络,使用SLIP或PPP传输协议(如ADSL用户)的需要它

< >   Bonding driver support

将多个以太网通道绑定为一个,也就是两块网卡具有相同的IP地址并且聚合成一个逻辑链路工作,可以用来实现负载均衡或硬件冗余

< >   MAC-VLAN support (EXPERIMENTAL)

基于MAC地址的VLAN,一种根据报文的源MAC地址来确定untagged报文所属VLAN的划分方法

< >   EQL (serial line load balancing) support

串行线路的负载均衡.如果有两个MODEM和两条电话线而且用SLIP或PPP协议,该选项可以让您同时使用这两个MODEM以达到双倍速度(在网络的另 一端也要有同样的设备)

< >   Universal TUN/TAP device driver support

TUN/TAP可以为用户空间提供包的接收和发送服务,比如可以用来虚拟一张网卡或点对点通道

< >   Virtual ethernet pair device

< >   General Instruments Surfboard 1000

SURFboard 1000插卡式Cable Medem(ISA接口),这玩意大概早就绝种了

< >   ARCnet support  —>一般人没有ARCnet类型的网卡ARCNET是1977年由Datapoint公司开发的一种安装广泛的局域网(LAN)技术,它采用令 牌总线(token-bus)方案来管理LAN上工作站和其他设备之间的共享线路

< >   Enable standard ARCNet packet format (RFC 1201) (NEW)

< >   Enable old ARCNet packet format (RFC 1051) (NEW)

< >   Enable raw mode packet interface (NEW)

< >   Enable CAP mode packet interface (NEW)

< >   ARCnet COM90xx (normal) chipset driver (NEW)

< >   ARCnet COM90xx (IO mapped) chipset driver (NEW)

< >   ARCnet COM90xx (RIM I) chipset driver (NEW)

< >   ARCnet COM20020 chipset driver (NEW)

-*-   PHY Device support and infrastructure  —> 

数据链路层芯片简称为MAC控制器,物理层芯片简称之为PHY,通常的网卡把MAC和PHY的功能做到了一颗芯片中,但也有一些仅含PHY的”软网卡”

*** MII PHY device drivers ***

< >   Drivers for Marvell PHYs

< >   Drivers for Davicom PHYs

< >   Drivers for Quality Semiconductor PHYs

< >   Drivers for the Intel LXT PHYs

< >   Drivers for the Cicada PHYs

< >   Drivers for the Vitesse PHYs

< >   Drivers for SMSC PHYs

< >   Drivers for Broadcom PHYs

< >   Drivers for ICPlus PHYs

< >   Drivers for Realtek PHYs

< >   Drivers for National Semiconductor PHYs 

< >   Driver for STMicroelectronics STe10Xp PHYs

< >   Driver for LSI ET1011C PHY

[ ]   Driver for MDIO Bus/PHY emulation with fixed speed/link PHY

< >   Support for bitbanged MDIO buses

[*]   Ethernet (10 or 100Mbit)  —> 目前最广泛的10/100M网卡

-*-   Generic Media Independent Interface device support

< >   Sun Happy Meal 10/100baseT support

< >   Sun GEM support

< >   Sun Cassini support

[*]   3COM cards

< >     3c590/3c900 series (592/595/597) “Vortex/Boomerang” suppo

< >     3cr990 series “Typhoon” support

< >   OpenCores 10/100 Mbps Ethernet MAC support

< >   Dave ethernet support (DNET)

[*]   “Tulip” family network device support  —> 

< >   Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)

< >   DECchip Tulip (dc2114x) PCI support

< >   Generic DECchip & DIGITAL EtherWORKS PCI/EISA

< >   Winbond W89c840 Ethernet support

< >   Davicom DM910x/DM980x support

< >   ULi M526x controller support

< >   Xircom CardBus support

< >   HP 10/100VG PCLAN (ISA, EISA, PCI) support

[*]   EISA, VLB, PCI and on board controllers

< >     AMD PCnet32 PCI support

< >     AMD 8111 (new PCI lance) support

< >     Adaptec Starfire/DuraLAN support

< >   Broadcom 440x/47xx ethernet support 

<*>   nForce Ethernet support

[ ]     Use Rx Polling (NAPI) (EXPERIMENTAL)

<*>   Intel(R) PRO/100+ support

< >   Myson MTD-8xx PCI Ethernet support

< >   National Semiconductor DP8381x series PCI Ethernet support

<*>   PCI NE2000 and clones support (see help)

< >   RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support

<*>   RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter suppor

[ ]     Use PIO instead of MMIO

[ ]     Support for uncommon RTL-8139 rev. K (automatic channel 

[ ]     Support for older RTL-8129/8130 boards

[ ]     Use older RX-reset method

< >   RDC R6040 Fast Ethernet Adapter support

< >   SiS 900/7016 PCI Fast Ethernet Adapter support

< >   SMC EtherPower II

< >   SMSC LAN9420 PCI ethernet adapter support

< >   Sundance Alta support

< >   TI ThunderLAN support

< >   Micrel KSZ8842

< >   Micrel KS8851 MLL

< >   VIA Rhine support

< >   Silan SC92031 PCI Fast Ethernet Adapter driver

< >   Atheros L2 Fast Ethernet support 

[*]   Ethernet (1000 Mbit)  —>目前已成装机主流的1000M网卡

[*]   Ethernet (10000 Mbit)  —>万兆网卡无福消受啦

<*>   Token Ring driver support  —>令牌环网设备

IBM电脑上的网络,它叫令牌环网络,和以太网络是很类似的东西。

< >   IBM Olympic chipset PCI adapter support

< >   IBM Lanstreamer chipset PCI adapter support

< >   3Com 3C359 Token Link Velocity XL adapter support

< >   Generic TMS380 Token Ring ISA/PCI adapter support

[*]   Wireless LAN  —>无线LAN无线局域网

[ ]   Wireless LAN (pre-802.11)  —>

< >   STRIP (Metricom starmode radio IP) (NEW)

< >   AT&T/Lucent old WaveLAN Pcmcia wireless support

< >   Xircom Netwave AirSurfer Pcmcia wireless support

[*]   Wireless LAN (IEEE 802.11)  —>

< >   Aviator/Raytheon 2.4GHz wireless support

< >   Marvell 8xxx Libertas WLAN driver support

< >   Marvell 8xxx Libertas WLAN driver support with thin firmwa

< >   Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards

< >   Atmel at76c50x chipset  802.11b support 

< >   Atmel at76c503/at76c505/at76c505a USB cards

< >   Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards

< >   Planet WL3501 PCMCIA cards

< >   Intersil Prism GT/Duette/Indigo PCI/Cardbus (DEPRECATED)

< >   USB ZD1201 based Wireless device support

< >   Wireless RNDIS USB support

< >   Realtek 8180/8185 PCI support

< >   Realtek 8187 and 8187B USB support

< >   ADMtek ADM8211 support

< >   Simulated radio testing tool for mac80211

< >   Marvell 88W8xxx PCI/PCIe Wireless support

< >   Softmac Prism54 support

< >   Atheros Wireless Cards  —> 

< >   Atheros 5xxx wireless cards support (NEW)

< >   Atheros 802.11n wireless cards support 

< >   Atheros AR9170 802.11n USB support (NEW)

< >   Intel PRO/Wireless 2100 Network Connection

< >   Intel PRO/Wireless 2200BG and 2915ABG Network Connection

< >   Intel Wireless Wifi

< >   IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)

< >   Broadcom 43xx wireless support (mac80211 stack)

< >   Broadcom 43xx-legacy wireless support (mac80211 stack)

< >   ZyDAS ZD1211/ZD1211B USB-wireless support

< >   Ralink driver support  —>

我的要选

< >   Hermes chipset 802.11b support 

< >   TI wl12xx driver support  —>

*** Enable WiMAX (Networking options) to see the WiMAX driv

USB Network Adapters  —> 

< > USB CATC NetMate-based Ethernet device support

< > USB KLSI KL5USB101-based ethernet device support

< > USB Pegasus/Pegasus-II based ethernet device support

< > USB RTL8150 based ethernet device support (EXPERIMENTAL)

< > Multi-purpose USB Networking Framework

< > Option USB High Speed Mobile Devices

[*]   PCMCIA network device support  —>PCMCIA或CardBus网卡

< >   3Com 3c589 PCMCIA support 

< >   3Com 3c574 PCMCIA support

< >   Fujitsu FMV-J18x PCMCIA support

< >   NE2000 compatible PCMCIA support

< >   New Media PCMCIA support

< >   SMC 91Cxx PCMCIA support

< >   Xircom 16-bit PCMCIA support

< >   Asix AX88190 PCMCIA support 

< >   IBM PCMCIA tokenring adapter support 

[ ]   Wan interfaces support  —>WAN接口

< >   Generic HDLC layer (NEW)

< >   Frame Relay DLCI support (NEW)

< >   Granch SBNI12 Leased Line adapter support (NEW)

<*>   FDDI driver support光纤分布式数据接口

光纤分布式数据接口

FDDI是光纤数据在200公里内局域网内传输的标准。FDDI协议基于令牌环协议。它不但可以支持长距离传输,而且还支持多用户。

< >     Digital DEFTA/DEFEA/DEFPA adapter support

< >     SysKonnect FDDI PCI support

[ ]   HIPPI driver support (EXPERIMENTAL)

超高速并行接口。800Mbit/sec and

1600Mbit/sec的网速。估计没人有这样的网速吧。

HIPPI(高性能并行接口)是一个在短距离内高速传送大量数据的点对点协议

< >   PPP (point-to-point protocol) support

点对点协议,PPP已经基本取代SLIP了,用ADSL的可要仔细选择了

[ ]     PPP multilink support (EXPERIMENTAL) (NEW)

多重链路协议(RFC1990)允许你将多个线路(物理的或逻辑的)组合为一个PPP连接一充分利用带宽,这不但需要pppd的支持,还需要ISP的支持

[ ]     PPP filtering (NEW)允许对通过PPP接口的包进行过滤

< >     PPP support for async serial ports (NEW)

通过标准异步串口(COM1,COM2)使用PPP,比如使用老式的外置modem(非同步modem或ISDN modem)上网

< >     PPP support for sync tty ports (NEW)

通过同步tty设备(比如SyncLink适配器)使用PPP,常用于高速租用线路(比如T1/E1)

< >     PPP Deflate compression (NEW)

为PPP提供Deflate(等价于gzip压缩算法)压缩算法支持,需要通信双方的支持才有效

< >     PPP BSD-Compress compression (NEW)

为PPP提供BSD(等价于LZW压缩算法,没有gzip高效)压缩算法支持,需要通信双方的支持才有效

< >     PPP MPPE compression (encryption) (EXPERIMENTAL)

为PPP提供MPPE加密协议支持,它被用于微软的P2P隧道协议中

< >     PPP over Ethernet (EXPERIMENTAL) (NEW)

这就是ADSL用户最常见的PPPoE啦,也就是在以太网上跑的PPP协议

< >     PPP over L2TP (EXPERIMENTAL) (NEW)

< >   SLIP (serial line) support

一个在串行线上(例如电话线)传输IP数据报的TCP/IP协议.小猫一族的通讯协议,与宽带用户无关

[ ]     CSLIP compressed headers (NEW)

CSLIP协议比SLIP快,它将TCP/IP头(而非数据)进行压缩传送,需要通信双方的支持才有效

[ ]   Fibre Channel driver support光纤通道

纤维通道驱动支持。这是一种高速传输协议。

<*>   Network console logging support (EXPERIMENTAL)

网络远程命令支持。远程登录用。

通过网络记录内核信息

[ ]     Dynamic reconfiguration of logging targets 

[ ]   Netpoll traffic trapping追踪包的,可能黑客用。

< >   VMware VMXNET3 ethernet driver

[ ] ISDN support  —>综合业务数字网

< >   Old ISDN4Linux (deprecated) (NEW)  —> 

< >   Modular ISDN driver (NEW)  —>

< >   CAPI 2.0 subsystem (NEW)  —>

< > Telephony support  —>网络电话VoIP支持

电话支持,这个选项只有当你在计算机中使用电话卡的时候才有用,比如在Internet上打电话。大多数普通用户没有电话卡,因此不需要这个选项。

< >   QuickNet Internet LineJack/PhoneJack support 

Input device support  —> 输入设备支持(键盘、鼠标、手柄、触摸屏等设备)

-*- Generic input layer (needed for keyboard, mouse, …) 

通用输入层,要使用键盘鼠标的就必选

-*-   Support for memoryless force-feedback devices

游戏玩家使用的力反馈设备低内存力反馈设备。好像是高级货。好的游戏手柄吧。

<*>   Polled input device skeleton

*** Userland interfaces *** 

-*-   Mouse interface 鼠标接口

[ ]     Provide legacy /dev/psaux device仍然支持作为传统的/dev/psaux设备

(1024)  Horizontal screen resolution数字化转换器或图形输入板的水平分辩率

(768)   Vertical screen resolution数字化转换器或图形输入板的垂直分辨率

< >   Joystick interface 游戏杆

<*>   Event interface事件接口能够利用/dev/input/eventX来存取输入设备的事件

< >   Event debugging该选项仅供调试

*** Input Device Drivers ***

-*-   Keyboards  —>键盘驱动

< >   ADP5588 I2C QWERTY Keypad and IO Expander

< >   Atmel AT42QT2160 Touch Sensor Chip

< >   DECstation/VAXstation LK201/LK401 keyboard

< >   LM8323 keypad chip 

< >   Maxim MAX7359 Key Switch Controller

< >   Newton keyboard

< >   OpenCores Keyboard Controller

< >   Stowaway keyboard 

< >   Sun Type 4 and Type 5 keyboard

< >   XT keyboard

[*]   Mice  —>

<*>   PS/2 mouse

[ ]     Elantech PS/2 protocol extension

[ ]     Sentelic Finger Sensing Pad PS/2 protocol extension

[ ]     eGalax TouchKit PS/2 protocol extension

< >   Serial mouse

< >   Apple USB Touchpad support 

< >   Apple USB BCM5974 Multitouch trackpad support

< >   DEC VSXXX-AA/GA mouse and VSXXX-AB tablet

< >   Synaptics I2C Touchpad support

[*]   Joysticks/Gamepads  —> 游戏杆驱动

[*]   Tablets  —>

< >   Acecad Flair tablet support (USB)

< >   Aiptek 6000U/8000U and Genius G_PEN tablet support (USB)

< >   GTCO CalComp/InterWrite USB Support

< >   KB Gear JamStudio tablet support (USB)

< >   Wacom Intuos/Graphire tablet support (USB)

[*]   Touchscreens  —> 触摸屏驱动

< >   AD7879 based touchscreens: AD7879-1 I2C Interface

< >   EETI touchscreen panel support

< >   Fujitsu serial touchscreen

< >   Gunze AHL-51S touchscreen

< >   Elo serial touchscreens 

< >   Wacom W8001 penabled serial touchscreen

< >   MELFAS MCS-5000 touchscreen

< >   MicroTouch serial touchscreens

< >   iNexio serial touchscreens

< >   ICS MicroClock MK712 touchscreen

< >   Penmount serial touchscreen

< >   Touchright serial touchscreen

< >   Touchwin serial touchscreen

< >   USB Touchscreen Driver

< >   Sahara TouchIT-213 touchscreen 

< >   TSC2007 based touchscreens

[*]   Miscellaneous devices  —>其他杂项驱动,一般选个PC喇叭即可

< >   PC Speaker support

< >   Fujitsu Lifebook Application Panel buttons

< >   x86 Wistron laptop button interface

< >   x86 Atlas button interface 

< >   ATI / X10 USB RF remote control

< >   ATI / Philips USB RF remote control

< >   Keyspan DMR USB remote control (EXPERIMENTAL)

< >   Griffin PowerMate and Contour Jog support

< >   Yealink usb-p1k voip phone

< >   C-Media CM109 USB I/O Controller

< >   User level driver support

< >   Winbond IR remote control

Hardware I/O ports  —>  硬件I/O端口

-*- Serial I/O support  使用PS/2键盘或鼠标的就必选

如果你的输入设备用到串口,选这个

<*>   Serial port line discipline串口键盘或鼠标

< >   ct82c710 Aux port controller

一种德州仪器TravelMate笔记本上使用QuickPort接口的鼠标

< >   PCI PS/2 keyboard and PS/2 mouse controller

接在移动式扩展坞(Docking station)上的键盘或鼠标

< >   Raw access to serio ports 不是hacker就别选了

< > Gameport support就是早年”小霸王”游戏机上的那种手柄

Character devices  —> 字符设备

字符设备。显示字符用的。就是在F1控制台下显示的情况。注意要和图形设备区别一下

-*- Virtual terminal虚拟终端,就是F1-F7的控制台。  虚拟终端.除非是嵌入式系统,否则必选

[*]   Support for binding and unbinding console drivers 

虚拟终端是通过控制台驱动程序与物理终端相结合的,但在某些系统上可以使用多个控制台驱动程序(如framebuffer控制台驱动程序),该选项使得你 可以选择其中之一

控制台的驱动。要换控制台驱动的话选这个

[*] /dev/kmem virtual device support

[*] Non-standard serial port support非标准串口支持.这样的设备早就绝种了

< >   Computone IntelliPort Plus serial support

< >   Comtrol RocketPort support

< >   Cyclades async mux support

< >   Digiboard Intelligent Async Support

< >   Moxa Intellio support

< >   Moxa SmartIO support v. 2.0

< >   Multi-Tech multiport card support (EXPERIMENTAL)

< >   Microgate SyncLink card support

< >   SyncLink Multiport support

< >   SyncLink GT/AC support

< >   HDLC line discipline support

< >   SDL RISCom/8 card support

< >   Specialix IO8+ card support

[ ]   Stallion multiport serial support 

< > HSDPA Broadband Wireless Data Card – Globe Trotter   

Serial drivers  —>串口驱动.如果你有老式的串口鼠标或小猫之类的就选吧

<*> 8250/16550 and compatible serial support

8250/16550兼容串口输入支持 标准的设备。一般都选这个,除非你的硬件比较奇特,比如有总线形的老鼠,或者你的机器是只用来做远程控制的服务器,不需要直接在上面操作

[*]   Console on 8250/16550 and compatible serial port 

串口设备的控制台支持。控制台就是F1-F6的控制台,叫TTY1-TTY6,这里是再加上串口设备的控制台。一般用不到。

< > 8250/16550 PCMCIA device support 

(32) Maximum number of 8250/16550 serial ports 

(4) Number of 8250/16550 serial ports to register at runtime

[*] Extended 8250/16550 serial driver options

扩展8250/16550兼容串口设备选项。如果你用的是奇特的串口设备,选这个。

[*]   Support more than 4 legacy serial ports

[*]   Support for sharing serial interrupts

[*]   Autodetect IRQ on standard ports (unsafe)

[*]   Support RSA serial ports

*** Non-8250 serial port support ***

< > Digi International NEO PCI Support  

提供NEO的多串口卡支持。如果你有几个猫,用来进行拨入等工作的话,选上。这个支持只针对PCI板。

-*- Unix98 PTY support

伪终端(PTY)可以模拟一个终端,它由slave(等价于一个物理终端)和master(被一个诸如xterms之类的进程用来读写slave设备)两 部分组成的软设备.使用telnet或ssh远程登录者必选

[ ]   Support multiple instances of devpts 

[ ] Legacy (BSD) PTY support传统BSD支持

使用过时的BSD风格的/dev/ptyxx作为master,/dev/ttyxx作为slave,这个方案有一些安全问题,建议不选

<*> Parallel printer support 并口打印机支持

< > IPMI top-level message handler  —>

IPMI

事 实上为降低服务器管理系统的开发成本及管理成本,并解决不同的服务器与周边设备因接口不同而无法沟通的问题, Intel、HP、NEC、Dell共同领导并结合了多家服务器及芯片制造厂商,为新一代的服务器制定了一项重要的共通规格 – IPMI (Intelligent Platform Management Interface),IPMI意义是智能平台管理接口。IPMI是一个开放的标准硬件管理接口规范。它提供了这样的体系结构,其中定义了各种不同的个体 设备如何能以标准的方式与CPU通信。透过IPMI这样的标准接口,系统管理员可轻易地从远程监控到服务器及Client端计算机的各项「健康状况」,并 可依此获得各项MIS管理所需要的信息,即使当操作系统(OS)失效时,IPMI仍可独立运作,协助管理者迅速了解硬件失效的原因,并进一步诊断硬件的各 项问题,以使系统能在最短时间内重新恢复运作。Intel、HP、Dell、IBM、和DEC是当今IPMI标准的推动者,他们努力促进IPMI规范被工 业广泛、开放的采用。作为推动者,这些公司协同工作,制定并合理化IPMI规范;不仅如此,他们还负有开发可支持IPMI规范的产品的使命。还有其他公司 在采用和注册IPMI标准。Intel IPMI web站点上有加入这个规范的正在实际采用IPMI的公司列表。

IPMI消息处理器,要启用IPMI远程监视这个就必选

[ ]   Generate a panic event to all BMCs on a panic (NEW)

当发生紧急情况(panic)时,IPMI消息处理器将会向每一个已注册的底板管理控制器(BMC)接口生成一个描述该panic的IPMI事件,这些事 件可以引发日志记录/报警/重启/关机等动作

< >   Device interface for IPMI (NEW)

为IPMI消息处理器提供一个IOCTL接口已便用户空间的进程也可以使用IPMI

< >   IPMI System Interface handler (NEW)

向系统提供接口(KCS,SMIC),一般你用了IPMI就需要选上

< >   IPMI Watchdog Timer (NEW)启用IPMI Watchdog定时器

< >   IPMI Poweroff (NEW) 允许IPMI消息处理器关闭机器

<*> Hardware Random Number Generator Core support

硬件随机数发生器核心支持

< >   Timer IOMEM HW Random Number Generator support

< >   Intel HW Random Number Generator support 

Intel芯片组的硬件随机数发生器

<*>   AMD HW Random Number Generator support 

AMD芯片组的硬件随机数发生器

<*>   AMD Geode HW Random Number Generator support

AMD Geode LX的硬件随机数发生器

<*>   VIA HW Random Number Generator support

VIA芯片组的硬件随机数发生器

<*> /dev/nvram support操作CMOS的东西直接存取主板上CMOS的接口,太危险!建议别选

< > Siemens R3964 line discipline

与使用西门子R3964协议的设备同步通信,除非你有一些诸如PLC之类的特殊设备,否则别选

< > Applicom intelligent fieldbus card support 

Applicom international公司生产的用于现场总线连接卡

< > Sony Vaio Programmable I/O Control Device support

Sony VAIO笔记本上的东西

PCMCIA character devices  —>

使用PCMCIA接口的字符设备,如果你有这种设备就到子项中去选吧

< > SyncLink PC Card support

< > Omnikey Cardman 4000 support

< > Omnikey CardMan 4040 support

< > IPWireless 3G UMTS PCMCIA card support

< > ACP Modem (Mwave) supportIBM Thinkpad上的一种软猫,古董产品

< > NatSemi PC8736x GPIO Support

松下的一种通用输入输出(GPIO)芯片,常用于嵌入式系统

< > NatSemi Base GPIO Support

松下的一种通用输入输出(GPIO)芯片,常用于嵌入式系统

< > AMD CS5535/CS5536 GPIO (Geode Companion Device) 

常用于AMD Geode的一种通用输入输出(GPIO)芯片,常用于嵌入式系统

< > RAW driver (/dev/raw/rawN)已废弃

[*] HPET – High Precision Event Timer 高精度事件定时器

[ ]   Allow mmap of HPET 允许对HPET寄存器进行映射,建议选中

< > Hangcheck timer

宕机检测定时器周期性地检查系统任务调度程序以确定系统的运行状况,如果超过阈值,计算机将重新启动.它通常可以比Watchdog更好地解决可用性和可 靠性问题

< > TPM Hardware Support  —>

如果你有TPM的安全芯片,选这项。TPM卡是一种用于安全控制的卡,可以定制安全规则,让特定的组来访问。

基于硬件的”可信赖平台模块”,与数字霸权管理是一路货,全不选

< >   TPM Interface Specification 1.2 Interface (NEW)

< >   National Semiconductor TPM Interface (NEW) 

< >   Atmel TPM Interface (NEW)

< >   Infineon Technologies TPM Interface (NEW)

< > Telecom clock driver for ATCA SBC TELECOM的时钟频率驱动

-*- I2C support  —>

I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设 备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系 统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。它以1根串行数据线(SDA)和1根串行时钟线(SCL)实 现了双工的同步数据传输。具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,可以有多个I2C总线器件同时接到I2C总线 上,通过地址来识别通信对象。

I2C是Philips极力推动的微控制应用中使用的低速串行总线协议,可用于监控电压/风扇转速/温度等.SMBus(系统管理总线)是I2C的子集. 除硬件传感器外”Video For Linux”也需要该模块的支持

[*]   Enable compatibility bits for old user-space

< >   I2C device interface

I2C设备接口,允许用户空间的程序通过/dev/i2c-*设备文件使用I2C总线

[*]   Autoselect pertinent helper modules

I2C Hardware Bus support  —>

按实际硬件情况选对应的子项即可

<*> Intel 82801 (ICH) 

<*> Nvidia nForce2, nForce3 and nForce4 

Miscellaneous I2C Chip support  —>

其他不常见的产品,按需选择

[ ]   I2C Core debugging messages仅供调试

[ ]   I2C Algorithm debugging messages仅供调试

[ ]   I2C Bus debugging messages 仅供调试

[ ]   I2C Chip debugging messages仅供调试

[ ] SPI support  —> 

串行外围接口(SPI)常用于微控制器(MCU)与外围设备(传感器,eeprom,flash,编码器,模数转换器)之间的通信,比如MMC和SD卡就 通常需要使用SPI

串行外围设备接口,是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU 有更多的时间处理其他事务。

[ ]   Debug support for SPI drivers (NEW)

*** SPI Master Controller Drivers ***

< >   Utilities for Bitbanging SPI masters (NEW)

*** SPI Protocol Masters ***

< >   User mode SPI device driver support (NEW)

< >   Infineon TLE62X0 (for power switching) (NEW)

PPS support  —>

< > PPS support

[ ]   PPS debugging messages (NEW)

[ ] GPIO Support  —>GPIO (通用输入/输出)或总线扩展器利用工业标准

[ ]   Debug GPIO calls (NEW)

[ ]   /sys/class/gpio/… (sysfs interface) (NEW)

*** Memory mapped GPIO expanders: ***

*** I2C GPIO expanders: ***

< >   MAX7319, MAX7320-7327 I2C Port Expanders (NEW)

< >   PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports (NEW)

< >   PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders

*** PCI GPIO expanders: ***

< >   BT8XX GPIO abuser (NEW)

[ ]   Intel Moorestown Platform Langwell GPIO support (NEW)

*** SPI GPIO expanders: ***

*** AC97 GPIO expanders: *** 

< > Dallas’s 1-wire support  —> 

1-Wire   是一种单总线标准,接口方式简单可靠,可以工作在比较差的工作环境。  

他的主要有点体现在所示用的DS系列器件上。比如DS1991(dallas的多密钥iButton),应用环境比较好,可以用在恶劣的环境下,比如潮 湿。  

另外,还有应用非对称密钥的iButton.

软件应用也比较简单,有API函数可用。

一线总线,能够与一线数字温度传感器进行通讯的数据线就是最初的一线总线

[*]   Userspace communication over connector (NEW)

1-wire Bus Masters  —>

< > Matrox G400 transport layer for 1-wire (NEW) 

< > DS2490 USB <-> W1 transport layer for 1-wire (NEW)

< > Maxim DS2482 I2C to 1-Wire bridge (NEW)

1-wire Slaves  —> 

< > Thermal family implementation (NEW) 

< > Simple 64bit memory family implementation (NEW)

< > 1kb EEPROM family support (DS2431) (NEW)

< > 4kb EEPROM family support (DS2433) (NEW) 

< > Dallas 2760 battery monitor chip (HP iPAQ & others) 

< > BQ27000 slave support (NEW)

-*- Power supply class support  —>

[ ]   Power supply debug  

< >   Generic PDA/phone power driver

< >   DS2760 battery driver (HP iPAQ & others)

< >   DS2782 standalone gas-gauge

< >   BQ27200 battery driver

< >   Maxim MAX17040 Fuel Gauge

-*- Hardware Monitoring support  —> 

硬件监视器支持。就是监视硬件情况的东东,比如像CPU温度监视、风扇监视等。下面是一堆驱动,选自己的

当前主板大多都有一个监控硬件健康的设备用于监视温度/电压/风扇转速等,请按照自己主板实际使用的芯片选择相应的子项.另外,该功能还需要I2C的支持

[ ]   Hardware Monitoring Chip debugging messages

<*>   Intel Core/Core2/Atom temperature sensor 

*** Native drivers ***

< >   Abit uGuru (rev 1 & 2)

< >   Abit uGuru (rev 3)

< >   Analog Devices AD7414

-*- Generic Thermal sysfs driver  —> 

[ ]   Hardware monitoring support 

[*] Watchdog Timer Support  —>

这个名称的俗称是“看门狗”,通常,Watchdog可使CPU摆脱“死循环”的困境,检测到坏桢认为可能硬件出现故障复位硬件,一般来说个人电脑用不 上。

[ ]   Disable watchdog shutdown on close

*** Watchdog Device Drivers ***

< >   Software watchdog

< >   Acquire SBC Watchdog Timer

< >   Advantech SBC Watchdog Timer

< >   ALi M1535 PMU Watchdog Timer

< >   ALi M7101 PMU Computer Watchdog

< >   AMD Elan SC520 processor Watchdog

< >   Compulab SBC-FITPC2 watchdog 

< >   Eurotech CPU-1220/1410 Watchdog Timer

< >   IB700 SBC Watchdog Timer

< >   IBM Automatic Server Restart

< >   ICP Single Board Computer Watchdog Timer

< >   Intel 6300ESB Timer/Watchdog

< >   Intel TCO Timer/Watchdog

< >   IT8712F (Smart Guardian) Watchdog Timer

< >   IT87 Watchdog Timer

< >   HP Proliant iLO 2 Hardware Watchdog Timer

< >   National Semiconductor PC87307/PC97307 (ala SC1200) Watchdo

< >   NS PC87413 watchdog

< >   SBC-60XX Watchdog Timer

< >   SBC8360 Watchdog Timer

< >   SBC Nano 7240 Watchdog Timer

< >   SMA CPU5 Watchdog

< >   SMSC SCH311X Watchdog Timer 

< >   Winbond SMsC37B787 Watchdog Timer

< >   W83627HF Watchdog Timer

< >   W83697HF/W83697HG Watchdog Timer

< >   W83697UG/W83697UF Watchdog Timer

< >   W83877F (EMACS) Watchdog Timer

< >   W83977F (PCM-5335) Watchdog Timer

< >   ZF MachZ Watchdog

< >   Winsystems SBC EPX-C3 watchdog

*** PCI-based Watchdog Cards ***

< >   Berkshire Products PCI-PC Watchdog

< >   PCI-WDT500/501 Watchdog timer 

*** USB-based Watchdog Cards ***

< >   Berkshire Products USB-PC Watchdog

Sonics Silicon Backplane  —> 

<M> Sonics Silicon Backplane support

[*] Support for SSB on PCI-bus host (NEW) 

[ ] Support for SSB on PCMCIA-bus host (NEW)

[ ] SSB debugging (NEW)

[ ] SSB PCI core driver (NEW)

Multifunction device drivers  —> 

< > Support for Silicon Motion SM501 

< > HTC PASIC3 LED/DS1WM chip support 

[ ] Texas Instruments TWL4030/TPS659x0 Support

[ ] Dialog Semiconductor DA9030/DA9034 PMIC Support

< > Support Wolfson Microelectronics WM8400 

< > Support Wolfson Microelectronics WM831x PMICs

< > Support Wolfson Microelectronics WM8350 with I2C

< > Support for NXP PCF50633

< > ST-Ericsson AB3100 Mixed Signal Circuit core functions

[ ] Voltage and Current Regulator Support  —> 

[ ]   Regulator debug support (NEW)

< >   Fixed voltage regulator support (NEW)

< >   Virtual regulator consumer support (NEW)

< >   Userspace regulator consumer support (NEW)

< >   TI bq24022 Dual Input 1-Cell Li-Ion Charger IC (NEW)

< >   Maxim 1586/1587 voltage regulator (NEW)

< >   National Semiconductors LP3971 PMIC regulator driver

< >   TI TPS65023 Power regulators (NEW)

< >   TI TPS6507X Power regulators (NEW)

< > Multimedia support  —> 多媒体设备

关于配置多媒体设备的选项。如果你有一块电视卡或者广播卡,需要打开这个选项。

*** Multimedia core support ***

< >   Video For Linux (NEW)

要使用音频/视频设备或FM收音卡的就必选,此功能还需要I2C的支持

< >   DVB for Linux (NEW)

*** Multimedia drivers ***

[ ]   DAB adapters (NEW)

Graphics support  —>图形设备/显卡支持 显卡在这选了

<*> /dev/agpgart (AGP Support)  —> 

< >   ALI chipset support

< >   ATI chipset support

< >   AMD Irongate, 761, and 762 chipset support

<*>   AMD Opteron/Athlon64 on-CPU GART support

<*>   Intel 440LX/BX/GX, I8xx and E7x05 chipset support

< >   NVIDIA nForce/nForce2 chipset support

< >   SiS chipset support

< >   Serverworks LE/HE chipset support

< >   VIA chipset support

< >   Transmeta Efficeon support

<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI

3D支持,自己看显卡选。这个可以用glxinfo命令来看。会有Direct Rendering:YES出来。

< >   3dfx Banshee/Voodoo3+

< >   ATI Rage 128

< >   ATI Radeon

< >   Intel I810

<*>   Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver)  —>

( ) i830 driver

(X) i915 driver

i915 driver

[ ]       Enable modesetting on intel by default

< >   Matrox g200/g400

< >   SiS video cards

< >   Via unichrome video cards 

< >   Savage video cards

-*- Lowlevel video output switch controls 

-*- Support for frame buffer devices  —>

对帧缓冲构架设备的支持。这东西可以让你在F1控制台下显示图像。

什么是frame buffer?

自kernel 2.2以来,Linux就具备了在控制台下显示图像的能力,这都归功于frame buffer。所谓的frame buffer,是计算机图形显示硬件(例如显卡)的一个抽象,它提供了一套通用的指令集,使得应用程序能够直接访问计算机的图形显示硬件。一般而言, frame buffer可以在以下几方面强化控制台的能力:

* 通过使用frame buffer,某些程序可避免使用X服务器,例如mplayer,如果设定视频输出设备为frame buffer,-vo fbdev,可以在控制台下播放视频。

使用它的方法:kernel /vmlinuz ro root=/dev/hda2 vga=0×317

如果发现CONFIG_FB=y,那么frame buffer选项已经开启,否则的话,你的内核还未支持frame buffer,你需要重新编译内核。 

在确定了frame buffer已开启之后,就可以在Grub等启动器中加入frame buffer特有的选项。修改/boot/grub/menu.1st文件,加入类似于下文的文字:

title foo         root (hd0,0)          kernel /vmlinuz ro root=/dev/hda2 ”’vga=0x317”’

注意上文中的粗体就是加入的frame buffer特有的选项,vga=0×317表示设置控制台的分辨率为1024×768,色深为16位。

帧缓冲设备是为了让应用程序使用统一的接口操作显示设备而对硬件进行的抽象,建议桌面用户选择

[ ]   Enable firmware EDID

固件的EDID支持。一般都选。

EDID(Extended Display Identification Data) 是一种 VESA 标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。 这些信息保存在 display 节中,用来通过一个 DDC(Display Data Channel)与系统进行通信,这是在显示器和 PC 图形适配器之间进行的。最新版本的 EDID 可以在 CRT、LCD 以及将来的显示器类型中使用,这是因为 EDID 提供了几乎所有显示参数的通用描述。

[ ]   Framebuffer foreign endianness support  —>

Choice endianness support (Support for Big- and Little

[*]   Enable Video Mode Handling Helpers

使用GTF和EDID来帮助处理显示模式,可以不选若有其他选项依赖于它时,会自动选上

[*]   Enable Tile Blitting Support

可以不选,若有其他选项依赖于它时,会自动选上

*** Frame buffer hardware drivers ***

< >   Cirrus Logic support

< >   Permedia2 support

< >   CyberPro 2000/2010/5000 support

< >   Arc Monochrome LCD board support

[ ]   Asiliant (Chips) 69000 display support

[ ]   IMS Twin Turbo display support

< >   VGA 16-color graphics support

16色VGA显卡.如果你有这种古董就选吧

< >   Userspace VESA VGA graphics support 

[ ]   VESA VGA graphics support

符合VESA 2.0标准的显卡的通用驱动,如果显卡芯片在下面能够找到就可以不选

[*]   EFI-based Framebuffer Support

< >   N411 Apollo/Hecuba devkit support

< >   Hercules mono graphics support 

< >   Epson S1D13XXX framebuffer support

< >   nVidia Framebuffer Support

< >   nVidia Riva support

< >   Intel 810/815 support (EXPERIMENTAL)

< >   Intel LE80578 (Vermilion) support

< >   Matrox acceleration 

< >   ATI Radeon display support

< >   ATI Rage128 display support

< >   ATI Mach64 display support

< >   S3 Trio/Virge support

< >   S3 Savage support

< >   SiS/XGI display support 

< >   VIA UniChrome (Pro) and Chrome9 display support

< >   NeoMagic display support

< >   IMG Kyro support

< >   3Dfx Banshee/Voodoo3/Voodoo5 display support

< >   3Dfx Voodoo Graphics (sst1) support

< >   VIA VT8623 support

< >   Trident/CyberXXX/CyberBlade support

< >   ARK 2000PV support

< >   Permedia3 support (EXPERIMENTAL) 

< >   Fujitsu carmine frame buffer support

[ ]   AMD Geode family framebuffer support (EXPERIMENTAL)

< >   Virtual Frame Buffer support (ONLY FOR TESTING!)

仅供调试使用

< >   E-Ink Metronome/8track controller support

< >   Fujitsu MB862xx GDC support

< >   E-Ink Broadsheet/Epson S1D13521 controller support

[*] Backlight & LCD device support  —>

LCD显示器支持,一般无需选择

逆光LCD设备支持。

一般用于PDA上的。PC没什么用。

< >   Lowlevel LCD controls

-*-   Lowlevel Backlight controls

<*>     Generic (aka Sharp Corgi) Backlight Driver

< >     Frontpath ProGear Backlight Driver

< >     MacBook Pro Nvidia Backlight Driver

< >     Tabletkiosk Sahara Touch-iT Backlight Driver

Display device support  —>

< > Display panel/monitor support

Console display driver support  —> 控制台显示驱动

-*- VGA text console 文本控制台,必选

[*]   Enable Scrollback Buffer in System RAM

利用系统RAM来储存和滚动文本。一般是用显卡的显存。不过现在的显卡显存都够大够快了吧,一般不用选这个东东。

在内存中开辟额外的屏幕缓冲区,这将允许你回滚屏幕

(64)    Scrollback Buffer Size (in KB)

在内存中开辟的额外屏幕缓冲区大小

-*- Framebuffer Console support

基于framebuffer的控制台驱动,服务器可以不选

[ ]   Map the console to the primary display device

[ ]   Framebuffer Console Rotation

帧缓冲控制台支持。用控制台来控制帧缓冲,一般人员用不到。

显示画面旋转,它可能大大降低显示速度,建议不选

[ ] Select compiled-in fonts

选择内建字体

在控制台使用自定义字体。想美化控制台的人要选。不过我感觉2.6.19.1本身的控制台字体就已经很漂亮了。

[*] Bootup logo  —>

启动时显示linux的logo(一幅企鹅图像),喜欢炫一下的就选吧

[ ]   Standard black and white Linux logo标准黑白LOGO

[ ]   Standard 16-color Linux logo 16色LOGO

[*]   Standard 224-color Linux logo24色LOGO

<*> Sound card support  —>声卡

[*]   Preclaim OSS device numbers

<*>   Advanced Linux Sound Architecture  —>

使用声卡者必选ALSA声卡驱动。一般都用这个。只能选为模块,无法编进内核。选了这个就不用选下面的Open Sound System了。

其他的除了在 ISA devices 或者PCI devices里要确保选上自己的声卡外,都可用默认设置。

— Advanced Linux Sound Architecture

<M>   Sequencer support

音序器支持(MIDI必需),除非你确定不需要,否则请选上

<M>     Sequencer dummy client

除非你要同时连接到多个MIDI设备或应用程序,否则请不要选择

<M>   OSS Mixer API

OSS混音器API仿真,许多程序目前仍然需要使用它,建议选择

<M>   OSS PCM (digital audio) API 

OSS数字录音(PCM)API模拟,许多程序目前仍然需要使用它,建议选择

[*]     OSS PCM (digital audio) API – Include plugin system

建议不选

[*]   OSS Sequencer API

OSS音序器支持,许多程序目前仍然需要使用它,建议选择

<M>   HR-timer backend support

[*]     Use HR-timer as default sequencer timer

[*]   Dynamic device file minor numbers

仅供拥有多个声卡的用户选择

[*]   Support old ALSA API支持已被废弃的老版本ALSA API

[*]   Verbose procfs contents 仅供调试使用

[ ]   Verbose printk仅供调试使用

[ ]   Debug仅供调试使用

[*]   Generic sound devices  —>通用设备

< >   PC-Speaker support (READ HELP!)

< >   Dummy (/dev/null) soundcard仅供调试

< >   Virtual MIDI soundcard

虚拟MIDI驱动,允许将使用原始MIDI设备的应用程序连接到音序器客户端,如果你不知道MIDI是什么就别选

< >   MOTU MidiTimePiece AV multiport MIDI

< >   UART16550 serial MIDI driver

< >   Generic MPU-401 UART driver

[*]   PCI sound devices  —>

PCI接口的声卡,请按实际使用的声卡选择子项

<M>   Intel HD Audio  —>

[*]   Build hwdep interface for HD-audio driver

[ ]     Allow dynamic codec reconfiguration 

[ ]   Support digital beep via input layer

[ ]   Support jack plugging notification via input layer

[ ]   Support initialization patch loading for HD-audio

[*]   Build Realtek HD-audio codec support

[*]   Build Analog Device HD-audio codec support

[*]   Build IDT/Sigmatel HD-audio codec support

[*]   Build VIA HD-audio codec support

[*]   Build ATI HDMI HD-audio codec support

[*]   Build NVIDIA HDMI HD-audio codec support

[*]   Build INTEL HDMI HD-audio codec support

[*]   Build Cirrus Logic codec support

[*]   Build Conexant HD-audio codec support

[*]   Build Creative CA0110-IBG codec support

[*]   Build C-Media HD-audio codec support 

[*]   Build Silicon Labs 3054 HD-modem codec support

[*]   Enable generic HD-audio codec parser

[ ]   Aggressive power-saving on HD-audio

[*]   USB sound devices  —> 

USB接口的声卡,请按实际使用的声卡选择子项

[*]   PCMCIA sound devices  —>

PCMCIA接口的声卡,请按实际使用的声卡选择子项

< >   ALSA for SoC audio support  —>

< >   Build all ASoC CODEC drivers (NEW)

< >   Open Sound System (DEPRECATED)  —> 反对使用选ALSA,不选这个

< >   OSS sound modules (NEW)  —>

[*] HID Devices  —>  HID是人工输入设备,如usb鼠标键盘等. 

-*-   Generic HID support

[*]     /dev/hidraw raw HID device support

*** USB Input Devices *** 

<*>   USB Human Interface Device (full HID) support

[*]   PID device support

[*]   /dev/hiddev raw HID device support

Special HID drivers  —>

[*] USB support  —>USB支持

<*>   Support for Host-side USB 

主机端(Host-side)USB支持.通用串行总线(USB)是一个串行总线子系统规范,它比传统的串口速度更快并且特性更丰富(供电,热插拔,最多 可接127个设备等),有望在将来一统PC外设接口.USB的”Host”(主机)被称为”根”(也可以理解为是主板上的USB控制器),外部设备被称 为”叶子”,而内部的节点则称为”hub”(集线器).基本上只要你想使用任何USB设备都必须选中此项.另外,你还需要从下面选中至少一个”Host Controller Driver”(HCD),比如适用于USB1.1的”UHCI HCD support”或”OHCI HCD support”,适用于USB2.0的”EHCI HCD (USB 2.0) support”.如果你拿不准的话把他们全部选中一般也不会出问题.如果你的系统有设备端的USB接口(也就是你的系统可以作为”叶子”使用),请 到”USB Gadget”中进行选择.

[*]     USB verbose debug messages仅供调试使用

[*]     USB announce new devices 

*** Miscellaneous USB options ***

[*]     USB device filesystem (DEPRECATED)

在/proc/bus/usb里列出当前连接的usb设备(mount -t usbfs none /proc/bus/usb),这样用户空间的程序就可以直接访问这些USB设备,基本上你要使用USB设备的话就必须选中此项

[ ]     USB device class-devices (DEPRECATED)

[ ]     Dynamic USB minor allocation

除非你有超过16个同类型的USB设备,否则不要选择

[*]     USB selective suspend/resume and wakeup

usb设备的挂起和恢复,毛病多多且许多设备尚未支持它,建议不选

<*>     USB Monitor

< >     Enable Wireless USB extensions (EXPERIMENTAL)

< >     Support WUSB Cable Based Association (CBA)

*** USB Host Controller Drivers ***

< >     Cypress C67x00 HCD support

< >     xHCI HCD (USB 3.0) support (EXPERIMENTAL)

<*>     EHCI HCD (USB 2.0) support

USB 2.0支持(大多数2002年以后的主板都支持).如果你选中了此项,一般来说你还需要选中OHCI或UHCI驱动

[ ]       Root Hub Transaction Translators

带有USB 2.0接口的主板上都有一个”根集线器”(Root Hub)以允许在无需额外购买hub的情况下就可以提供多个USB插口,其中的某些产品还在其中集成了事务转换(Transaction Translator)功能,这样就不需要再额外使用一个兼容OHCI或UHCI的控制器来兼容USB 1.1,即使你不太清楚自己主板上的根集线器是否集成了事务转换功能也可以安全的选中此项        

[ ]       Improved Transaction Translator scheduling (EXPER

如果你有一个高速USB 2.0 hub并且某些接在这个hub上的低速或全速设备不能正常工作(显示’cannot submit datapipe: error -28’或’error -71’错误),可以考虑选上

< >     OXU210HP HCD support

< >     ISP116X HCD support

ISP1160/ISP1161主机USB控制器,是符合USB2.0全速规范的单片主机控制器和设备控制器,支持OHCI标准

< >     ISP 1760 HCD support

< >     ISP1362 HCD support

<*>     OHCI HCD support

开放主机控制接口(OHCI)是主要针对嵌入式系统的USB 1.1主机控制器规范

<*>     UHCI HCD (most Intel and VIA) support

通用主机控制器接口(UHCI)是主要针对PC机的USB 1.1主机控制器规范.另外,EHCI也可能需要它

< >     SL811HS HCD support如果你有这种硬件就选吧

< >     R8A66597 HCD support

< >     Wireless USB Host Controller Interface (WHCI) driver

< >     Host Wire Adapter (HWA) driver (EXPERIMENTAL)

*** USB Device Class drivers ***

< >   USB Modem (CDC ACM) support USB接口的猫或ISDN适配器

<*>   USB Printer support USB打印机

< >   USB Wireless Device Management support

< >   USB Test and Measurement Class support

*** NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may *

*** also be needed; see USB_STORAGE Help for more info ***

<*>   USB Mass Storage support

USB存储设备(U盘,USB硬盘,USB软盘,USB CD-ROM,USB磁带,memory sticks,数码相机,读卡器等等).该选项依赖于’SCSI device support’,且大部分情况下还依赖于’SCSI disk support'(比如U盘或USB硬盘)

[ ]     USB Mass Storage verbose debug仅供调试使用

< >     Datafab Compact Flash Reader support 

< >     Freecom USB/ATAPI Bridge support

< >     ISD-200 USB/ATA Bridge support 

< >     USBAT/USBAT02-based storage support

< >     SanDisk SDDR-09 (and other SmartMedia, including DPCM

< >     SanDisk SDDR-55 SmartMedia support

< >     Lexar Jumpshot Compact Flash Reader

< >     Olympus MAUSB-10/Fuji DPC-R1 support

< >     Support OneTouch Button on Maxtor Hard Drives 

< >     Support for Rio Karma music player

< >     SAT emulation on Cypress USB/ATA Bridge with ATACB

[*]   The shared table of common (or usual) storage devices

该模块包含一张记录了常用USB存储设备及其驱动的表格,这样你无需重新编译模块即可在切换这些设备时自动邦定对应的驱动(还需要对/etc /modprobe.conf进行相应的设置).不确定的建议不选

*** USB Imaging devices ***

< >   USB Mustek MDC800 Digital Camera support

< >   Microtek X6USB scanner support

*** USB port drivers ***

< >   USB Serial Converter support  —>

*** USB Miscellaneous drivers ***

< >   EMI 6|2m USB Audio interface suppor

< >   EMI 2|6 USB Audio interface support

< >   ADU devices from Ontrak Control Systems

< >   USB 7-Segment LED Display    

< >   USB Diamond Rio500 support

< >   USB Lego Infrared Tower support

< >   USB LCD driver support

< >   USB BlackBerry recharge support 

< >   USB LED driver support

< >   Cypress CY7C63xxx USB driver support

< >   Cypress USB thermometer driver support

< >   Siemens ID USB Mouse Fingerprint sensor support

< >   Elan PCMCIA CardBus Adapter USB Client

< >   Apple Cinema Display support

< >   USB 2.0 SVGA dongle support (Net2280/SiS315)

< >   USB LD driver

< >   PlayStation 2 Trance Vibrator driver support

< >   IO Warrior driver support

< >   USB testing driver

< >   iSight firmware loading support 

< >   USB VST driver

< >   USB Gadget Support  —>

*** OTG and related infrastructure ***

< >   NOP USB Transceiver Driver

< > Ultra Wideband devices (EXPERIMENTAL)  —>

< >   UWB Radio Control driver for WUSB-compliant USB dongles

< >   UWB Radio Control driver for WHCI-compliant cards (NEW)

< >   Support WiMedia Link Protocol (Ethernet/IP over UWB)

< > MMC/SD/SDIO card support  —>

这个是必选的,支持MMC/SD数码卡的。除非你不打算在自己的机器上管理数码相机的照片。

[ ]   MMC debugging (NEW)

[ ]   Allow unsafe resume (DANGEROUS) (NEW)

*** MMC/SD/SDIO Card Drivers ***

<M>   MMC block device driver (NEW)

[*]     Use bounce buffer for simple hosts (NEW)

< >   SDIO UART/GPS class support (NEW)

< >   MMC host test driver (NEW)

*** MMC/SD/SDIO Host Controller Drivers ***

< >   Secure Digital Host Controller Interface support 

< >   Winbond W83L51xD SD/MMC Card Interface support (NEW)

Atmel SD/MMC Driver

< >   TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)

< >   MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)

< >   ENE CB710 MMC/SD Interface support (NEW)

< >   VIA SD/MMC Card Reader Driver (NEW)

< > Sony MemoryStick card support (EXPERIMENTAL)  —> 

[ ]   MemoryStick debugging (NEW)

*** MemoryStick drivers ***

[ ]   Allow unsafe resume (DANGEROUS) (NEW)

< >   MemoryStick Pro block device driver (NEW)

*** MemoryStick Host Controller Drivers ***

< >   TI Flash Media MemoryStick Interface support

< >   JMicron JMB38X MemoryStick interface support

-*- LED Support  —>发光二级管(LED)设备在手持仪上可能会用。PC用得不多。

<*>   LED Class Support

*** LED drivers ***

< >   LED Support for ALIX.2 and ALIX.3 series

< >   LED driver for PCA9532 dimmer

< >   LED Support for N.S. LP3944 (Fun Light) I2C chip

< >   Mail LED on Clevo notebook

< >   LED Support for PCA955x I2C chips

< >   LED driver for BD2802 RGB LED

*** LED Triggers ***

-*-   LED Trigger support

< >     LED Timer Trigger

< >     LED Heartbeat Trigger

< >     LED backlight Trigger

< >     LED Default ON Trigger

*** iptables trigger is under Netfilter config (LED 

[ ] Accessibility support  —>

[ ]   Console on braille device (NEW)  

< > InfiniBand support  —>

什么是InfiniBand?

InfiniBand架构是一种支持多并发链接的“转换线缆”技术,在这种技术中,每种链接都可以达到2.5 Gbps的运行速度。这种架构在一个链接的时候速度是500 MB/秒,四个链接的时候速度是2 GB/秒,12个链接的时候速度可以达到6 GB /秒。InfiniBand技术不是用于一般网络连接的,它的主要设计目的是针对服务器端的连接问题的。因此,InfiniBand技术将会被应用于服务 器与服务器(比如复制,分布式工作等),服务器和存储设备(比如SAN和直接存储附件)以及服务器和网络之间(比如LAN, WANs和the Internet)的通信。

< >   InfiniBand userspace MAD support (NEW)

< >   InfiniBand userspace access (verbs and CM)

< >   Mellanox HCA support (NEW) 

< >   Ammasso 1100 HCA support (NEW)

< >   Mellanox ConnectX HCA support (NEW)

< >   NetEffect RNIC Driver (NEW)

< >   IP-over-InfiniBand (NEW)

< >   InfiniBand SCSI RDMA Protocol (NEW)

< >   iSCSI Extensions for RDMA (iSER) (NEW)

[*] EDAC (Error Detection And Correction) reporting  —>

错误检测和汇报系统。默认是模块,我编进内核。

错误检测与纠正(EDAC)的目标是发现并报告甚至纠正在计算机系统中发生的错误,这些错误是由CPU或芯片组报告的底层错误(内存错误/缓存错误 /PCI错误/温度过高,等等),建议选择.如果这些代码报告了一个错误,请到http://bluesmoke.sourceforge.net/和 http://buttersideup.com/edacwiki查看更多信息

*** Reporting subsystems ***

[ ]   Debugging仅供调试使

<*>   Decode MCEs in human-readable form (only on AMD for now

< >   Main Memory EDAC (Error Detection And Correction) report

一些系统能够检测和修正主内存中的错误,EDAC能够报告这些信息(EDAC自己检测到的或者根据ECC得到的).EDAC还会尽量检测这些错误发生在哪 里以便于替换损坏的内存.建议选择并按照你实际使用的芯片组选取子项

<*> Real Time Clock  —>

RTC时钟频率。我奇怪这么重要的东西默认是编为模块的。我编进内核。

所有的PC机主板都包含一个电池动力的实时时钟芯片,以便在断电后仍然能够继续保持时间,RTC通常与CMOS集成在一起,因此BIOS可以从中读取当前 时间

[*]   /sys/class/rtc/rtcN (sysfs) 

[*]   /proc/driver/rtc (procfs for rtc0)

[*]   /dev/rtcN (character devices)

*** Platform RTC drivers *** 

<*>   PC-style ‘CMOS’ 

[*] DMA Engine support  —> 

DMA支持。我都搞进内核,希望它能给我的硬盘提点速呵呵。IDE硬盘必选。SATA和SCSI硬盘好像作用不是很明显。

从Intel Bensley双核服务器平台开始引入的数据移动加速(Data Movement Acceleration)引擎,它将某些传输数据的操作从CPU转移到专用硬件,从而可以进行异步传输并减轻CPU负载.Intel已将此项技术变为开 放的标准,将来应当会有更多的厂商支持

< >   Intel I/OAT DMA support

[ ] Auxiliary Display support  —>

< > Userspace I/O drivers  —> 

< >   generic Hilscher CIF Card driver (NEW)

< >   Userspace I/O platform driver (NEW)

< >   Userspace I/O platform driver with generic IRQ

< >   SMX cryptengine UIO interface (NEW)

< >   AEC video timestamp device (NEW)

< >   Automata Sercos III PCI card driver (NEW)

< >   Generic driver for PCI 2.3 and PCI Express cards

TI VLYNQ  —> 

[ ] Staging drivers  —> 

[*]   Exclude Staging drivers from being built (NEW)

[*] X86 Platform Specific Device Drivers  —>

< >   Acer WMI Laptop Extras

< >   Asus Laptop Extras 

< >   Fujitsu Laptop Extras

< >   HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)

< >   MSI Laptop Extras

< >   Panasonic Laptop Extras    

< >   Compal Laptop Extras

< >   Sony Laptop Extras

< >   ThinkPad ACPI Laptop Extras

< >   Thermal Management driver for Intel menlow platform 

<*>   Eee PC Hotkey Driver (EXPERIMENTAL)

< >   WMI

< >   ASUS/Medion Laptop Extras (DEPRECATED)

< >   Topstar Laptop Extras

< >   Toshiba Laptop Extras