天天看點

Linux 2.6.19.x 核心編譯配置選項簡介 Linux 2.6.19.x 核心編譯配置選項簡介

Linux 2.6.19.x 核心編譯配置選項簡介

版權聲明

本文作者是一位自由軟體愛好者,是以本文雖然不是軟體,但是本着 GPL 的精神釋出。任何人都可以自由使用、轉載、複制和再分發,但必須保留作者署名,亦不得對聲明中的任何條款作任何形式的修改,也不得附加任何其它條件。您可以自由連結、下載下傳、傳播此文檔,但前提是必須保證全文完整轉載,包括完整的版權資訊和作譯者聲明。

其他作品

本文作者十分願意與他人共享勞動成果,如果你對我的其他翻譯作品或者技術文章有興趣,可以在如下位置檢視現有作品的清單:

  • 金步國作品清單

BUG報告,切磋與探讨

由于作者水準有限,是以不能保證作品内容準确無誤,請在閱讀中自行鑒别。如果你發現了作品中的錯誤,請您來信指出,哪怕是錯别字也好,任何提高作品品質的建議我都将虛心接納。如果你願意就作品中的相關内容與我進行進一步切磋與探讨,也歡迎你與我聯系。聯系方式:MSN: [email protected]

Code maturity level options

代碼成熟度選項

Prompt for development and/or incomplete code/drivers
顯示尚在開發中或尚未完成的代碼與驅動.除非你是測試人員或者開發者,否則請勿選擇

General setup

正常設定

Local version - append to kernel release
在核心版本後面加上自定義的版本字元串(小于64字元),可以用"uname -a"指令看到
Automatically append version information to the version string
自動在版本字元串後面添加版本資訊,編譯時需要有perl以及git倉庫支援
Support for paging of anonymous memory (swap)
使用交換分區或者交換檔案來做為虛拟記憶體
System V IPC
System V程序間通信(IPC)支援,許多程式需要這個功能.必選,除非你知道自己在做什麼
IPC Namespaces
IPC命名空間支援,不确定可以不選
POSIX Message Queues
POSIX消息隊列,這是POSIX IPC中的一部分
BSD Process Accounting
将程序的統計資訊寫入檔案的使用者級系統調用,主要包括程序的建立時間/建立者/記憶體占用等資訊
BSD Process Accounting version 3 file format
使用新的第三版檔案格式,可以包含每個程序的PID和其父程序的PID,但是不相容老版本的檔案格式
Export task/process statistics through netlink
通過netlink接口向使用者空間導出任務/程序的統計資訊,與BSD Process Accounting的不同之處在于這些統計資訊在整個任務/程序生存期都是可用的
Enable per-task delay accounting
在統計資訊中包含程序等候系統資源(cpu,IO同步,記憶體交換等)所花費的時間
UTS Namespaces
UTS名字空間支援,不确定可以不選
Auditing support
審計支援,某些核心子產品(例如SELinux)需要它,隻有同時選擇其子項才能對系統調用進行審計
Enable system-call auditing support
支援對系統調用的審計
Kernel .config support
把核心的配置資訊編譯進核心中,以後可以通過scripts/extract-ikconfig腳本來提取這些資訊
Enable access to .config through /proc/config.gz
允許通過/proc/config.gz通路核心的配置資訊
Cpuset support
隻有含有大量CPU(大于16個)的SMP系統或NUMA(非一緻記憶體通路)系統才需要它
Kernel->user space relay support (formerly relayfs)
在某些檔案系統上(比如debugfs)提供從核心空間向使用者空間傳遞大量資料的接口
Initramfs source file(s)
initrd已經被initramfs取代,如果你不明白這是什麼意思,請保持空白
Optimize for size (Look out for broken compilers!)
編譯時優化核心尺寸(使用"-Os"而不是"-O2"參數編譯),有時會産生錯誤的二進制代碼
Enable extended accounting over taskstats
收集額外的程序統計資訊并通過taskstats接口發送到使用者空間
Configure standard kernel features (for small systems)
配置标準的核心特性(為小型系統)
Enable 16-bit UID system calls
允許對UID系統調用進行過時的16-bit包裝
Sysctl syscall support
不需要重新開機就能修改核心的某些參數和變量,如果你也選擇了支援/proc,将能從/proc/sys存取可以影響核心行為的參數或變量
Load all symbols for debugging/kksymoops
裝載所有的調試符号表資訊,僅供調試時選擇
Include all symbols in kallsyms
在kallsyms中包含核心知道的所有符号,核心将會增大300K
Do an extra kallsyms pass
除非你在kallsyms中發現了bug并需要報告這個bug才打開該選項
Support for hot-pluggable devices
支援熱插拔裝置,如usb與pc卡等,Udev也需要它
Enable support for printk
允許核心向終端列印字元資訊,在需要診斷核心為什麼不能運作時選擇
BUG() support
顯示故障和失敗條件(BUG和WARN),禁用它将可能導緻隐含的錯誤被忽略
Enable ELF core dumps
記憶體轉儲支援,可以幫助調試ELF格式的程式
Enable full-sized data structures for core
在核心中使用全尺寸的資料結構.禁用它将使得某些核心的資料結構減小以節約記憶體,但是将會降低性能
Enable futex support
快速使用者空間互斥體可以使線程串行化以避免競态條件,也提高了響應速度.禁用它将導緻核心不能正确的運作基于glibc的程式
Enable eventpoll support
支援事件輪循的系統調用
Use full shmem filesystem
完全使用shmem來代替ramfs.shmem是基于共享記憶體的檔案系統(可能用到swap),在啟用TMPFS後可以挂載為tmpfs供使用者空間使用,它比簡單的ramfs先進許多
Use full SLAB allocator
使用SLAB完全取代SLOB進行記憶體配置設定,SLAB是一種優秀的記憶體配置設定管理器,推薦使用
Enable VM event counters for /proc/vmstat
允許在/proc/vmstat中包含虛拟記憶體事件記數器

Loadable module support

可加載子產品支援

Enable loadable module support
打開可加載子產品支援,如果打開它則必須通過"make modules_install"把核心子產品安裝在/lib/modules/中
Module unloading
允許解除安裝已經加載的子產品
Forced module unloading
允許強制解除安裝正在使用中的子產品(比較危險)
Module versioning support
允許使用其他核心版本的子產品(可能會出問題)
Source checksum for all modules
為所有的子產品校驗源碼,如果你不是自己編寫核心子產品就不需要它
Automatic kernel module loading
讓核心通過運作modprobe來自動加載所需要的子產品,比如可以自動解決子產品的依賴關系

Block layer

塊裝置層

Enable the block layer
塊裝置支援,使用硬碟/USB/SCSI裝置者必選
Support for Large Block Devices
僅在使用大于2TB的塊裝置時需要
Support for tracing block io actions
塊隊列IO跟蹤支援,它允許使用者檢視在一個塊裝置隊列上發生的所有事件,可以通過blktrace程式獲得磁盤目前的詳細統計資料
Support for Large Single Files
僅在可能使用大于2TB的檔案時需要
IO Schedulers
IO排程器
Anticipatory I/O scheduler
假設一個塊裝置隻有一個實體查找磁頭(例如一個單獨的SATA硬碟),将多個随機的小寫入流合并成一個大寫入流,用寫入延時換取最大的寫入吞吐量.适用于大多數環境,特别是寫入較多的環境(比如檔案伺服器)
Deadline I/O scheduler
使用輪詢的排程器,簡潔小巧,提供了最小的讀取延遲和尚佳的吞吐量,特别适合于讀取較多的環境(比如資料庫)
CFQ I/O scheduler
使用QoS政策為所有任務配置設定等量的帶寬,避免程序被餓死并實作了較低的延遲,可以認為是上述兩種排程器的折中.适用于有大量程序的多使用者系統
Default I/O scheduler
預設IO排程器

Processor type and features

中央處理器(CPU)類型及特性

Symmetric multi-processing support
對稱多處理器支援,如果你有多個CPU或者使用的是多核CPU就選上.此時"Enhanced Real Time Clock Support"選項必須開啟,"Advanced Power Management"選項必須關閉
Subarchitecture Type
處理器的子架構,大多數人都應當選擇"PC-compatible"
Processor family
處理器系列,請按照你實際使用的CPU選擇
Generic x86 support
通用x86支援,如果你的CPU能夠在上述"Processor family"中找到就别選
HPET Timer Support
HPET是替代8254晶片的新一代定時器,i686及以上級别的主機闆都支援,可以安全的選上
Maximum number of CPUs
支援的最大CPU數,每增加一個核心将增加8K體積
SMT (Hyperthreading) scheduler support
支援Intel的超線程(HT)技術
Multi-core scheduler support
針對多核CPU進行排程政策優化
Preemption Model
核心搶占模式
No Forced Preemption (Server)
适合伺服器環境的禁止核心搶占
Voluntary Kernel Preemption (Desktop)
适合普通桌面環境的自願核心搶占
Preemptible Kernel (Low-Latency Desktop)
适合運作實時程式的主動核心搶占
Preempt The Big Kernel Lock
可以搶占大核心鎖,應用于實時要求高的場合,不适合伺服器環境
Machine Check Exception
讓CPU檢測到系統故障時通知核心,以便核心采取相應的措施(如過熱關機等)
Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4
每5秒檢測一次這些cpu的非緻命錯誤并糾正它們,同時記入日志
check for P4 thermal throttling interrupt
當P4的cpu過熱時顯示一條警告消息
Enable VM86 support
虛拟X86支援,在DOSEMU下運作16-bit程式或XFree86通過BIOS初始化某些顯示卡的時候才需要
Toshiba Laptop support
Toshiba筆記本子產品支援
Dell laptop support
Dell筆記本子產品支援
Enable X86 board specific fixups for reboot
修正某些舊x86主機闆的重起bug,這種主機闆基本絕種了
/dev/cpu/microcode - Intel IA32 CPU microcode support
使用不随Linux核心發行的IA32微代碼,你必需有IA32微代碼二進制檔案,僅對Intel的CPU有效
/dev/cpucpuid - CPU information support
能從/dev/cpu/x/cpuid獲得CPU的唯一辨別符(CPUID)
Firmware Drivers
固件驅動程式
BIOS Enhanced Disk Drive calls determine boot disk
有些BIOS支援從某塊特定的硬碟啟動(如果BIOS不支援則可能無法啟動),目前大多數BIOS還不支援
BIOS update support for DELL systems via sysfs
僅适用于DELL機器
Dell Systems Management Base Driver
僅适用于DELL機器
High Memory Support
最高記憶體支援,總記憶體小于等于1G的選"off",大于4G的選"64G"
Memory split
如果你不是絕對清楚自己在做什麼,不要改動這個選項
Memory model
一般選"Flat Memory",其他選項涉及記憶體熱插拔
64 bit Memory and IO resources
使用64位的記憶體和IO資源
Allocate 3rd-level pagetables from highmem
在記憶體很多(大于4G)的機器上将使用者空間的頁表放到高位記憶體區,以節約寶貴的低端記憶體
Math emulation
數學協處理器仿真,486DX以上的cpu就不要選它了
MTRR (Memory Type Range Register) support
打開它可以提升PCI/AGP總線上的顯示卡2倍以上的速度,并且可以修正某些BIOS錯誤
Boot from EFI support
EFI是一種可代替傳統BIOS的技術(目前的Grub/LILO尚不能識别它),但是現在遠未普及
Enable kernel irq balancing
讓核心将irq中斷平均配置設定給多個CPU以進行負載均衡,但是要配合irqbanlance守護程序才行
Use register arguments
使用"-mregparm=3"參數編譯核心,将前3個參數以寄存器方式進行參數調用,可以生成更緊湊和高效的代碼
Enable seccomp to safely compute untrusted bytecode
隻有嵌入式系統可以不選
Timer frequency
核心時鐘頻率,桌面推薦"1000 HZ",伺服器推薦"100 HZ"或"250 HZ"
kexec system call
提供kexec系統調用,可以不必重新開機而切換到另一個核心
kernel crash dumps
被kexec啟動後産生核心崩潰轉儲
Physical address where the kernel is loaded
核心加載的實體位址,除非你知道自己在做什麼,否則不要修改.在提供kexec系統調用的情況下可能要修改它
Support for hot-pluggable CPUs
對熱插拔CPU提供支援
Compat VDSO support
如果Glibc版本大于等于2.3.3就不選,否則就選上

Power management options

電源管理選項

Power Management support
電源管理有APM和ACPI兩種标準且不能同時使用.即使關閉該選項,X86上運作的Linux也會在空閑時發出HLT指令将CPU進入睡眠狀态
Legacy Power Management API
傳統的電源管理API,比如軟關機和系統休眠等接口
Power Management Debug Support
僅供調試使用
Driver model /sys/devices/.../power/state files
核心幫助文檔反對使用該選項,即将被廢除
ACPI (Advanced Configuration and Power Interface) Support
必須運作acpid守護程式ACPI才能起作用.ACPI是為了取代APM而設計的,是以應該盡量使用ACPI而不是APM
AC Adapter
如果你的系統可以在AC和電池之間轉換就可以選
Battery
通過/proc/acpi/battery向使用者提供電池狀态資訊,用電池的筆記本可以選
Button
守護程式捕獲Power,Sleep,Lid按鈕事件,并根據/proc/acpi/event做相應的動作,軟體控制的poweroff需要它
Video
僅對內建在主機闆上的顯示卡提供ACPI2.0支援,且不是所有內建顯示卡都支援
Generic Hotkey
統一的熱鍵驅動,建議不選
Fan
允許通過使用者層的程式來對系統風扇進行控制(開,關,查詢狀态),支援它的硬體并不多
Dock
支援由ACPI控制的集線器(docking stations)
Processor
讓ACPI處理空閑狀态,并使用ACPI C2和C3處理器狀态在空閑時節省電能,同時它還被cpufreq的"Performance-state drivers"選項所依賴
Thermal Zone
系統溫度過高時可以利用ACPI thermal zone及時調整工作狀态以避免你的CPU被燒毀
ASUS/Medion Laptop Extras
ASUS筆記本專用,以提供額外按鈕的支援,使用者可以通過/proc/acpi/asus來打開或者關閉LCD的背光/調整亮度/定制LED的閃爍訓示等功能
IBM ThinkPad Laptop Extras
IBM ThinkPad專用
Toshiba Laptop Extras
Toshiba筆記本專用
Disable ACPI for systems before Jan 1st this year
輸入四位數的年份,在該年的1月1日前不使用ACPI的功能("0"表示一直使用)
Debug Statements
詳細的ACPI調試資訊,不搞開發就别選
Power Management Timer Support
這個Timer在所有ACPI相容的平台上都可用,且不會受PM功能的影響,建議總是啟用它.如果你在kernel log中看到了'many lost ticks'那就必須啟用它
ACPI0004,PNP0A05 and PNP0A06 Container Driver
支援記憶體和CPU的熱插拔
Smart Battery System
支援依賴于I2C的"智能電池".這種電池非常老舊且罕見,還與目前的ACPI标準相容性差
APM (Advanced Power Management) BIOS Support
APM在SMP機器上必須關閉,一般來說目前的筆記本都支援ACPI,是以應盡量關閉該該選項
Ignore USER SUSPEND
隻有NEC Versa M系列的筆記本才需要選擇這一項
Enable PM at boot time
系統啟動時即啟用APM,選上這個選項能讓系統自動的進行電源管理,但常常導緻啟動時當機
Make CPU Idle calls when idle
系統空閑時調用空閑指令(halt),隻有老式的CPU才需要選它,且對于SMP系統必須關閉
Enable console blanking using APM
在螢幕空白時關閉LCD背光,事實上對所有的筆記本都無效
RTC stores time in GMT
将硬體時鐘應該設為格林威治時間,否則視為本地時間.建議你使用GMT,這樣你無須為時區的改變而擔心
Allow interrupts during APM BIOS calls
允許APM的BIOS調用時中斷,IBM Thinkpad的一些新機器需要這項.如果休眠時挂機(包括睡下去就醒不來),可以試試它
Use real mode APM BIOS call to power off
此驅動為某些有Bug的BIOS準備,如果你的系統不能正常關機或關機時崩潰,可以試試它
CPU Frequency scaling
允許動态改變CPU主頻,達到省電和降溫的目的,必須同時啟用下面的一種governor才行
Enable CPUfreq debugging
允許對CPUfreq進行調試
CPU frequency translation statistics
通過sysfs檔案系統輸出CPU頻率變換的統計資訊
CPU frequency translation statistics details
輸出詳細的CPU頻率變換統計資訊
Default CPUFreq governor
預設的CPU頻率調節器
'performance' governor
'性能'優先,靜态的将頻率設定為cpu支援的最高頻率
'powersave' governor
'節能'優先,靜态的将頻率設定為cpu支援的最低頻率
'userspace' governor for userspace frequency scaling
既允許手動調整cpu頻率,也允許使用者空間的程式動态的調整cpu頻率(需要額外的調頻軟體,比如cpufreqd)
'ondemand' cpufreq policy governor
'立即響應',周期性的考察CPU負載并自動的動态調整cpu頻率(不需要額外的調頻軟體),适合桌上型電腦
'conservative' cpufreq governor
'保守',和'ondemand'相似,但是頻率的升降是漸變式的(幅度不會很大),更适合用于筆記本/PDA/AMD64環境
ACPI Processor P-States driver
将ACPI2.0的處理器性能狀态報告給CPUFreq processor drivers以決定如何調整頻率,該選項依賴于ACPI->Processor
{省略的部分請按照自己實際使用的CPU選擇} /proc/acpi/processor/../performance interface
核心幫助文檔反對使用該選項,即将被廢除
Relaxed speedstep capability checks
放松對系統的speedstep相容性檢查,僅在某些老舊的Intel系統上需要打開

Bus options (PCI, PCMCIA, EISA, MCA, ISA)

總線選項

PCI support
PCI支援,如果使用了PCI或PCI Express裝置就必選
PCI access mode
PCI通路模式,強列建議選"Any"(系統将優先使用"MMConfig",然後使用"BIOS",最後使用"Direct"檢測PCI裝置)
PCI Express support
PCI Express支援(目前主要用于顯示卡和千兆網卡)
PCI Express Hotplug driver
如果你的主機闆和裝置都支援PCI Express熱插拔就可以選上
Use polling mechanism for hot-plug events
對熱插拔事件采用輪詢機制,僅用于測試目的
Root Port Advanced Error Reporting support
由PCI Express AER驅動程式處理發送到Root Port的錯誤資訊
Message Signaled Interrupts (MSI and MSI-X)
PCI Express支援兩類中斷:INTx使用傳統的IRQ中斷,可以與現行的PCI總線的驅動程式和作業系統相容;MSI則是通過inbound Memory Write觸發和發送中斷,更适合多CPU系統.可以使用"pci=nomsi"核心引導參數關閉MSI
PCI Debugging
将PCI調試資訊輸出到系統日志裡
Interrupts on hypertransport devices
允許本地的hypertransport裝置使用中斷
ISA support
現在基本上沒有ISA的裝置了,如果你有就選吧
MCA support
微通道總線,老舊的IBM的桌上型電腦和筆記本上可能會有這種總線
NatSemi SCx200 support
在使用AMD Geode處理器的機器上才可能有
PCCARD (PCMCIA/CardBus) support
PCMCIA卡(主要用于筆記本)支援
Enable PCCARD debugging
僅供調試
16-bit PCMCIA support
一些老的PCMCIA卡使用16位的CardBus
32-bit CardBus support
目前的PCMCIA卡基本上都是32位的CardBus
CardBus yenta-compatible bridge support
使用PCMCIA卡的基本上都需要選擇這一項,子項請按照自己實際使用的PCMCIA卡選擇
{省略的部分請按照自己實際使用的PCMCIA卡選擇}
PCI Hotplug Support
PCI熱插拔支援,如果你有這樣的裝置就到子項中去選吧

Executable file formats

可執行檔案格式

Kernel support for ELF binaries
ELF是開放平台下最常用的二進制檔案格式,支援動态連接配接,支援不同的硬體平台.除非你知道自己在做什麼,否則必選
Kernel support for a.out and ECOFF binaries
早期UNIX系統的可執行檔案格式,目前已經被ELF格式取代
Kernel support for MISC binaries
允許插入二進制的封裝層到核心中,使用Java,.NET,Python,Lisp等語言編寫的程式時需要它

Networking

網絡

Networking options
網絡選項
Network packet debugging
在調試不合格的包時加上額外的附加資訊,但在遇到Dos攻擊時你可能會被日志淹沒
Packet socket
這種Socket可以讓應用程式(比如tcpdump,iptables)直接與網絡裝置通訊,而不通過核心中的其它中介協定
Packet socket: mmapped IO
讓Packet socket驅動程式使用IO映射機制以使連接配接速度更快
Unix domain sockets
一種僅運作于本機上的效率高于TCP/IP的Socket,簡稱Unix socket.許多程式都使用它在作業系統内部進行程序間通信(IPC),比如X Window和syslog
Transformation user configuration interface
為IPsec(可在ip層加密)之類的工具提供XFRM使用者配置接口支援
Transformation sub policy support
XFRM子政策支援,僅供開發者使用
PF_KEY sockets
用于可信任的密鑰管理程式和作業系統核心内部的密鑰管理進行通信,IPsec依賴于它
TCP/IP networking
TCP/IP協定當然要選
IP: multicasting
群組廣播,似乎與網格計算有關,僅在使用MBONE的時候才需要
IP: advanced router
進階路由,如果想做一個路由器就選吧
IP: policy routing
政策路由
IP: equal cost multipath
用于路由的基于目的位址的負載均衡
IP: verbose route monitoring
顯示備援的路由監控資訊
IP: kernel level autoconfiguration
在核心啟動時自動配置ip位址/路由表等,需要從網絡啟動的無盤工作站才需要這個東西
IP: tunneling
IP隧道,将一個IP封包封裝在另一個IP封包内的技術
IP: GRE tunnels over IP
基于IP的GRE(通用路由封裝)隧道
IP: multicast routing
多重傳播路由
IP: ARP daemon support
這東西尚處于試驗階段就已經被廢棄了
IP: TCP syncookie support
抵抗SYN flood攻擊的好東西,要啟用它必須同時啟用/proc檔案系統和"Sysctl support",然後在系統啟動并挂載了/proc之後執行"echo 1 >/proc/sys/net/ipv4/tcp_syncookies"指令
IP: AH transformation
IPsec驗證頭(AH)實作了資料發送方的驗證處理,可確定資料既對于未經驗證的站點不可用也不能在路由過程中更改
IP: ESP transformation
IPsec封閉安全負載(ESP)實作了發送方的驗證處理和資料加密處理,用以確定資料不會被攔截/檢視或複制
IP: IPComp transformation
IPComp(IP靜荷載壓縮協定),用于支援IPsec
IP: IPsec transport mode
IPsec傳輸模式,常用于對等通信,用以提供内網安全.資料包經過了加密但IP頭沒有加密,是以任何标準裝置或軟體都可檢視和使用IP頭
IP: IPsec tunnel mode
IPsec隧道模式,用于提供外網安全(包括虛拟專用網絡).整個資料包(資料頭和負載)都已經過加密處理且配置設定有新的ESP頭/IP頭和驗證尾,進而能夠隐藏受保護站點的拓撲結構
IP: IPsec BEET mode
IPsec BEET模式
INET: socket monitoring interface
socket監視接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它
TCP: advanced congestion control
進階擁塞控制,如果沒有特殊需求(比如無線網絡)就别選了,核心會自動将預設的擁塞控制設為"Cubic"并将"Reno"作為候補
IP: Virtual Server Configuration
IP虛拟伺服器允許你基于多台實體機器建構一台高性能的虛拟伺服器,不玩叢集就别選了
The IPv6 protocol
你要是需要IPv6就選吧
NetLabel subsystem support
NetLabel子系統為諸如CIPSO與RIPSO之類能夠在分組資訊上添加标簽的協定提供支援,如果你看不懂就别選了
Security Marking
對網絡包進行安全标記,類似于nfmark,但主要是為安全目的而設計,如果你不明白的話就别選
Network packet filtering (replaces ipchains)
Netfilter可以對資料包進行過濾和修改,可以作為防火牆("packet filter"或"proxy-based")或網關(NAT)或代理(proxy)或網橋使用.選中此選項後必須将"Fast switching"關閉,否則将前功盡棄
Network packet filtering debugging
僅供開發者調試Netfilter使用
Bridged IP/ARP packets filtering
如果你希望使用一個針對橋接的防火牆就打開它
Core Netfilter Configuration
核心Netfilter配置(當包流過Chain時如果match某個規則那麼将由該規則的target來處理,否則将由同一個Chain中的下一個規則進行比對,若不match所有規則那麼最終将由該Chain的policy進行處理)
Netfilter netlink interface
允許Netfilter在與使用者空間通信時使用新的netlink接口.netlink Socket是Linux使用者态與核心态交流的主要方法之一,且越來越被重視.
Netfilter NFQUEUE over NFNETLINK interface
通過NFNETLINK接口對包進行排隊
Netfilter LOG over NFNETLINK interface
通過NFNETLINK接口對包記錄.該選項廢棄了ipt_ULOG和ebg_ulog機制,并打算在将來廢棄基于syslog的ipt_LOG和ip6t_LOG子產品
Layer 3 Independent Connection tracking
獨立于第三層的連結跟蹤,通過廣義化的ip_conntrack支援其它非IP協定的第三層協定
Netfilter Xtables support
如果你打算使用ip_tables,ip6_tables,arp_tables之一就必須選上
"CLASSIFY" target support
允許為包設定優先級,一些排隊規則(atm,cbq,dsmark,pfifo_fast,htb,prio)需要使用它
"CONNMARK" target support
類似于"MARK",但影響的是連接配接标記的值
"DSCP" target support
允許對ip標頭部的DSCP(Differentiated Services Codepoint)字段進行修改,該字段常用于Qos
"MARK" target support
允許對包進行标記(通常配合ip指令使用),這樣就可以改變路由政策或者被其它子系統用來改變其行為
"NFQUEUE" target Support
用于替代老舊的QUEUE(iptables内建的target之一),因為NFQUEUE能支援最多65535個隊列,而QUEUE隻能支援一個
"NOTRACK" target support
允許規則指定哪些包不進傳入連結接跟蹤/NAT子系統
"SECMARK" target support
允許對包進行安全标記,用于本機安全性授權
"CONNSECMARK" target support
針對連結進行安全标記,同時還會将連接配接上的标記還原到包上(如果連結中的包尚未進行安全标記),通常與SECMARK target聯合使用
"comment" match support
允許你在iptables規則集中加入注釋
"connbytes" per-connection counter match support
允許針對單個連接配接内部每個方向(進/出)比對已經傳送的位元組數/包數
"connmark" connection mark match support
允許針對每個會話比對先前由"CONNMARK"設定的标記值
"conntrack" connection tracking match support
連接配接跟蹤比對,是"state"的超集,它允許額外的連結跟蹤資訊,在需要設定一些複雜的規則(比如網關)時很有用
"DCCP" protocol match support
DCCP是打算取代UDP的新傳輸協定,它在UDP的基礎上增加了流控和擁塞控制機制,面向實時業務
"DSCP" match support
允許對IP標頭的DSCP字段進行比對
"ESP" match support
允許對IPSec包中的ESP頭進行比對,使用IPsec的話就選上吧
"helper" match support
加載特定協定的連接配接跟蹤輔助子產品,由該子產品過濾所跟蹤的連接配接類型的包,比如ip_conntrack_ftp子產品
"length" match support
允許對包的長度進行比對
"limit" match support
允許根據包的進出速率進行規則比對,常和"LOG target"配合使用以抵抗某些Dos攻擊
"mac" address match support
允許根據以太網的MAC進行比對,常用于無線網絡環境
"mark" match support
允許對先前由"MARK"标記的特定标記值進行比對
IPsec "policy" match support
使用IPsec就選上吧
Multiple port match support
允許對TCP或UDP包同時比對多個端口(通常情況下隻能比對一個端口)
"physdev" match support
允許對到達的或将要離開的實體橋端口進行比對
"pkttype" packet type match support
允許對封包目的位址類别(廣播/群播/直播)進行比對
"quota" match support
允許對總位元組數的限額值進行比對
"realm" match support
允許對iptables中的路由子系統中的realm值進行比對
"sctp" protocol match support
流控制傳輸協定(SCTP),十年以後也許能夠普及的東西
"state" match support
這是對包進行分類的有力工具,它允許利用連接配接跟蹤資訊對連接配接中處于特定狀态的包進行比對
"statistic" match support
允許根據一個給定的百分率對包進行周期性的或随機性的比對
"string" match support
允許根據包所承載的資料中包含的特定字元串進行比對
"tcpmss" match support
允許根據TCP SYN標頭中的MSS(最大分段長度)選項的值進行比對
IP: Netfilter Configuration
針對IPv4的Netfilter配置
Connection tracking (required for masq/NAT)
連結跟蹤.可用于封包僞裝或位址轉換,也可用于增強包過濾能力
Connection tracking flow accounting
允許針對每個連接配接記錄已經傳送的位元組/包數,常用于connbytes match
Connection mark tracking support
允許對連接配接進行标記,與針對單獨的包進行标記的不同之處在于它是針對連接配接流的.CONNMARK target和connmark match需要它的支援
Connection tracking security mark support
允許對連接配接進行安全标記,通常這些标記包(SECMARK)複制到其所屬連接配接(CONNSECMARK),再從連接配接複制到其關聯的包(SECMARK)
Connection tracking events
連接配接跟蹤事件支援.如果啟用這個選項,連接配接跟蹤代碼将提供一個notifier鍊,它可以被其它核心代碼用來獲知連接配接跟蹤狀态的改變
Connection tracking netlink interface
支援基于netlink的使用者空間接口
SCTP protocol connection tracking support
SCTP是IP網面向多媒體通信的新一代的流控制傳輸協定
FTP protocol support
FTP協定
IRC protocol support
IRC協定是一種用來實時聊天協定,用過mIRC的人應當不陌生
NetBIOS name service protocol support
NetBIOS名字服務協定
TFTP protocol support
TFTP是基于UDP的比FTP簡單的檔案傳輸協定
Amanda backup protocol support
Amanda備份協定
PPTP protocol support
點對點隧道協定(PPTP)是一種支援多協定虛拟專用網絡的網絡技術,ADSL使用者對它應該很熟悉
H.323 protocol support
ITU-T提出的用于IP電話的協定
SIP protocol support
IETE提出的用于IP電話的協定
IP Userspace queueing via NETLINK
已廢棄
IP tables support (required for filtering/masq/NAT)
要用iptables就肯定要選上
IP range match support
允許對ip位址的範圍進行比對
TOS match support
允許對ip標頭的TOS(Type Of Service)字段進行比對
recent match support
可以建立一個或多個剛剛使用過的ip位址清單,然後根據這些清單進行比對
ECN match support
允許對TCP/IP標頭的ECN(Explicit Congestion Notification)字段進行比對.ECN是一種顯式擁塞通知技術,它不但要求路由器支援而且要求端到端主機的支援,其基本思想是當路由器發生早期擁塞時不是丢棄包而是盡量對包進行标記,接收方接到帶有ECN提示的包時,通知發送方網絡即将發生擁塞,也就是它通過對包的标記提示TCP源即将發生擁塞,進而引發擁塞避免算法
AH match support
允許對IPSec標頭的AH字段進行比對
TTL match support
允許對ip標頭的TTL(生存期)字段進行比對
Owner match support
允許對本地生成的包按照其宿主(user,group,process,session)進行比對
address type match support
允許對位址類型(單點傳播,本地,廣播)進行比對
hashlimit match support
是limit的更新,它基于你選擇的ip位址與/或端口動态的建立以limit為桶(bucket)的哈希表.它可以建立諸如"為每個特定的目标IP配置設定10kpps"或"允許每個特定的源IP配置設定500pps"之類的規則
Packet filtering
定義filter表以允許對包進行過濾
REJECT target support
允許傳回一個ICMP錯誤而不是簡單的丢棄包
LOG target support
允許将符合條件的標頭資訊通過syslog進行記錄
ULOG target support
透過netlink socket将符合條件的封包交給使用者空間的ulogd守護程序.反對使用該選項,因為它已經被NETFILTER_NETLINK_LOG代替
TCPMSS target support
允許修改TCP標頭中的MSS(最大分段長度)選項值
Full NAT
允許進行僞裝/端口轉發以及其它的NAT功能,僅在你需要使用iptables中的nat表時才需要選擇
Packet mangling
在iptables中啟用mangle表以便對包進行各種修改,常用于改變包的路由
raw table support (required for NOTRACK/TRACE)
在iptables中添加一個'raw'表,該表在netfilter架構中非常靠前,并在PREROUTING和OUTPUT鍊上有鈎子,進而可以對收到的資料包在連接配接跟蹤前進行處理
ARP tables support
ARP表支援.隻有在區域網路中才有ARP欺騙問題,另外路由器也會遭到ARP欺騙
ARP packet filtering
ARP包過濾.對于進入和離開本地的ARP包定義一個filter表,在橋接的情況下還可以應用于被轉發ARP包
ARP payload mangling
允許對ARP包的荷載部分進行修改,比如修改源和目标實體位址
IPv6: Netfilter Configuration
針對IPv6的Netfilter配置,需要的話可以參考前面IPv4的Netfilter配置進行選擇
DECnet: Netfilter Configuration
針對DECnet的Netfilter配置
Bridge: Netfilter Configuration
針對橋接的Netfilter配置
DCCP Configuration
資料報擁塞控制協定在UDP的基礎上增加了流控和擁塞控制機制,使資料報協定能夠更好地用于流媒體業務的傳輸
SCTP Configuration
流控制傳輸協定是一種新興的傳輸層協定.TCP協定一次隻能連接配接一個IP位址而在SCTP協定一次可以連接配接多個IP位址且可以自動平衡網絡負載,一旦某一個IP位址失效會自動将網絡負載轉移到其他IP位址上
TIPC Configuration
透明内部程序間通信協定,以共享記憶體為基礎實作任務和資源的排程,專門用于内部叢集通信
Asynchronous Transfer Mode (ATM)
異步傳輸模式(ATM)支援
802.1d Ethernet Bridging
802.1d以太網橋
802.1Q VLAN Support
802.1Q虛拟區域網路
DECnet Support
DECnet是一種很生僻的協定
ANSI/IEEE 802.2 LLC type 2 Support
看不懂可以不選
The IPX protocol
IPX協定
Appletalk protocol support
與Mac機器通信的協定
CCITT X.25 Packet Layer
大約沒人需要這東西
LAPB Data Link Driver
大約沒人需要這東西
Acorn Econet/AUN protocols
一種被Acorn計算機使用的又老又慢的協定
WAN router
廣域網路由
QoS and/or fair queueing
如果你需要Qos或公平隊列就選吧
Network testing
網絡測試,僅供調試使用
Amateur Radio support
業餘無線電支援
IrDA (infrared) subsystem support
紅外線支援,比如無線滑鼠或無線鍵盤
Bluetooth subsystem support
藍牙支援
Generic IEEE 802.11 Networking Stack
通用無線區域網路(IEEE 802.11系列協定)支援

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
ISDN(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
将配置儲存到一個外部檔案

繼續閱讀