Linux 2.6.19.x 内核编译配置选项简介(五)

来源:互联网 发布:威海软件行业协会 编辑:程序博客网 时间:2024/05/02 20:22

Device Drivers设备驱动程序

Generic Driver Options

驱动程序通用选项

Select only drivers that don't need compile-time external firmware

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

Prevent firmware from being built

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

Userspace firmware loading support

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

Driver Core verbose debug messages

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

Connector - unified userspace <-> kernelspace linker

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

Report process events to userspace

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

Memory Technology Devices (MTD)

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

Parallel port support

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

Plug and Play support

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

PnP Debug Messages

该选项仅供调试使用

ISA Plug and Play support

ISA设备即插即用支持

Plug and Play BIOS support

Linux使用"Plug and Play BIOS"规范v1.0A(1994年)中定义的PNPBIOS自动检测主板上的资源和设备,但是其中的某些特性目前尚未实现,比如:事件通知/扩展坞(Docking Station)信息/ISAPNP服务.如果你希望由内核检测主板上的设备并为其分配资源(此时BIOS中的"PnP OS"必须开启)可以选上,此外,PNPBIOS还有助于防止主板上的设备与其他总线设备冲突.不过需要注意的是ACPI将会逐渐取代PNPBIOS(虽然目前两者可以共存),所以如果你的系统不使用ISA设备并且支持ACPI,建议你不要选中该选项并将BIOS中的"PnP OS"关闭

Plug and Play BIOS /proc interface

该选项仅供调试使用

Plug and Play ACPI support

让Linux使用PNPACPI自动检测主板上内建的设备并为其分配资源(即使这些设备已被BIOS禁用),它有助于避免设备之间的资源(如中断)冲突

Block devices

块设备

Normal floppy disk support

通用软驱支持

XT hard disk support

古董级产品

Parallel port IDE device support

通过并口与计算机连接的IDE设备,比如某些老旧的外接光驱或硬盘之类

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

它不是用来支持U盘的,不懂的就别选

RAM disk support

内存中的虚拟磁盘,大小固定(由下面的选项决定,也可给内核传递"ramdisk_size=参数"来决定),它的功能和代码都比shmem简单许多

Default number of RAM disks

默认RAM disk的数量

Default RAM disk size (kbytes)

仅在你真正知道它的含义时才允许修改

Default RAM disk block size (bytes)

每一个RAM disk的默认块大小,设为PAGE_SIZE的值时效率最高

Initial RAM filesystem and RAM disk (initramfs/initrd) support

如果启动计算机所必须的模块都在内核里的话可以不选此项

Packet writing on CD/DVD media

CD/DVD刻录支持

Free buffers for data gathering

用于收集写入数据的缓冲区个数(每个占用64Kb内存),缓冲区越多性能越好

Enable write caching

为CD-R/W设备启用写入缓冲,目前这是一个比较危险的选项

ATA over Ethernet support

以太网ATA设备支持

Misc devices

杂项设备

ATA/ATAPI/MFM/RLL support

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

Max IDE interfaces

最大IDE接口数,两个IDE插槽一般相当于4个接口

Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support

EIDE支持是当然要选的,否则540MB以上的硬盘都不认识而且不支持主从设备

Support for SATA (deprecated; conflicts with libata SATA driver)

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

Use old disk-only driver on primary interface

没人用这些古董了

Include IDE/ATA-2 DISK support

ATA-2支持,除非你的硬盘是古董,否则必选

Use multi-mode by default

如果不确定就别选,除非出现帮助中指出的错误

PCMCIA IDE support

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

Include IDE/ATAPI CDROM support

有IDE光驱的就选

Include IDE/ATAPI TAPE support

有IDE磁带的就选

Include IDE/ATAPI FLOPPY support

有IDE软驱的就选

SCSI emulation support

SCSI仿真,以前刻录光碟时需要,现在不需要了

IDE Taskfile Access

对介质进行直接的原始访问,它是一个复杂且有效的测试和校验硬件的方案,可以在驱动层之下执行数据恢复工作

generic/default IDE chipset support

通用IDE芯片组支持

CMD640 chipset bugfix/support

586以前的主板上常用,毛病多多

PNP EIDE support

外接的即插即用EIDE卡支持

PCI IDE chipset support

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

Sharing PCI IDE interrupts support

与其他PCI设备共享中断,一来可能冲突,二来降低性能,不选为妙

Boot off-board chipsets first support

不使用外接IDE控制器的就别选,使用外接IDE控制器的注意看帮助

Generic PCI IDE Chipset Support

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

OPTi 82C621 chipset enhanced support

OPTi 82C621 EIDE控制器

RZ1000 chipset bugfix/support

486/586年代的玩艺

Generic PCI bus-master DMA support

通用的PCI总线控制器DMA支持,586以上的系统都支持

Force enable legacy 2.0.X HOSTS to use DMA

历史遗留问题,别管它,不选

Use PCI DMA by default when available

默认启用DMA,586以上的系统都支持,建议选择

Enable DMA only for disks

只对硬盘启用DMA,若你的光驱不支持DMA就选上

{此处省略的部分按照自己主板上实际使用的芯片组进行选择}

Other IDE chipset support

其它IDE芯片组支持(多数需要在引导时指定特定的内核参数),如果你使用这样的芯片组就按实际情况选择子项吧

IGNORE word93 Validation BITS

ATA-4和ATA-5规范中对于如何在80针的数据线上探测解释的不明确,导致了两种不同标准的产品同时出现,这可能导致ATA-66/100降低为ATA-33,若出现这个问题,可以打开这个选项忽略这种不同,但是又有可能导致另外的问题

Old hard disk (MFM/RLL/IDE) driver

旧版本的MFM/RLL/IDE驱动,不建议使用

SCSI device support

SCSI设备

RAID Transport Class

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

SCSI device support

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

legacy /proc/scsi/ support

一些老的刻录程序可能需要它

SCSI disk support

SCSI硬盘或U盘

SCSI tape support

SCSI磁带

SCSI OnStream SC-x0 tape support

另一种SCSI磁带

SCSI CDROM support

SCSI CDROM

Enable vendor-specific extensions

仅在古董级的SCSI CDROM设备上才需要

SCSI generic support

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

SCSI media changer support

一种SCSI备份设备

Probe all LUNs on each SCSI device

在每个SCSI设备上探测逻辑设备数.只在一个SCSI设备上有多个逻辑设备(模拟多个SCSI设备,比如多口读卡器)时才需要选它,一般的SCSI设备不需要

Verbose SCSI error reporting

以易读的方式报告SCSI错误,内核将会增大12K

SCSI logging facility

启用SCSI日志(默认并不开启,需要在挂载/proc后执行echo "scsi log token [level]" > /proc/scsi/scsi命令才能打开日志),可用于跟踪和捕获SCSI设备的错误

SCSI Transports

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

Parallel SCSI (SPI) Transport Attributes

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

FiberChannel Transport Attributes

光纤通道

iSCSI Transport Attributes

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

SAS Transport Attributes

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

SAS Domain Transport Attributes

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

Compile the SAS Domain Transport Attributes in debug mode

仅供调试使用

SCSI low-level drivers

底层SCSI驱动程序,按你实际使用的产品选择

iSCSI Initiator over TCP/IP

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

{此处省略的部分按照自己实际使用的控制器进行选择,仅用一个例子解说子项}

Adaptec AIC79xx U320 support

以基于PCI-X的Adaptec Ultra 320 SCSI控制器为例解说子项

Maximum number of TCQ commands per device

每个SCSI设备的标记指令队列的最大长度(上限253).上限越高性能越好,但是对于SCSI设备较多的系统来说可能造成内存分配失败.此值还可以通过tag_info内核引导参数指定

Initial bus reset delay in milli-seconds

初始总线reset之后的延时微秒数(默认5000)

Enable Read Streaming for All Targets

对所有的标记队列启用Read Streaming(可以增强效能,但是在一些Adaptec早期的U320产品上有缺陷),此特性还可以通过rd_strm内核引导参数指定

Compile in Debugging Code

仅用于调试

Debug code enable mask (16383 for all debugging)

出错代码的掩码,0表示禁止所有,16383表示打开所有

Decode registers during diagnostics

将出错代码的解释内容编译进去,这样就不需要查看aic7xxx.reg中的出错代码表以确定出错代码的含意了

PCMCIA SCSI adapter support

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

Serial ATA and Parallel ATA drivers

SATA与PATA设备

ATA device support

SATA或PATA接口的硬盘或光驱等设备

AHCI SATA support

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

Generic ATA support

基于新的ATA层的通用ATA控制器驱动,仅在你的芯片组在列表中找不到时才需要

{此处省略的部分按照自己主板上实际使用的芯片组进行选择}

Old CD-ROM drivers (not SCSI, not IDE)

老旧的CD-ROM驱动,这种CD-ROM既不使用SCSI接口,也不使用IDE接口

Multi-device support (RAID and LVM)

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

RAID support

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

Linear (append) mode

追加模式(简单的将一个分区追加在另一个分区之后)

RAID-0 (striping) mode

RAID-0(等量分割)模式

RAID-1 (mirroring) mode

RAID-1(镜像)模式

RAID-10 (mirrored striping) mode

RAID 0+1模式

RAID-4/RAID-5/RAID-6 mode

这些模式比较复杂,一般不用

Support adding drives to a raid-5 array

RAID-5阵列可以通过添加额外的驱动器进行扩展(restriping),这个选项允许在线进行这样的操作,同时要求mdadm的版本大于2.4.1

Multipath I/O support

多路IO支持是指在服务器和存储设备之间使用冗余的物理路径组件创建"逻辑路径",如果这些组件发生故障并造成路径失败,多路径逻辑将为I/O使用备用路径以使应用程序仍然可以访问其数据

Faulty test module for MD

用于MD(Multi-device)的缺陷测试模块

Device mapper support

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

Fusion MPT device support

Fusion MPT设备支持

IEEE 1394 (FireWire) support

IEEE 1394(火线)

I2O device support

I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等烦琐任务以减少CPU占用,一般的主板上没这种东西

Network device support

网络设备

0 0
原创粉丝点击