目錄
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
- 將配置保存到一個外部文件