【內核】linux2.6版本內核編譯配置選項(二)

目錄

   Linux2.6版本內核編譯配置選項(一):http://infohacker.blog.51cto.com/6751239/1203633

   Linux2.6版本內核編譯配置選項(二):http://infohacker.blog.51cto.com/6751239/1203635



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
網絡設備
Network device support
網絡設備支持,當然要選啦
Intermediate Functional Block support
這是一箇中間層驅動,可以用來靈活的配置資源共享,看不懂的可以不選
Dummy net driver support
啞接口網絡,使用SLIP或PPP傳輸協議(如ADSL用戶)的需要它
Bonding driver support
將多個以太網通道綁定爲一個,也就是兩塊網卡具有相同的IP地址並且聚合成一個邏輯鏈路工作,可以用來實現負載均衡或硬件冗餘
EQL (serial line load balancing) support
串行線路的負載均衡.如果有兩個MODEM和兩條電話線而且用SLIP或PPP協議,該選項可以讓您同時使用這兩個MODEM以達到雙倍速度(在網絡的另一端也要有同樣的設備)
Universal TUN/TAP device driver support
TUN/TAP可以爲用戶空間提供包的接收和發送服務,比如可以用來虛擬一張網卡或點對點通道
General Instruments Surfboard 1000
SURFboard 1000插卡式Cable Medem(ISA接口),這玩意大概早就絕種了
ARCnet devices
一般人沒有ARCnet類型的網卡
PHY device support
數據鏈路層芯片簡稱爲MAC控制器,物理層芯片簡稱之爲PHY,通常的網卡把MAC和PHY的功能做到了一顆芯片中,但也有一些僅含PHY的"軟網卡"
Ethernet (10 or 100Mbit)
目前最廣泛的10/100M網卡
Ethernet (1000 Mbit)
目前已成裝機主流的1000M網卡
Ethernet (10000 Mbit)
萬兆網卡無福消受啦
Token Ring devices
令牌環網設備
Wireless LAN (non-hamradio)
無線LAN
PCMCIA network device support
PCMCIA或CardBus網卡
Wan interfaces
WAN接口
ATM drivers
異步傳輸模式
FDDI driver support
光纖分佈式數據接口
HIPPI driver support
HIPPI(高性能並行接口)是一個在短距離內高速傳送大量數據的點對點協議
PLIP (parallel port) support
將並口映射成網絡設備,這樣兩臺機器即使沒有網卡也可以使用並口通過並行線傳輸IP數據包
PPP (point-to-point protocol) support
點對點協議,PPP已經基本取代SLIP了,用ADSL的可要仔細選擇了
PPP multilink support
多重鏈路協議(RFC1990)允許你將多個線路(物理的或邏輯的)組合爲一個PPP連接一充分利用帶寬,這不但需要pppd的支持,還需要ISP的支持
PPP filtering
允許對通過PPP接口的包進行過濾
PPP support for async serial ports
通過標準異步串口(COM1,COM2)使用PPP,比如使用老式的外置modem(非同步modem或ISDN modem)上網
PPP support for sync tty ports
通過同步tty設備(比如SyncLink適配器)使用PPP,常用於高速租用線路(比如T1/E1)
PPP Deflate compression
爲PPP提供Deflate(等價於gzip壓縮算法)壓縮算法支持,需要通信雙方的支持纔有效
PPP BSD-Compress compression
爲PPP提供BSD(等價於LZW壓縮算法,沒有gzip高效)壓縮算法支持,需要通信雙方的支持纔有效
PPP MPPE compression (encryption)
爲PPP提供MPPE加密協議支持,它被用於微軟的P2P隧道協議中
PPP over Ethernet
這就是ADSL用戶最常見的PPPoE啦,也就是在以太網上跑的PPP協議
PPP over ATM
在ATM上跑的PPP
SLIP (serial line) support
一個在串行線上(例如電話線)傳輸IP數據報的TCP/IP協議.小貓一族的通訊協議,與寬帶用戶無關
CSLIP compressed headers
CSLIP協議比SLIP快,它將TCP/IP頭(而非數據)進行壓縮傳送,需要通信雙方的支持纔有效
Keepalive and linefill
讓SLIP驅動支持RELCOM linefill和keepalive監視,這在信號質量比較差的模擬線路上是個好主意
Six bit SLIP encapsulation
這種線路非常罕見,不要選它
Fibre Channel driver support
光纖通道
Traffic Shaper
流量整形,已廢棄
Network console logging support
通過網絡記錄內核信息
Netpoll support for trapping incoming packets
不知道Netpoll是什麼的可以不選
Netpoll traffic trapping
不知道Netpoll是什麼的可以不選
ISDN subsystem
綜合業務數字網(Integrated Service Digital Network)
Telephony Support
VoIP支持
Input device support
輸入設備
Generic input layer (needed for keyboard,mouse...)
通用輸入層,要使用鍵盤鼠標的就必選
Support for memoryless force-feedback devices
遊戲玩家使用的力反饋設備
Mouse interface
鼠標接口
Provide legacy /dev/psaux device
仍然支持作爲傳統的/dev/psaux設備
Horizontal screen resolution
數字化轉換器或圖形輸入板的水平分辯率
Vertical screen resolution
數字化轉換器或圖形輸入板的垂直分辨率
Joystick interface
遊戲杆
Touchscreen interface
觸摸屏
Event interface
能夠利用/dev/input/eventX來存取輸入設備的事件
Event debugging
該選項僅供調試
Keyboards
鍵盤驅動,一般選個AT鍵盤即可
Mouse
鼠標驅動,一般選個PS/2鼠標即可
Joysticks
遊戲杆驅動
Touchscreens
觸摸屏驅動
Miscellaneous devices
其他雜項驅動,一般選個PC喇叭即可
Hardware I/O ports
硬件I/O端口
Serial I/O support
使用PS/2鍵盤或鼠標的就必選
i8042 PC Keyboard controller
PS/2接口的鍵盤和鼠標
Serial port line discipline
串口鍵盤或鼠標
ct82c710 Aux port controller
一種德州儀器TravelMate筆記本上使用QuickPort接口的鼠標
Parallel port keyboard adapter
並口鍵盤或鼠標
PCI PS/2 keyboard and PS/2 mouse controller
接在移動式擴展塢(Docking station)上的鍵盤或鼠標
PS/2 driver library
爲PS/2接口上的設備提供驅動(比如PS/2鼠標或標準AT鍵盤)
Raw access to serio ports
不是hacker就別選了
Gameport support
就是早年"小霸王"遊戲機上的那種手柄
Character devices
字符設備
Virtual terminal
虛擬終端.除非是嵌入式系統,否則必選
Support for console on virtual terminal
內核將一個虛擬終端用作系統控制檯(將諸如模塊錯誤/內核錯誤/啓動信息之類的警告信息發送到這裏,通常是第一個虛擬終端).除非是嵌入式系統,否則必選
Support for binding and unbinding console drivers
虛擬終端是通過控制檯驅動程序與物理終端相結合的,但在某些系統上可以使用多個控制檯驅動程序(如framebuffer控制檯驅動程序),該選項使得你可以選擇其中之一
Non-standard serial port support
非標準串口支持.這樣的設備早就絕種了
Serial drivers
串口驅動.如果你有老式的串口鼠標或小貓之類的就選吧
Unix98 PTY support
僞終端(PTY)可以模擬一個終端,它由slave(等價於一個物理終端)和master(被一個諸如xterms之類的進程用來讀寫slave設備)兩部分組成的軟設備.使用telnet或ssh遠程登錄者必選
Legacy (BSD) PTY support
使用過時的BSD風格的/dev/ptyxx作爲master,/dev/ttyxx作爲slave,這個方案有一些安全問題,建議不選
Parallel printer support
並口打印機
Support for console on line printer
允許將內核信息輸出到並口,這樣就可以打印出來
Support for user-space parallel port device drivers
/dev/parport設備支持,比如deviceid之類的程序需要使用它,大部分人可以關閉該選項
Texas Instruments parallel link cable support
德州儀器生產的一種使用並行電纜的圖形計算器,如果你不知道這是什麼設備就別選了
IPMI
可以利用IPMI遠程監視服務器的物理特徵(溫度,電壓,風扇,電源,機箱入侵),它是獨立於CPU,BIOS,OS的,只要接通電源就可以實現對服務器的監控
IPMI top-level message handler
IPMI消息處理器,要啓用IPMI遠程監視這個就必選
Generate a panic event to all BMCs on a panic
當發生緊急情況(panic)時,IPMI消息處理器將會向每一個已註冊的底板管理控制器(BMC)接口生成一個描述該panic的IPMI事件,這些事件可以引發日誌記錄/報警/重啓/關機等動作
Generate OEM events containing the panic string
當發生緊急情況(panic)時,IPMI消息處理器將會產生OEM類型的事件
Device interface for IPMI
爲IPMI消息處理器提供一個IOCTL接口已便用戶空間的進程也可以使用IPMI
IPMI System Interface handler
向系統提供接口(KCS,SMIC),一般你用了IPMI就需要選上
IPMI Watchdog Timer
啓用IPMI Watchdog定時器
IPMI Poweroff
允許IPMI消息處理器關閉機器
Watchdog Cards
能讓系統在出現致命故障後自動重啓,如果沒有硬件Watchdog,建議使用Hangcheck timer而不是軟件Watchdog
Watchdog Timer Support
選中它並選中下面的一個Driver之後,再創建一個/dev/watchdog節點即可擁有一隻Watchdog了.更多信息請參考內核幫助
Disable watchdog shutdown on close
一旦Watchdog啓動後就禁止將其停止
Software watchdog
軟件Watchdog,使用它不需要有任何硬件的支持,但是可靠性沒有硬件Watchdog高
{此處省略的硬件Watchdog部分請按照自己主板實際使用的芯片(可能在南橋中)進行選擇}
Hardware Random Number Generator Core 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的接口,太危險了!建議別選
Enhanced Real Time Clock Support
啓用該選項並創建/dev/rtc文件後就可以通過/proc/driver/rtc訪問系統的硬件時鐘(RTC),衆多功能依賴於它(如SMP,IRQ共享,定時器),建議選擇
Double Talk PC internal speech card support
由RC Systems公司製造的一種語音合成器
Siemens R3964 line discipline
與使用西門子R3964協議的設備同步通信,除非你有一些諸如PLC之類的特殊設備,否則別選
Applicom intelligent fieldbus card support
Applicom international公司生產的用於現場總線連接卡
Sony Vaio Programmable I/O Control Device support
Sony VAIO筆記本上的東西
Ftape, the floppy tape device driver
還使用磁帶的就選吧
/dev/agpgart (AGP Support)
AGP總線支持,有AGP顯卡的還必須從子項中選取符合自己顯卡型號的驅動
Direct Rendering Manager
DRI允許應用程序以高效安全的方式直接訪問圖形處理,主要用於硬件3D加速.桌面用戶建議選擇,同時還必須從子項中選取符合自己顯卡型號的驅動
PCMCIA character devices
使用PCMCIA接口的字符設備,如果你有這種設備就到子項中去選吧
ACP Modem (Mwave) support
IBM Thinkpad上的一種軟貓,古董產品
NatSemi SCx200 GPIO Support
松下的一種通用輸入輸出(GPIO)芯片,常用於嵌入式系統
NatSemi PC8736x GPIO Support
松下的一種通用輸入輸出(GPIO)芯片,常用於嵌入式系統
NatSemi Base GPIO Support
松下的一種通用輸入輸出(GPIO)芯片,常用於嵌入式系統
AMD CS5535/CS5536 GPIO
常用於AMD Geode的一種通用輸入輸出(GPIO)芯片,常用於嵌入式系統
RAW driver (/dev/raw/rawN)
已廢棄
HPET - High Precision Event Timer
高精度事件定時器
Allow mmap of HPET
允許對HPET寄存器進行映射,建議選中
Hangcheck timer
宕機檢測定時器週期性地檢查系統任務調度程序以確定系統的運行狀況,如果超過閾值,計算機將重新啓動.它通常可以比Watchdog更好地解決可用性和可靠性問題
TPM devices
基於硬件的"可信賴平臺模塊",與數字霸權管理是一路貨,全不選
Telecom clock driver for MPBL0010 ATCA SBC
沒見過這種硬件,不選
I2C support
I2C是Philips極力推動的微控制應用中使用的低速串行總線協議,可用於監控電壓/風扇轉速/溫度等.SMBus(系統管理總線)是I2C的子集.除硬件傳感器外"Video For Linux"也需要該模塊的支持
I2C device interface
I2C設備接口,允許用戶空間的程序通過/dev/i2c-*設備文件使用I2C總線
I2C Algorithms
I2C算法,可以全不選,若有其他部分依賴其子項時,會自動選上
I2C Hardware Bus support
按實際硬件情況選對應的子項即可
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
Dallas's 1-wire bus
一線總線
Hardware Monitoring support
當前主板大多都有一個監控硬件健康的設備用於監視溫度/電壓/風扇轉速等,請按照自己主板實際使用的芯片選擇相應的子項.另外,該功能還需要I2C的支持
Multimedia devices
多媒體設備
Video For Linux
要使用音頻/視頻設備或FM收音卡的就必選,此功能還需要I2C的支持
Enable Video For Linux API 1
使用老舊的V4L第一版API,反對使用
Enable Video For Linux API 1 compatible Layer
提供對第一版V4L的兼容,建議不選
Video Capture Adapters
視頻捕獲卡
Enable advanced debug functionality
該選項僅供調試
Autoselect pertinent encoders/decoders and other helper chips
爲視頻卡自動選擇所需的編碼和解碼模塊,建議選擇
Virtual Video Driver
虛擬視頻卡,僅供測試視頻程序和調試
SAA5246A, SAA5281 Teletext processor
該選項僅對歐洲用戶有意義,中國用戶不需要
SAA5249 Teletext processor
該選項僅對歐洲用戶有意義,中國用戶不需要
{此處省略的硬件請按照自己實際使用的芯片進行選擇}
V4L USB devices
使用USB接口的視頻卡,子項請按照自己實際使用的視頻卡選擇
Radio Adapters
音頻卡,子項請按照自己實際使用的音頻卡選擇
Digital Video Broadcasting Devices
數字視頻廣播設備(DVB卡或機頂盒),子項請按自己實際使用的硬件選擇
DABUSB driver
USB接口的數字音頻廣播設備接收器
Graphics support
圖形設備/顯卡支持
Enable firmware EDID
允許訪問Video BIOS中的擴展顯示器識別數據(EDID),使用Matrox顯卡的建議關閉,建議桌面用戶選擇
Support for frame buffer devices
幀緩衝設備是爲了讓應用程序使用統一的接口操作顯示設備而對硬件進行的抽象,建議桌面用戶選擇
Enable Video Mode Handling Helpers
使用GTF和EDID來幫助處理顯示模式,可以不選,若有其他選項依賴於它時,會自動選上
Enable Tile Blitting Support
可以不選,若有其他選項依賴於它時,會自動選上
VGA 16-color graphics support
16色VGA顯卡.如果你有這種古董就選吧
VESA VGA graphics support
符合VESA 2.0標準的顯卡的通用驅動,如果顯卡芯片在下面能夠找到就可以不選
{此處省略的硬件請按照自己實際使用的顯卡芯片進行選擇}
Virtual Frame Buffer support
僅供調試使用
Console display driver support
控制檯顯示驅動
VGA text console
文本控制檯,必選
Enable Scrollback Buffer in System RAM
在內存中開闢額外的屏幕緩衝區,這將允許你回滾屏幕
Scrollback Buffer Size (in KB)
在內存中開闢的額外屏幕緩衝區大小
Video mode selection support
允許在內核啓動時使用"vga="選擇文本模式,如果你希望一行能夠顯示更多字符的話可以打開它
MDA text console (dual-headed)
如果你有古董級別的單色顯卡並且作爲第二塊顯卡使用以實現雙頭顯示就選上吧
Framebuffer Console support
基於framebuffer的控制檯驅動,服務器可以不選
Framebuffer Console Rotation
顯示畫面旋轉,它可能大大降低顯示速度,建議不選
Select compiled-in fonts
選擇內建字體
VGA 8x8 font
高分辨率下的小字體
VGA 8x16 font
底分辨率下的大字體
{其它字體省略}
Logo configuration
啓動時顯示linux的logo(一幅企鵝圖像),喜歡炫一下的就選吧
Backlight & LCD device support
LCD顯示器支持,一般無需選擇
Sound
聲卡
Advanced Linux Sound Architecture
使用聲卡者必選
Sequencer support
音序器支持(MIDI必需),除非你確定不需要,否則請選上
Sequencer dummy client
除非你要同時連接到多個MIDI設備或應用程序,否則請不要選擇
OSS Mixer API
OSS混音器API仿真,許多程序目前仍然需要使用它,建議選擇
OSS PCM (digital audio) API
OSS數字錄音(PCM)API模擬,許多程序目前仍然需要使用它,建議選擇
OSS PCM (digital audio) API - Include plugin system
建議不選
OSS Sequencer API
OSS音序器支持,許多程序目前仍然需要使用它,建議選擇
RTC Timer support
爲ALSA啓用RTC定時器支持,建議選擇
Use RTC as default sequencer timer
將RTC當作默認的時序脈衝發生器
Dynamic device file minor numbers
僅供擁有多個聲卡的用戶選擇
Support old ALSA API
支持已被廢棄的老版本ALSA API
Verbose procfs contents
僅供調試使用
Verbose printk
僅供調試使用
Debug
僅供調試使用
Generic devices
通用設備
Dummy (/dev/null) soundcard
僅供調試
Virtual MIDI soundcard
虛擬MIDI驅動,允許將使用原始MIDI設備的應用程序連接到音序器客戶端,如果你不知道MIDI是什麼就別選
{此處省略的硬件請按照自己實際使用的聲卡芯片進行選擇}
PCI devices
PCI接口的聲卡,請按實際使用的聲卡選擇子項
USB devices
USB接口的聲卡,請按實際使用的聲卡選擇子項
PCMCIA devices
PCMCIA接口的聲卡,請按實際使用的聲卡選擇子項
Open Sound System
反對使用
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 device filesystem
在/proc/bus/usb裏列出當前連接的usb設備(mount -t usbfs none /proc/bus/usb),這樣用戶空間的程序就可以直接訪問這些USB設備,基本上你要使用USB設備的話就必須選中此項
Enforce USB bandwidth allocation
執行usb帶寬分配限制,禁止打開佔用usb總線帶寬超過90%的設備,關閉該選項可能會導致某些設備無法正常工作
Dynamic USB minor allocation
除非你有超過16個同類型的USB設備,否則不要選擇
USB selective suspend/resume and wakeup
usb設備的掛起和恢復,毛病多多且許多設備尚未支持它,建議不選
EHCI HCD (USB 2.0) support
USB 2.0支持(大多數2002年以後的主板都支持).如果你選中了此項,一般來說你還需要選中OHCI或UHCI驅動
Full speed ISO transactions
由於USB 2.0支持低速(1.5Mbps)/全速(12Mbps)/高速(480Mbps)三種規格的外部設備,爲了將全/低速設備對高速設備可用帶寬的影響減到最小,在USB2.0集線器中提供了一種事務轉換(Transaction Translator)機制,該機制支持在Hub連接的是全/低速設備的情況下,允許主控制器與Hub之間以高速傳輸所有設備的數據,從而節省不必要的等待.如果你沒有外置的USB集線器就無需選擇
Root Hub Transaction Translators
帶有USB 2.0接口的主板上都有一個"根集線器"(Root Hub)以允許在無需額外購買hub的情況下就可以提供多個USB插口,其中的某些產品還在其中集成了事務轉換(Transaction Translator)功能,這樣就不需要再額外使用一個兼容OHCI或UHCI的控制器來兼容USB 1.1,即使你不太清楚自己主板上的根集線器是否集成了事務轉換功能也可以安全的選中此項
Improved Transaction Translator scheduling
如果你有一個高速USB 2.0 hub並且某些接在這個hub上的低速或全速設備不能正常工作(顯示'cannot submit datapipe: error -28'或'error -71'錯誤),可以考慮選上
ISP116X HCD support
ISP1160/ISP1161主機USB控制器,是符合USB2.0全速規範的單片主機控制器和設備控制器,支持OHCI標準
OHCI HCD support
開放主機控制接口(OHCI)是主要針對嵌入式系統的USB 1.1主機控制器規範
UHCI HCD (most Intel and VIA) support
通用主機控制器接口(UHCI)是主要針對PC機的USB 1.1主機控制器規範.另外,EHCI也可能需要它
Elan U132 Adapter Host Controller
如果你有這種硬件就選吧
SL811HS HCD support
如果你有這種硬件就選吧
USB Bluetooth TTY support
USB藍牙TTY設備支持
USB MIDI support
USB MIDI設備支持
USB Modem (CDC ACM) support
USB接口的貓或ISDN適配器
USB Printer support
USB打印機
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
僅供調試使用
{省略的部分請按照自己實際使用的硬件選擇(事實上大部分人都沒有這些設備,可以全不選)}
The shared table of common (or usual) storage devices
該模塊包含一張記錄了常用USB存儲設備及其驅動的表格,這樣你無需重新編譯模塊即可在切換這些設備時自動邦定對應的驅動(還需要對/etc/modprobe.conf進行相應的設置).不確定的建議不選
USB Human Interface Device (full HID) support
USB人機界面設備(鼠標/鍵盤/遊戲杆/手寫版等人操作計算機的設備),該驅動不能和"USB HID Boot Protocol drivers"同時使用
HID input layer support
如果你有USB接口的鼠標/鍵盤/遊戲杆/手寫板等輸入設備就必選
Enable support for iBook/PowerBook special keys
蘋果iBooks/PowerBooks鍵盤上的Fn/Numlock等功能鍵支持
Force feedback support
力反饋設備
/dev/hiddev raw HID device support
如果你有USB監控裝置或不間斷電源(UPS)之類的非輸入設備就選上
USB HID Boot Protocol drivers
如果你有絕對的把握確信不爲自己的鍵盤和鼠標使用通常的HID驅動,而要使用Boot Protocol模式的HID驅動(常見於嵌入式環境)就選吧
Aiptek 6000U/8000U tablet support
一種手寫板
Wacom Intuos/Graphire tablet support
一種手寫/繪圖板
Acecad Flair tablet support
一種數控繪圖板
KB Gear JamStudio tablet support
一種手寫/繪圖板
Griffin PowerMate and Contour Jog support
一種具有調節音量/滾動文本/視頻快進快退等功能的產品
USB Touchscreen Driver
USB觸摸屏驅動
Yealink usb-p1k voip phone
一種VoIP電話
X-Box gamepad support
X-Box遊戲板
ATI / X10 USB RF remote control
一種usb遠程控制設備
ATI / Philips USB RF remote control
一種usb遠程控制設備
Keyspan DMR USB remote control
一種usb遠程控制設備
Apple USB Touchpad support
蘋果機上的觸摸板
USB Mustek MDC800 Digital Camera support
一種數碼相機
Microtek X6USB scanner support
一種掃描儀
USB Network Adapters
USB網絡適配器,如果你有這種設備請按自己實際使用的硬件選擇子項
USB Monitor
usb流量監控,一般沒必要選它
USS720 parport driver
一種USB接口轉並口的轉換設備
USB Serial Converter support
USB接口轉串口的轉換設備
EMI 6|2m USB Audio interface support
一種USB音頻設備
EMI 2|6 USB Audio interface support
一種USB音頻設備
ADU devices from Ontrak Control Systems
Ontrak Control Systems公司的一種自動撥號設備
USB Auerswald ISDN support
一種ISDN設備
USB Diamond Rio500 support
一種mp3播放機
USB Lego Infrared Tower support
一種無線發射機
USB LCD driver support
USB液晶顯示器
USB LED driver support
USB發光二極管
Cypress CY7C63xxx USB driver support
德國AK Modul-Bus Computer GmbH公司的一種產品,不知道是用來幹什麼的
Cypress USB thermometer driver support
一種溫度計??
USB Phidgets drivers
來自Phidgets公司的各種USB產品
Siemens ID USB Mouse Fingerprint sensor support
西門子公司的一種指紋傳感器
Elan PCMCIA CardBus Adapter USB Client
Elan公司的一種USB轉PCMCIA的適配器
Apple Cinema Display support
蘋果公司的一種Cinema Display
USB 2.0 SVGA dongle support (Net2280/SiS315)
一種軟件狗
USB LD driver
USB LD驅動
PlayStation 2 Trance Vibrator driver support
SONY的PS2上面的"入迷振盪器"(類似於力反饋手柄)
USB testing driver
測試中的驅動,別選
USB DSL modem support
USB DSL貓
USB Gadget Support
其他各種雜七雜八的usb小玩藝
MMC/SD Card support
MMC/SD卡支持
LED devices
發光二級管(LED)設備
InfiniBand support
InfiniBand是一個通用的高性能I/O規範,它使得存儲區域網中以更低的延時傳輸I/O消息和集羣通訊消息並且提供很好的伸縮性.用於Linux服務器集羣系統
EDAC - error detection and reporting (RAS)
錯誤檢測與糾正(EDAC)的目標是發現並報告甚至糾正在計算機系統中發生的錯誤,這些錯誤是由CPU或芯片組報告的底層錯誤(內存錯誤/緩存錯誤/PCI錯誤/溫度過高,等等),建議選擇.如果這些代碼報告了一個錯誤,請到http://bluesmoke.sourceforge.net/http://buttersideup.com/edacwiki查看更多信息
Debugging
僅供調試使用
Main Memory EDAC (Error Detection And Correction) reporting
一些系統能夠檢測和修正主內存中的錯誤,EDAC能夠報告這些信息(EDAC自己檢測到的或者根據ECC得到的).EDAC還會盡量檢測這些錯誤發生在哪裏以便於替換損壞的內存.建議選擇並按照你實際使用的芯片組選取子項
Error detecting method
錯誤檢測方法,當前只有一個"Poll for errors"(錯誤輪詢)可用
Real Time Clock
所有的PC機主板都包含一個電池動力的實時時鐘芯片,以便在斷電後仍然能夠繼續保持時間,RTC通常與CMOS集成在一起,因此BIOS可以從中讀取當前時間
RTC class
通用RTC類支持,選中此項後你就可以在操作系統中使用一個或多個RTC設備(你還必須從下面啓用一個或多個RTC接口)
Set system time from RTC on startup
系統啓動時使用從指定的RTC設備中讀取的時間來設定系統時間,通常這將有助於避免不必要的文件系統檢測程序(fsck)的運行,建議選擇
The RTC to read the time from
指定具體從哪個RTC設備中讀取時間
RTC debug support
僅供調試使用
sysfs
允許通過sysfs接口使用RTC,允許多個RTC設備,也就是/sys/class/rtc/rtc0~N
proc
允許通過proc接口使用RTC,僅允許一個RTC設備,也就是/proc/driver/rtc
dev
允許通過dev接口使用RTC,允許多個RTC設備,也就是"udev"設置的/dev/rtc0~N,建議你建立一個指向其中之一的軟連接/dev/rtc,某些程序(比如hwclock)需要使用/dev/rtc
RTC UIE emulation on dev interface
如果底層rtc芯片驅動沒有提供RTC_UIE就仿真一個RTC_UIE.那些請求將產生每秒一次的更新請求以用來同步[這個選項的意思我也搞不清楚究竟時啥意思,翻譯的也可能有誤]
{此處省略的RTC驅動請按照自己實際使用的RTC芯片進行選擇}
DMA Engine support
從Intel Bensley雙核服務器平臺開始引入的數據移動加速(Data Movement Acceleration)引擎,它將某些傳輸數據的操作從CPU轉移到專用硬件,從而可以進行異步傳輸並減輕CPU負載.Intel已將此項技術變爲開放的標準,將來應當會有更多的廠商支持
Network: TCP receive copy offload
通過在網絡棧中利用DMA引擎來減少接收數據包時的copy-to-user操作以釋放CPU資源,這是DMA引擎目前最主要的用途
Intel I/OAT DMA support
Intel I/O加速技術(Intel I/O Acceleration Technology)中的DMA支持,基於Intel Bensley的新一代服務器平臺都支持它

File systems
文件系統
強烈建議在選擇之前先看看各種文件系統的比較

Second extended fs support
Ext2文件系統是Linux的標準文件系統,擅長處理稀疏文件
Ext2 extended attributes
Ext2文件系統擴展屬性(與inode關聯的name:value對)支持
Ext2 POSIX Access Control Lists
POSIX ACL(訪問控制列表)支持,可以更精細的針對每個用戶進行訪問控制,需要外部庫和程序的支持
Ext2 Security Labels
安全標籤允許選擇使用不同的安全模型實現(如SELinux)的訪問控制模型,如果你沒有使用需要擴展屬性的安全模型就別選
Ext2 execute in place support
程序在寫入存儲介質時就已經分配好運行時的地址,因此不需要載入內存即可在芯片內執行,一般僅在嵌入式系統上纔有這種設備
Ext3 journalling file system support
Ext3性能平庸,使用journal日誌模式時數據完整性非常好(但怪異的是此時多線程併發讀寫速度卻最快)
Ext3 extended attributes
Ext3文件系統擴展屬性(與inode關聯的name:value對)支持
Ext3 POSIX Access Control Lists
POSIX ACL(訪問控制列表)支持,可以更精細的針對每個用戶進行訪問控制,需要外部庫和程序的支持
Ext3 Security Labels
安全標籤允許選擇使用不同的安全模型實現(如SELinux)的訪問控制模型,如果你沒有使用需要擴展屬性的安全模型就別選
Ext4dev/ext4 extended fs support
尚處於開發狀態的Ext4
JBD (ext3) debugging support
僅供開發者使用
JBD2 (ext4dev/ext4) debugging support
僅供開發者使用
Reiserfs support
性能幾乎全面超越Ext2(處理稀疏文件比Ext2慢),小文件(小於4k)性能非常突出,創建和刪除文件速度最快,處理大量目錄和文件(5k-20k)時仍然非常迅速.日誌模式建議使用Ordered,追求極速可使用Writeback模式,追求安全可使用Journal模式.建議使用noatime,notail選項掛載分區以提高速度和避免bug.用於NFS和磁盤限額時需要額外的補丁
Enable reiserfs debug mode
啓用ReiserFS調試模式,僅供開發者使用
Stats in /proc/fs/reiserfs
在/proc/fs/reiserfs文件中顯示Reiserfs文件系統的狀態,僅供開發者使用
ReiserFS extended attributes
ReiserFS文件系統擴展屬性(與inode關聯的name:value對)支持
ReiserFS POSIX Access Control Lists
POSIX ACL(訪問控制列表)支持,可以更精細的針對每個用戶進行訪問控制,需要外部庫和程序的支持
ReiserFS Security Labels
安全標籤允許選擇使用不同的安全模型實現(如SELinux)的訪問控制模型,如果你沒有使用需要擴展屬性的安全模型就別選了
JFS filesystem support
IBM的JFS文件系統
XFS filesystem support
碎片最少,多線程併發讀寫最佳,大文件(>64k)性能最佳,創建和刪除文件速度較慢.由於XFS在內存中緩存儘可能多的數據且僅當內存不足時纔會將數據刷到磁盤,所以應當僅在確保電力供應不會中斷的情況下才使用XFS
Quota support
XFS的磁盤配額支持
Security Label support
擴展的安全標籤支持.SElinux之類的安全系統會使用到這樣的擴展安全屬性
POSIX ACL support
POSIX ACL(訪問控制列表)支持,可以更精細的針對每個用戶進行訪問控制,需要外部庫和程序的支持
Realtime support
實時子卷是專門存儲文件數據的卷,可以允許將日誌與數據分開在不同的磁盤上
GFS2 file system support
一種用於集羣的文件系統
OCFS2 file system support
一種用於集羣的文件系統
Minix fs support
老古董文件系統
ROM file system support
用於嵌入式系統的內存文件系統的支持
Inotify file change notification support
新式的文件系統的變化通知機制,簡潔而強大,用於代替老舊的Dnotify
Inotify support for userspace
用戶空間的Inotify支持
Quota support
磁盤配額支持,限制某個用戶或者某組用戶的磁盤佔用空間,Ext2/Ext3/Reiserfs都支持它
Old quota format support
老式的配額格式支持
Quota format v2 support
新的v2格式允許使用32位的UID/GID
Dnotify support
舊式的基於目錄的文件變化的通知機制(新機制是Inotify),目前仍然有一些程序依賴它
Kernel automounter support
內核自動加載遠程文件系統(v3,就算選也不選這個舊的)
Kernel automounter version 4 support (also supports v3)
新的(v4)的內核自動加載遠程文件系統的支持,也支持v3
Filesystem in Userspace support
FUSE允許在用戶空間實現一個文件系統,如果你打算開發一個自己的文件系統或者使用一個基於FUSE的文件系統就選吧
CD-ROM/DVD Filesystems
CD-ROM/DVD文件系統
ISO 9660 CDROM file system support
CD-ROM的標準文件系統
Microsoft Joliet CDROM extensions
Microsoft對ISO 9660文件系統的Joliet擴展,允許在文件名中使用Unicode字符,也允許長文件名
Transparent decompression extension
Linux對ISO 9660文件系統的擴展,允許將數據透明的壓縮存儲在CD上
UDF file system support
某些新式CD/DVD上的文件系統,很少見
DOS/FAT/NT Filesystems
DOS/Windows的文件系統
MSDOS fs support
古老的MSDOS文件系統
VFAT (Windows-95) fs support
從Win95開始使用的VFAT文件系統
Default codepage for FAT
默認代碼頁
Default iocharset for FAT
默認字符集
NTFS file system support
從WinNT開始使用的NTFS文件系統
NTFS debugging support
僅供調試使用
NTFS write support
NTFS寫入支持
Pseudo filesystems
僞文件系統
/proc file system support
顯示系統狀態的虛擬文件系統(irq設置,內存使用,加載的設備驅動器,網絡狀態等),許多程序依賴於它
/proc/kcore support
系統物理內存的映象
/proc/vmcore support
以ELF格式轉儲的已崩潰內核鏡像,僅供調試使用
Sysctl support (/proc/sys)
顯示各種不同的內核參數,並讓root用戶能交互地更改其中的某些內容
sysfs file system support
導出內核內部對象及其屬性和對象之間的相互關係的文件系統,它把連接在系統上的設備和總線以及驅動程序等組織成爲一個分級的文件,內核啓動時依靠它掛載根分區,禁用sysfs後必須在內核引導參數中使用設備號指定根分區
Virtual memory file system support (former shm fs)
tmpfs文件系統(以前叫shm[共享內存]文件系統)支持
Tmpfs POSIX Access Control Lists
POSIX ACL(訪問控制列表)支持,可以更精細的針對每個用戶進行訪問控制,需要外部庫和程序的支持
HugeTLB file system support
大多數現代計算機體系結構提供對多種內存頁面大小的支持(比如IA-32結構支持4K和4M(PAE模式爲2M)兩種頁面).TLB(Translation Lookaside Buffer)是虛擬地址到物理地址的翻譯緩衝區,這種緩衝區在處理器上是很寶貴的,操作系統總是嘗試將有限的TLB資源發揮到極致.特別是能夠輕鬆獲得若干G內存的時候(>4G),這種優化就顯得尤爲關鍵.只有開啓此選項之後才能提供hugepage支持.
Userspace-driven configuration filesystem
configfs是用戶空間驅動的文件系統,提供與sysfs相反的功能
Miscellaneous filesystems
非主流的雜項文件系統
Network File Systems
網絡文件系統
Partition Types
高級磁盤分區類型,不確定可以全不選
Native Language Support
本地語言支持.如果你僅僅使用幾種主流的Linux文件系統(ext2/3/4,Reiserfs,JFS,XFS),就不需要這個東西.但是如果你需要使用FAT/NTFS分區的話,就需要這個東西了.
Base native language support
如果你啓用了本地語言支持,那麼這個必選
Default NLS Option
默認本地語言,建議使用UTF-8
{此處省略的部分請按需選擇,一般至少需要CP437,ASCII,ISO-8859-1}
Distributed Lock Manager
通用的分佈式鎖管理器,不明白就不選

Instrumentation Support
分析支持

Profiling support
對系統的活動進行分析,僅供內核開發者使用
Kprobes
僅供內核開發者使用

Kernel hacking
內核hack選項

Show timing information on printks
在printk的輸出中包含時間信息,可以用來分析內核啓動過程各步驟所用時間
Enable __must_check logic
在編譯內核的過程中使用"必須檢查"的邏輯,禁用它將不會顯示某些警告信息
Magic SysRq key
不懂的千萬別選
Enable unused/obsolete exported symbols
導出無用和廢棄的符號,這將使內核不必要的增大
Kernel debugging
不是內核開發者的別選
Debug Filesystem
不是內核開發者的別選
Compile the kernel with frame unwind information
不是內核開發者的別選
Run 'make headers_check' when building vmlinux
在編譯內核時運行'make headers_check'命令檢查內核頭文件,當你修改了與用戶空間相關的內核頭文件後建議啓用該選項
Linux Kernel Dump Test Tool Module
不是內核開發者的別選
Enable doublefault exception handler
允許捕獲非常罕見的導致系統無警告重啓的doublefault異常,對於調試非常重要

Security options
安全選項
這裏的選項不明白的建議不要選,否則有可能弄巧成拙.

Enable access key retention support
在內核中保留authentication token和access key
Enable the /proc/keys file by which keys may be viewed
允許有權限的進程通過/proc/keys讀取所有的key
Enable different security models
允許內核選擇不同的安全模型,如果未選中則內核將使用默認的安全模型
Socket and Networking Security Hooks
允許安全模型通過Security Hook對Socket與Networking進行訪問控制
XFRM (IPSec) Networking Security Hooks
啓用XFRM安全Hook
Default Linux Capabilities
啓用與"默認"Linux的兼容性
Root Plug Support
一個簡單的Linux安全模塊,在特定的USB設備不存在時它簡單的禁止一切egid==0的進程運行
NSA SELinux Support
美國國家安全局(NSA)開發的安全增強Linux(SELinux),你還需要進行策略配置(checkpolicy)並且對文件系統進行標記(setfiles)
NSA SELinux boot parameter
添加一個內核引導參數以允許在引導時使用'selinux=0'禁用SELinux或'selinux=1'啓用SELinux
NSA SELinux boot parameter default value
上述參數的默認值
NSA SELinux runtime disable
允許在運行時禁用SELinux
NSA SELinux Development Support
SELinux開發支持
NSA SELinux AVC Statistics
蒐集存取向量(access vector)緩衝區的統計信息並在/selinux/avc/cache_stats中顯示出來.這些信息可以用avcstat之類的工具查看
NSA SELinux checkreqprot default value
checkreqprot標誌的默認值
NSA SELinux enable new secmark network controls by default
默認啓用新的基於安全標記(secmark)的網絡
NSA SELinux maximum supported policy format version
允許將支持的最高策略格式版本設置爲一個特定的數值
NSA SELinux maximum supported policy format version value
支持的最高策略格式版本的數值

Cryptographic options
加密選項

Cryptographic API
提供核心的加密API支持.這裏的加密算法被廣泛的應用於驅動程序通信協議等機制中.子選項可以全不選,內核中若有其他部分依賴它,會自動選上
Cryptographic algorithm manager
創建加密模版實例,必須要選
HMAC support
爲IPSec所必須,可爲PPPoE提供壓縮支持
Null algorithms
NULL加密算法(什麼也不做),用於IPsec協議的封裝安全載荷模塊(ESP)
MD4 digest algorithm
老舊的摘要算法,已經過時
MD5 digest algorithm
主流摘要算法,128位(已被中國山東大學王小云攻破,可以快速找到碰撞)
SHA1 digest algorithm
主流摘要算法,160位(已被中國山東大學王小云攻破,可以快速找到碰撞),速度與MD5相當
SHA256 digest algorithm
更好的摘要算法,256位,速度較SHA1稍慢
SHA384 and SHA512 digest algorithms
更好的摘要算法,384/512位,速度大約只有SHA1的40-50%
Whirlpool digest algorithms
最安全的摘要算法,512位,已被列入ISO標準,目前最新版本爲3.0(2003年發佈)
Tiger digest algorithms
號稱最快的摘要算法,192位,專門爲64位CPU進行了優化
ECB support
電子密碼本,最簡單的加密方法
CBC support
密碼塊鏈,IPSec需要使用它
DES and Triple DES EDE cipher algorithms
老邁的(DES)和尚佳的(Triple DES)對稱加密算法
Blowfish cipher algorithm
又老又慢的對稱加密算法
Twofish cipher algorithm
很強的對稱加密算法,使用較廣
Twofish cipher algorithms (i586)
很強的對稱加密算法,使用較廣(針對i586的版本)
Serpent cipher algorithm
很強的對稱加密算法
AES cipher algorithms
最佳的對稱加密算法(Rijndael),128/192/256位,強度最高,快速且節省內存
AES cipher algorithms (i586)
最佳的對稱加密算法(Rijndael),128/192/256位,強度最高,快速且節省內存(針對i586的版本)
CAST5 (CAST-128) cipher algorithm
對稱加密算法
CAST6 (CAST-256) cipher algorithm
對稱加密算法
TEA, XTEA and XETA cipher algorithms
較弱的對稱加密算法
ARC4 cipher algorithm
脆弱的流對稱加密算法
Khazad cipher algorithm
對稱加密算法
Anubis cipher algorithm
對稱加密算法
Deflate compression algorithm
壓縮算法,當在IPSec中使用IPCOMP協議時才需要
Michael MIC keyed digest algorithm
摘要算法,僅僅用於校驗iSCSI設備傳輸的數據,因爲算法本身比較脆弱
CRC32c CRC algorithm
摘要算法,可用於校驗iSCSI設備傳輸的數據
Testing module
快速且醜陋的測試模塊
Hardware crypto devices
僅有VIA C7系列處理器支持硬件加密(VIA PadLock高級加密引擎)

Library routines
庫子程序
僅有那些不包含在內核原碼中的第三方內核模塊纔可能需要,可以全不選,內核中若有其他部分依賴它,會自動選上

CRC-CCITT functions
傳送8-bit字符,歐洲標準
CRC16 functions
傳送8-bit字符,美國標準
CRC32 functions
用於點對點的同步數據傳輸中,傳輸網絡數據包所必須的
CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
用於點對點的同步數據傳輸中,比如iSCSI設備

Load an Alternate Configuration File
讀入一個外部配置文件
Save Configuration to an Alternate File
將配置保存到一個外部文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章