Linux_2.6.20編譯說明.doc

Linux 2.6.20內核配置選項node

01Code maturity level options ---> 代碼成熟等級選項
01.01
[ ] Prompt for development and/or incomplete code/drivers 默認狀況下是選擇的,這將會在設置界面中顯示還在開發或者尚未完成的代碼與驅動.你應該選擇它,由於有許多設備可能必需選擇這個選項才能進行配置,實際上它是安全的。linux


02
General setup ---> 常規安裝選項
02.01
() Local version - append to kernel releasegit

在內核版本後面加上自定義的版本字符串(小於64字符),能夠用"uname -a"命令看到算法

02.01.01Automatically append version information to the version string數據庫

自動在版本字符串後面添加版本信息,編譯時須要有perl以及git倉庫支持。默認沒選。api

02.01.02Support for paging of anonymous memory(swap)緩存

這個選項將使你的內核支持虛擬內存,也就是讓你的計算機好象擁有比實際內存更多 多的內存空間用來執行很大的程序。默認是選擇的。安全

02.01.03System V IPC (IPC:Inter Process Communication)服務器

是組系統調用及函數庫,它能讓程序彼此間同步進行交換信息。某些程序以及DOS模擬環境都須要它。爲進程提供通訊機制,這將使系統中各進程間有交換信息與保持同步的能力。有些程序只有在選Y的狀況下才能運行,因此不用考慮,這裏必定要選。cookie

l IPC Namespaces(new)

IPC命名空間支持,不肯定能夠不選

02.01.04POSIX Message Queues

POSIX消息隊列,這是POSIX IPC中的一部分

02.01.05BSD Process Accounting

將進程的統計信息寫入文件的用戶級系統調用,主要包括進程的建立時間/建立者/內存佔用等信息

l BSD Process Accounting version 3 file format

使用新的第三版文件格式,能夠包含每一個進程的PID和其父進程的PID,可是不兼容老版本的文件格式

02.01.06Export task/process statistics through netlink

經過netlink接口向用戶空間導出任務/進程的統計信息,BSD Process Accounting的不一樣之處在於這些統計信息在整個任務/進程生存期都是可用的

l Enable per-task delay accounting

在統計信息中包含進程等候系統資源(cpu,IO同步,內存交換等)所花費的時間

02.01.07UTS Namespaces

UTS名字空間支持,不肯定能夠不選

02.01.08Auditing support

審計支持,某些內核模塊(例如SELinux)須要它,只有同時選擇其子項才能對系統調用進行審計

l Enable system-call auditing support

支持對系統調用的審計

02.01.09Kernel .config support

把內核的配置信息編譯進內核中,之後能夠經過scripts/extract-ikconfig腳原本提取這些信息

l Enable access to .config through /proc/config.gz

容許經過/proc/config.gz訪問內核的配置信息

02.01.10Cpuset support

只有含有大量CPU(大於16)SMP系統或NUMA(非一致內存訪問)系統才須要它

02.01.11Create deprecated sysfs files

                           

02.02Kernel->user space relay support (formerly relayfs)

在某些文件系統上(好比debugfs)提供從內核空間向用戶空間傳遞大量數據的接口

02.02.01Initramfs source file(s)

initrd已經被initramfs取代,若是你不明白這是什麼意思,請保持空白

02.02.02Optimize for size (Look out for broken compilers!)

編譯時優化內核尺寸(使用"-Os"而不是"-O2"參數編譯),有時會產生錯誤的二進制代碼

02.02.03Optimize for size (Look out for broken compilers!)

編譯時優化內核尺寸(使用"-Os"而不是"-O2"參數編譯),有時會產生錯誤的二進制代碼

02.02.04Configure standard kernel features (for small systems)

配置標準的內核特性(爲小型系統)

l Enable 16-bit UID system calls

容許對UID系統調用進行過期的16-bit包裝

l Systole syscall support

不須要重啓就能修改內核的某些參數和變量,若是你也選擇了支持/proc,將能從/proc/sys存取能夠影響內核行爲的參數或變量

l Load all symbols for debugging/kksymoops

裝載全部的調試符號表信息,僅供調試時選擇

l Include all symbols in kallsyms

kallsyms中包含內核知道的全部符號,內核將會增大300K

l Do an extra kallsyms pass

除非你在kallsyms中發現了bug並須要報告這個bug纔打開該選項

l Support for hot-pluggable devices

支持熱插拔設備,usbpc卡等,Udev也須要它

l Enable support for printk

容許內核向終端打印字符信息,在須要診斷內核爲何不能運行時選擇

l BUG() support

顯示故障和失敗條件(BUGWARN),禁用它將可能致使隱含的錯誤被忽略

l Enable ELF core dumps

內存轉儲支持,能夠幫助調試ELF格式的程序

l Enable full-sized data structures for core

在內核中使用全尺寸的數據結構.禁用它將使得某些內核的數據結構減少以節約內存,可是將會下降性能

l Enable futex support

快速用戶空間互斥體可使線程串行化以免競態條件,也提升了響應速度.禁用它將致使內核不能正確的運行基於glibc的程序

l Enable eventpoll support

支持事件輪循的系統調用

l Use full shmem filesystem

啓用shmem支持.shmem是基於共享內存的文件系統(可能用到swap),在啓用TMPFS後能夠掛載爲tmpfs供用戶空間使用,它比簡單的ramfs先進許多

l Use full SLAB allocator

使用SLAB徹底取代SLOB進行內存分配,SLAB是一種優秀的內存分配管理器,推薦使用

l Enable VM event counters for /proc/vmstat

容許在/proc/vmstat中包含虛擬內存事件記數器

03Loadable module support
可加載模塊支持

03.01Enable loadable module support

打開可加載模塊支持,若是打開它則必須經過"make modules_install"把內核模塊安裝在/lib/modules/

03.01.0一、     Module unloading

容許卸載已經加載的模塊

03.01.0二、     Forced module unloading

容許強制卸載正在使用中的模塊(比較危險)

03.01.0三、     Module versioning support

容許使用其餘內核版本的模塊(可能會出問題)

03.01.0四、     Source checksum for all modules

爲全部的模塊校驗源碼,若是你不是本身編寫內核模塊就不須要它

03.01.0五、     Automatic kernel module loading

讓內核經過運行modprobe來自動加載所須要的模塊,好比能夠自動解決模塊的依賴關係

0四、         Block layer
    塊設備層

04.01Enable the block layer

塊設備支持,使用硬盤/USB/SCSI設備者必選

04.02Support for Large Block Devices

僅在使用大於2TB的塊設備時須要

04.03Support for tracing block io actions

塊隊列IO跟蹤支持,它容許用戶查看在一個塊設備隊列上發生的全部事件,能夠經過blktrace程序得到磁盤當前的詳細統計數據

04.04Support for Large Single Files

僅在可能使用大於2TB的文件時須要

04.05IO Schedulers

IO調度器

04.06.01Anticipatory I/O scheduler

適用於大多數環境,但不太合適數據庫應用

04.06.02Deadline I/O scheduler

一般與Anticipatory至關,但更簡潔小巧,更適合於數據庫應用

04.06.03CFQ I/O scheduler

爲全部進程分配等量的帶寬,適合於桌面多任務及多媒體應用

04.06.04Default I/O scheduler

默認IO調度器

05Processor type and features
中央處理器(CPU)類型及特性

05.一、     Symmetric multi-processing support

對稱多處理器支持,若是你有多個CPU或者使用的是多核CPU就選上.此時"Enhanced Real Time Clock Support"選項必須開啓,"Advanced Power Management"選項必須關閉

05.二、     Subarchitecture Type

處理器的子架構,大多數人都應當選擇"PC-compatible"

05.三、     Processor family

處理器系列,請按照你實際使用的CPU選擇

05.四、     Generic x86 support

通用x86支持,若是你的CPU可以在上述"Processor family"中找到就別選

05.五、     HPET Timer Support

HPET是替代8254芯片的新一代定時器,i686及以上級別的主板都支持,能夠安全的選上

05.六、     Maximum number of CPUs

支持的最大CPU,每增長一個內核將增長8K體積

05.七、     SMT (Hyperthreading) scheduler support

支持Intel的超線程(HT)技術

05.八、     Multi-core scheduler support

針對多核CPU進行調度策略優化

05.九、     Preemption Model

內核搶佔模式

No Forced Preemption (Server)

適合服務器環境的禁止內核搶佔

Voluntary Kernel Preemption (Desktop)

適合普通桌面環境的自願內核搶佔

Preemptible Kernel (Low-Latency Desktop)

適合運行實時程序的主動內核搶佔

05.十、  Preempt The Big Kernel Lock

能夠搶佔大內核鎖,應用於實時要求高的場合,不適合服務器環境

05.十一、  Machine Check Exception

CPU檢測到系統故障時通知內核,以便內核採起相應的措施(如過熱關機等)

Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4

5秒檢測一次這些cpu的非致命錯誤並糾正它們,同時記入日誌

check for P4 thermal throttling interrupt

P4cpu過熱時顯示一條警告消息

05.十二、  Enable VM86 support

虛擬X86支持,DOSEMU下運行16-bit程序或XFree86經過BIOS初始化某些顯卡的時候才須要

05.1三、  Toshiba Laptop support

Toshiba筆記本模塊支持

05.1四、  Dell laptop support

Dell筆記本模塊支持

05.1五、  Enable X86 board specific fixups for reboot

修正某些舊x86主板的重起bug,這種主板基本絕種了

05.1六、  /dev/cpu/microcode - Intel IA32 CPU microcode support

使用不隨Linux內核發行的IA32微代碼,你必需有IA32微代碼二進制文件,僅對IntelCPU有效

05.1七、  /dev/cpu/*/msr - Model-specific register support

在多cpu系統中讓特權CPU訪問x86MSR寄存器

05.1八、  /dev/cpu/*/cpuid - CPU information support

能從/dev/cpu/x/cpuid得到CPU的惟一標識符(CPUID)

05.1九、  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機器

05.20、  High Memory Support

最高內存支持,總內存小於等於1G的選"off",大於4G的選"64G"

05.2一、  Memory split

若是你不是絕對清楚本身在作什麼,不要改動這個選項

05.2二、  Memory model

通常選"Flat Memory",其餘選項涉及內存熱插拔

05.2三、  64 bit Memory and IO resources

使用64位的內存和IO資源

05.2四、  Allocate 3rd-level pagetables from highmem

在內存不少(大於4G)的機器上將用戶空間的頁表放到高位內存區,以節約寶貴的低端內存

05.2五、  Math emulation

數學協處理器仿真,486DX以上的cpu就不要選它了

05.2六、  MTRR (Memory Type Range Register) support

打開它能夠提高PCI/AGP總線上的顯卡2倍以上的速度,而且能夠修正某些BIOS錯誤

05.2七、  Boot from EFI support

EFI是一種可代替傳統BIOS的技術(目前的Grub/LILO尚不能識別它),可是如今遠未普及

05.2八、  Enable kernel irq balancing

讓內核將irq中斷平均分配給多個CPU以進行負載均衡,可是要配合irqbanlance守護進程才行

05.2九、  Use register arguments

使用"-mregparm=3"參數編譯內核,將前3個參數以寄存器方式進行參數調用,能夠生成更緊湊和高效的代碼

05.30、  Enable seccomp to safely compute untrusted bytecode

只有嵌入式系統能夠不選

05.3一、  Timer frequency

內核時鐘頻率,桌面推薦"1000 HZ",服務器推薦"100 HZ""250 HZ"

05.3二、  kexec system call

提供kexec系統調用,能夠沒必要重啓而切換到另外一個內核

05.3三、  kernel crash dumps

kexec啓動後產生內核崩潰轉儲

05.3四、  Physical address where the kernel is loaded

內核加載的物理地址,除非你知道本身在作什麼,不然不要修改.在提供kexec系統調用的狀況下可能要修改它

05.3五、  Support for hot-pluggable CPUs

對熱插拔CPU提供支持

05.3六、  Compat VDSO support

若是Glibc版本大於等於2.3.3就不選,不然就選上

06Power management options
電源管理選項

06.0一、  Power Management support

電源管理有APMACPI兩種標準且不能同時使用.即便關閉該選項,X86上運行的Linux也會在空閒時發出HLT指令將CPU進入睡眠狀態

Legacy Power Management API

傳統的電源管理API,好比軟關機和系統休眠等接口

Power Management Debug Support

僅供調試使用

Driver model /sys/devices/.../power/state files

內核幫助文檔反對使用該選項,即將被廢除

06.0二、  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 C2C3處理器狀態在空閒時節省電能,同時它還被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

輸入四位數的年份,在該年的11日前不使用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標準兼容性差

06.0三、  APM (Advanced Power Management) BIOS Support

APMSMP機器上必須關閉,通常來講當前的筆記本都支持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

容許APMBIOS調用時中斷,IBM Thinkpad的一些新機器須要這項.若是休眠時掛機(包括睡下去就醒不來),能夠試試它

Use real mode APM BIOS call to power off

此驅動爲某些有BugBIOS準備,若是你的系統不能正常關機或關機時崩潰,能夠試試它

06.0四、  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系統上須要打開

07Bus options (PCI, PCMCIA, EISA, MCA, ISA)
總線選項

PCI support

PCI支持,若是使用了PCIPCI 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總線寫入內存堆棧產生一箇中斷而不是使用默認的IRQ中斷,建議不選

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熱插拔支持,若是你有這樣的設備就到子項中去選吧

08Executable 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等語言編寫的程序時須要它

09Networking
網絡

Networking options

網絡選項

Network packet debugging

在調試不合格的包時加上額外的附加信息,但在遇到Dos攻擊時你可能會被日誌淹沒

Packet socket

這種Socket可讓應用程序(好比tcpdump,iptables)直接與網絡設備通信,而不經過內核中的其它中介協議

Packet socket: mmapped IO

Packet socket驅動程序使用IO映射機制以使鏈接速度更快

Unix domain sockets

一種僅運行於本機上的效率高於TCP/IPSocket,簡稱Unix socket.許多程序都使用它在操做系統內部進行進程間通訊(IPC),好比X Windowsyslog

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

基於IPGRE(通用路由封裝)隧道

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本地工具(:包含ssiproute2)須要使用它

TCP: advanced congestion control

高級擁塞控制,若是沒有特殊需求(好比無線網絡)就別選了,內核會自動將默認的擁塞控制設爲"Cubic"並將"Reno"做爲候補

IP: Virtual Server Configuration

IP虛擬服務器容許你基於多臺物理機器構建一臺高性能的虛擬服務器,不玩集羣就別選了

The IPv6 protocol

你要是須要IPv6就選吧

NetLabel subsystem support

NetLabel子系統爲諸如CIPSORIPSO之類可以在分組信息上添加標籤的協議提供支持,若是你看不懂就別選了

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全部規則那麼最終將由該Chainpolicy進行處理)

Netfilter netlink interface

容許Netfilter在與用戶空間通訊時使用新的netlink接口.netlink SocketLinux用戶態與內核態交流的主要方法之一,且愈來愈被重視

Netfilter NFQUEUE over NFNETLINK interface

經過NFNETLINK接口對包進行排隊

Netfilter LOG over NFNETLINK interface

經過NFNETLINK接口對包記錄.該選項廢棄了ipt_ULOGebg_ulog機制,並打算在未來廢棄基於syslogipt_LOGip6t_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

容許對TCPUDP包同時匹配多個端口(一般狀況下只能匹配一個端口)

"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

針對IPv4Netfilter配置

Connection tracking (required for masq/NAT)

連接跟蹤.可用於報文假裝或地址轉換,也可用於加強包過濾能力

Connection tracking flow accounting

容許針對每一個鏈接記錄已經傳送的字節/包數,經常使用於connbytes match

Connection mark tracking support

容許對鏈接進行標記,與針對單獨的包進行標記的不一樣之處在於它是針對鏈接流的.CONNMARK targetconnmark match須要它的支持

Connection tracking security mark support

容許對鏈接進行安全標記,一般這些標記包(SECMARK)複製到其所屬鏈接(CONNSECMARK),再從鏈接複製到其關聯的包(SECMARK)

Connection tracking events

鏈接跟蹤事件支持.若是啓用這個選項,鏈接跟蹤代碼將提供一個notifier,它能夠被其它內核代碼用來獲知鏈接跟蹤狀態的改變

Connection tracking netlink interface

支持基於netlink的用戶空間接口

SCTP protocol connection tracking support

SCTPIP網面向多媒體通訊的新一代的流控制傳輸協議

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框架中很是靠前,並在PREROUTINGOUTPUT鏈上有鉤子,從而能夠對收到的數據包在鏈接跟蹤前進行處理

ARP tables support

ARP表支持.只有在局域網中才有ARP欺騙問題,另外路由器也會遭到ARP欺騙

ARP packet filtering

ARP包過濾.對於進入和離開本地的ARP包定義一個filter,在橋接的狀況下還能夠應用於被轉發ARP

ARP payload mangling

容許對ARP包的荷載部分進行修改,好比修改源和目標物理地址

IPv6: Netfilter Configuration

針對IPv6Netfilter配置,須要的話能夠參考前面IPv4Netfilter配置進行選擇

DECnet: Netfilter Configuration

針對DECnetNetfilter配置

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

使用系統提供的加密APILoopback設備加密,但不能用於日誌型文件系統

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驅動自動檢測和配置全部基於PCIIDE接口

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-4ATA-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

用於iSCSITCP/IP網絡上傳播的起動程序

{此處省略的部分按照本身實際使用的控制器進行選擇,僅用一個例子解說子項}

Adaptec AIC79xx U320 support

以基於PCI-XAdaptec 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

SATAPATA設備

ATA device support

SATAPATA接口的硬盤或光驅等設備

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)

多設備支持(RAIDLVM).RAIDLVM的功能是使多個物理設備組建成一個單獨的邏輯磁盤

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

啞接口網絡,使用SLIPPPP傳輸協議(ADSL用戶)的須要它

Bonding driver support

將多個以太網通道綁定爲一個,也就是兩塊網卡具備相同的IP地址而且聚合成一個邏輯鏈路工做,能夠用來實現負載均衡或硬件冗餘

EQL (serial line load balancing) support

串行線路的負載均衡.若是有兩個MODEM和兩條電話線並且用SLIPPPP協議,該選項可讓您同時使用這兩個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,一般的網卡把MACPHY的功能作到了一顆芯片中,但也有一些僅含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

PCMCIACardBus網卡

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(非同步modemISDN 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 linefillkeepalive監視,這在信號質量比較差的模擬線路上是個好主意

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設備)兩部分組成的軟設備.使用telnetssh遠程登陸者必選

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)接口生成一個描述該panicIPMI事件,這些事件能夠引起日誌記錄/報警/重啓/關機等動做

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

I2CPhilips極力推進的微控制應用中使用的低速串行總線協議,可用於監控電壓/風扇轉速/溫度等.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,編碼器,模數轉換器)之間的通訊,好比MMCSD卡就一般須要使用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

使用GTFEDID來幫助處理顯示模式,能夠不選,如有其餘選項依賴於它時,會自動選上

Enable Tile Blitting Support

能夠不選,如有其餘選項依賴於它時,會自動選上

VGA 16-color graphics support

16VGA顯卡.若是你有這種古董就選吧

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

啓動時顯示linuxlogo(一幅企鵝圖像),喜歡炫一下的就選吧

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年之後的主板都支持).若是你選中了此項,通常來講你還須要選中OHCIUHCI驅動

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)功能,這樣就不須要再額外使用一個兼容OHCIUHCI的控制器來兼容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公司的一種USBPCMCIA的適配器

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

SONYPS2上面的"入迷振盪器"(相似於力反饋手柄)

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

IBMJFS文件系統

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

MicrosoftISO 9660文件系統的Joliet擴展,容許在文件名中使用Unicode字符,也容許長文件名

Transparent decompression extension

LinuxISO 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

僅僅可以在某些罕見的體系結構上使用的文件系統

Userspace-driven configuration filesystem

configfs是用戶空間驅動的文件系統,提供與sysfs相反的功能

Miscellaneous filesystems

非主流的雜項文件系統

Network File Systems

網絡文件系統

Partition Types

高級磁盤分區類型,不肯定能夠全不選

Native Language Support

本地語言支持

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 tokenaccess 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 HookSocketNetworking進行訪問控制

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,速度大約只有SHA140-50%

Whirlpool digest algorithms

最安全的摘要算法,512,已被列入ISO標準,目前最新版本爲3.0(2003年發佈)

Tiger digest algorithms

號稱最快的摘要算法,192,專門爲64CPU進行了優化

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設備

 

 





附件列表

相關文章
相關標籤/搜索