- 論壇徽章:
- 0
|
[color="#ff0000"]主目錄
Code maturity level options
--->代碼成熟度選項(xiàng)
General setup --->常規(guī)設(shè)置
Loadable module support
--->可加載模塊支持
Block layer --->塊設(shè)備層
Processor type and features
--->處理器類型及特性
Power management options (ACPI, APM) --->電源管理選項(xiàng)
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->總線選項(xiàng)
Executable file formats --->可執(zhí)行文件格式
Networking --->網(wǎng)絡(luò)
Device Drivers --->設(shè)備驅(qū)動(dòng)程序
File systems --->文件系統(tǒng)
Instrumentation Support --->分析支持
Kernel hacking
--->內(nèi)核hack選項(xiàng)
Security options --->安全選項(xiàng)
Cryptographic
options --->加密選項(xiàng)
Library routines --->庫(kù)子程序
---
Load an Alternate
Configuration File載入備選的配置文件
Save Configuration to an Alternate
File保存配置為備選文件
-----------------------
[color="#ff0000"] [color="#ff0000"]Code maturity level options --->代碼成熟度選項(xiàng)
Prompt for development
and/or incomplete code/drivers
出現(xiàn)開(kāi)尚在發(fā)中或者不完全的代碼/驅(qū)動(dòng)這個(gè)選項(xiàng)會(huì)讓內(nèi)核配置多出很多選項(xiàng),由于我們需要使用一些正在開(kāi)發(fā)中的功能,因此必需打開(kāi)這一選項(xiàng)。
[color="#0000ff"] Select only drivers expected to compile cleanly
選擇這個(gè)選項(xiàng)你不會(huì)看到一些已知的存在問(wèn)題的驅(qū)動(dòng)程序選項(xiàng),默認(rèn)的情況下也是選擇的。
但如果你有設(shè)備沒(méi)有找到驅(qū)動(dòng)選項(xiàng),你可以將這一項(xiàng)去掉,或許就可以找到相關(guān)驅(qū)動(dòng)了,不過(guò)它可能是有BUG的。
------------------------------
[color="#ff0000"]General setup --->常規(guī)設(shè)置
()
Local version - append to kernel release
內(nèi)核顯示的版本信息
可以把自己的名字寫在里面哦
按回車 填入 64字符以內(nèi)的字符串,你在這里填上的字符口串可以用uname -a命令看到。
Automatically append
version information to the version string
自動(dòng)在版本字符串后面添加版本信息,編譯時(shí)需要有perl以及git倉(cāng)庫(kù)支持
Support for paging of
anonymous memory (swap)
使用交換分區(qū)或交換文件來(lái)做為虛擬內(nèi)存,[color="#ff0000"]一定要選上。
[color="#0000ff"] System V IPC
表示系統(tǒng)的進(jìn)程間通信Inter Process
Communication,它用于處理器在程序之間同步和交換信息,如果不選這項(xiàng),很多程序運(yùn)行不起來(lái),必選。
[color="#0000ff"] POSIX Message Queues
POSIX標(biāo)準(zhǔn)的消息隊(duì)列,它同樣是一種IPC。建議你最好將它選上
BSD
Process Accounting
用戶進(jìn)程訪問(wèn)內(nèi)核時(shí)將進(jìn)程信息寫入文件中。通常主要包括進(jìn)程的創(chuàng)建時(shí)間/創(chuàng)建者/內(nèi)存占用等信息。建議最好選上。
[color="#0000ff"] BSD Process Accounting version 3 file format
使用新的第三版文件格式,可以包含每個(gè)進(jìn)程的PID和其父進(jìn)程的PID,但是不兼容老版本的文件格式。
[color="#0000ff"] Sysctl support
這個(gè)選項(xiàng)能不重新編譯內(nèi)核修改內(nèi)核的某些參數(shù)和變量,如果你也選擇了支持/proc,將能從/proc/sys存取可以影響內(nèi)核的參數(shù)或變量。建議你最好
將它選上。
此項(xiàng)功能可在不重新編譯內(nèi)核或是重新開(kāi)機(jī)的前提下,動(dòng)態(tài)變更某些特定的內(nèi)核參數(shù)和變量,賦予內(nèi)核較大的彈性。除非內(nèi)存太少或是編譯出來(lái)的內(nèi)核是給安裝、救
援磁盤所使用,否則這個(gè)選項(xiàng)一定要選上。這將提供一個(gè)接口讓你可以動(dòng)態(tài)的更改一些核心參數(shù)與變量,而不需要重新啟動(dòng)系統(tǒng)。打開(kāi)這個(gè)選項(xiàng)將會(huì)增加內(nèi)核的體積
至少8KB。如果你的內(nèi)核僅用制作安裝與恢復(fù)系統(tǒng)系統(tǒng)盤那么可以不選,以減少對(duì)內(nèi)存的占用。
[color="#0000ff"][ ] Auditing support
審記支持,用于和內(nèi)核的某些子模塊同時(shí)工作,例如Security Enhanced
Linux。只有選擇此項(xiàng)及它的子項(xiàng),才能調(diào)用有關(guān)審記的系統(tǒng)調(diào)用。
Enable
system-call auditing support
支持對(duì)系統(tǒng)調(diào)用的審計(jì)
--- Support for
hot-pluggable devices
支持熱插拔設(shè)備,已經(jīng)成為必選
[color="#0000ff"][ ] Kernel .config support
把內(nèi)核的配置信息編譯進(jìn)內(nèi)核中,以后可以通過(guò)[color="#ff0000"]scripts/extract-ikconfig腳
本來(lái)提取這些信息
()Initramfs
source file(s)
initrd已經(jīng)被initramfs取代,建議不填。參看ramdisk與
initrd、initramfs的關(guān)系
Optimize for size (Look out
for broken compilers!)
編譯時(shí)優(yōu)化內(nèi)核尺寸(使用"-Os"而不是"-O2"參數(shù)編譯),有時(shí)會(huì)產(chǎn)生錯(cuò)誤的二進(jìn)制代碼
Configure standard kernel
features (for small systems)-->
這是為了編譯某些特殊用途的內(nèi)核使用的,例如引導(dǎo)盤系統(tǒng)。通常你可以不選擇這一選項(xiàng),你也不用對(duì)它下面的子項(xiàng)操心了。
Load
all symbols for debugging/kksymoops
裝載所有的調(diào)試符號(hào)表信息,僅供調(diào)試時(shí)選擇。建議不選
Include all symbols in
kallsyms
kallsyms是在調(diào)試中用到的列出non-stack變量的命令。在kallsyms中包含內(nèi)核知道的所有符號(hào),內(nèi)核將會(huì)增大300K 。不選
[color="#ff00ff"]Do an extra kallsyms pass
除非你在kallsyms中發(fā)現(xiàn)了bug并需要報(bào)告這個(gè)bug才打開(kāi)該選項(xiàng)。不選。
Enable
support for printk
允許內(nèi)核向終端打印字符信息,[color="#ff0000"]在需要診斷內(nèi)核為什么不能運(yùn)行時(shí)選擇
BUG()
support
顯示故障和失敗條件(BUG和WARN),禁用它將可能導(dǎo)致隱含的錯(cuò)誤被忽略。
Enable full-sized data
structures for core
在內(nèi)核中使用全尺寸的數(shù)據(jù)結(jié)構(gòu).禁用它將使得某些內(nèi)核的數(shù)據(jù)結(jié)構(gòu)減小以節(jié)約內(nèi)存,但是將會(huì)降低性能。
[color="#ff00ff"]Enable futex support
快速用戶空間互斥體可以使線程串行化以避免競(jìng)態(tài)條件,也提高了響應(yīng)速度.禁用它將導(dǎo)致內(nèi)核不能正確的運(yùn)行基于glibc的程序
[color="#ff00ff"] Enable eventpoll support
支持事件輪循的系統(tǒng)調(diào)用
[color="#ff00ff"] Use full shmem filesystem
啟用shmem支持.shmem是基于共享內(nèi)存的文件系統(tǒng)(可能用到swap),在啟用TMPFS后可以掛載為tmpfs供用戶空間使用,它比簡(jiǎn)單的
ramfs先進(jìn)許多
(0)
Function alignment
(0) Label alignment
(0) Loop alignment
(0)Jump alignment
這些選項(xiàng)表示內(nèi)核代碼在編譯時(shí)內(nèi)存中的對(duì)齊方式,0表示編譯器的默認(rèn)方式。使用內(nèi)存對(duì)齊能提高程序的運(yùn)行速度,但是會(huì)增加程序?qū)?nèi)存的使用量。建議不做修
改。
-----------------------
Loadable module support
--->可加載模塊支持
Enable
loadable module support
[color="#ff0000"]打開(kāi)可加載模塊支持,如果打開(kāi)它則必須通過(guò)"make
modules_install"把內(nèi)核模塊安裝在/lib/modules/中
Module
unloading
允許卸載已經(jīng)加載的模塊
[ ]Forced
module unloading
允許強(qiáng)制卸載正在使用中的模塊(比較危險(xiǎn))
[color="#0000ff"]Module versioning support
允許使用其他內(nèi)核版本的模塊(可能會(huì)出問(wèn)題)
[ ]Source checksum for
all modules
這個(gè)功能是為了防止更改了內(nèi)核模塊的代碼但忘記更改版本號(hào)而造成版本沖突。我估計(jì)現(xiàn)在沒(méi)有哪家公司在開(kāi)發(fā)中還沒(méi)使用版本控制工具,所以不需要這項(xiàng)了。所有
的模塊校驗(yàn)源碼,如果你不是自己編寫內(nèi)核模塊就不需要它。
Automatic kernel module
loading
讓內(nèi)核通過(guò)運(yùn)行modprobe來(lái)自動(dòng)加載所需要的模塊,比
如可以自動(dòng)解決模塊的依賴關(guān)系。
-----------------------
[color="#ff0000"] Block layer --->塊設(shè)備層
[color="#0000ff"] [ ]Support for Large Block Devices
僅在使用大于[color="#ff0000"]2TB的塊設(shè)備時(shí)需要,你的硬盤有這么大嗎?
[color="#0000ff"]IO Schedulers --->
IO調(diào)度器
[color="#ff00ff"]Anticipatory I/O scheduler
假設(shè)一個(gè)塊設(shè)備只有一個(gè)物理查找磁頭(例如一個(gè)單獨(dú)的SATA硬盤),將多個(gè)隨機(jī)的小寫入流合并成一個(gè)大寫入流,用寫入延時(shí)換取最大的寫入吞吐量.適用于
大多數(shù)環(huán)境,特別是寫入較多的環(huán)境(比如文件服務(wù)器)
Deadline
I/O scheduler
使用輪詢的調(diào)度器,簡(jiǎn)潔小巧,提供了最小的讀取延遲和尚佳的吞吐量,特別適合于讀取較多的環(huán)境(比如數(shù)據(jù)庫(kù))
[color="#ff00ff"]CFQ I/O scheduler
使用QoS策略為所有任務(wù)分配等量的帶寬,避免進(jìn)程被餓死并實(shí)現(xiàn)了較低的延遲,可以認(rèn)為是上述兩種調(diào)度器的折中.適用于有大量進(jìn)程的多用戶系統(tǒng)
[color="#ff00ff"]Default I/O scheduler
默認(rèn)IO調(diào)度器
-----------------------
Processor type and features
--->處理器類型及特性
[]Subarchitecture
Type (PC-compatible) --->
這選項(xiàng)的主要的目的,是使Linux可以支持多種PC標(biāo)準(zhǔn),一般我們使用的PC機(jī)是遵循所謂IBM兼容結(jié)構(gòu)(pc/at)。這個(gè)選項(xiàng)可以讓你選擇一些其它
架構(gòu).
[]Processor family
(Pentium-Pro)
選擇處理器型號(hào)。
[color="#0000ff"][ ] Generic x86 support
這一選項(xiàng)針對(duì)x86系列的CPU使用更多的常規(guī)優(yōu)化。如果你在上面一項(xiàng)選的是i386、i586之類的才選這個(gè)
[color="#0000ff"] HPET Timer Support
HPET是替代8254芯片的下一代時(shí)鐘處理器。這里你可以安全的選上這一選項(xiàng)。如果硬件不支持的話,將仍使用8254時(shí)鐘處理器
[color="#0000ff"] Symmetric multi-processing support
對(duì)稱多處理器支持,在單CPU的機(jī)器上,不選這個(gè)選項(xiàng)會(huì)更快一些。由于超線程技術(shù),看起來(lái)是兩顆CPU,因些要選上這個(gè)選項(xiàng)
Preemption Model (Preemptible Kernel (Low-Latency
Desktop)) --->
搶占式的工作機(jī)制,2.4沒(méi)什么作用。到2.6有大的進(jìn)展
No Forced Preemption
(Server)
適合服務(wù)器環(huán)境的禁止內(nèi)核搶占
Voluntary
Kernel Preemption (Desktop)
適合普通桌面環(huán)境的自愿內(nèi)核搶占
[color="#ff00ff"]Preemptible Kernel (Low-Latency Desktop)
合運(yùn)行實(shí)時(shí)程序的主動(dòng)內(nèi)核搶占
Preempt The Big Kernel
Lock
可以搶占大內(nèi)核鎖,應(yīng)用于實(shí)時(shí)要求高的場(chǎng)合,不適合服務(wù)器環(huán)境
[color="#0000ff"][ ]Local APIC support on uniprocessors
表示處理器中是否有高級(jí)可編程中斷控制器APIC
Machine Check
Exception
讓CPU檢測(cè)到系統(tǒng)故障時(shí)通知內(nèi)核,以便內(nèi)核采取相應(yīng)的措施(如過(guò)熱關(guān)機(jī)等)
Check for non-fatal errors on
AMD Athlon/Duron / Intel Pentium 4
每5秒檢測(cè)一次這些cpu的非致命錯(cuò)誤并糾正它們,同時(shí)記入日志
Toshiba Laptop support
Dell laptop support
[ ] Enable X86
board specific fixups for reboot
這將打開(kāi)芯片或者主板上的重啟修復(fù)功能
,從而能夠使之正常工作。這功能僅僅在一些硬件和BIOS的特定組合上需要。需要這項(xiàng)功能的征兆是重啟時(shí)使系統(tǒng)卡死或者掛起。
/dev/cpu/microcode - Intel IA32 CPU microcode
support
是否支持Intel IA32架構(gòu)的CPU。這個(gè)選項(xiàng)將讓你可以更新Intel
IA32系列處理器的微代碼,顯然你需要到網(wǎng)上去下載最新的代碼,LINUX不提供這些代碼。當(dāng)然你還必須在文件系統(tǒng)選項(xiàng)中選擇/dev file
system support才能正常的使用它。如果你把它譯為模塊 ,它將是 microcode。
IA32主要用于高于4GB的內(nèi)存。詳見(jiàn)下
面的“高內(nèi)存選項(xiàng)”。
/dev/cpucpuid - CPU
information support
是否打開(kāi)記錄CPU相關(guān)信息功能。能從/dev/cpu/x/cpuid獲得CPU的唯一
標(biāo)識(shí)符(CPUID) 這會(huì)在/dev/cpu中建立一系列的設(shè)備文件,用以讓過(guò)程去訪問(wèn)指定的CPU。
[color="#0000ff"][ ]Firmware Drivers
固件驅(qū)動(dòng)程序
[color="#ff00ff"]BIOS Enhanced Disk Drive calls determine boot disk
有些BIOS支持從某塊特定的硬盤啟動(dòng)(如果BIOS不支持則可能無(wú)法啟動(dòng)),目前大多數(shù)BIOS還不支持
[color="#ff00ff"]BIOS update support for DELL systems via sysfs
僅適用于DELL機(jī)器
Dell Systems Management Base
Driver
僅適用于DELL機(jī)器
[color="#0000ff"][]High Memory Support--4G
最高內(nèi)存支持,總內(nèi)存小于等于1G的選"off",1G到4G選"4G",大于4G的選"64G"
[color="#0000ff"]Memory model (Flat Memory) --->
指定Linux的內(nèi)存管理方式,只有一個(gè)選項(xiàng)
[]Allocate
3rd-level pagetables from highmem
在內(nèi)存很多(大于4G)的機(jī)器上將用戶空間的頁(yè)表放到高位內(nèi)存區(qū),以節(jié)約寶貴的低端內(nèi)存
[]Math
emulation
數(shù)學(xué)協(xié)處理器仿真,486DX以上的cpu就不要選它了
[color="#0000ff"]MTRR (Memory Type Range Register) support
打開(kāi)它可以提升PCI/AGP總線上的顯卡2倍以上的速度,并且可以修正某些BIOS錯(cuò)誤
[
]Use register arguments (EXPERIMENTAL)
使用"-mregparm=3"參數(shù)編譯內(nèi)核,將前3個(gè)參數(shù)以寄存器方式進(jìn)行參數(shù)調(diào)用,可以生成更緊湊和高效的代碼.
[ ]Enable seccomp to safely compute
untrusted bytecode (SECCOMP)
允許SECCOMP(快速計(jì)算)安全地運(yùn)算非信任代碼。
這個(gè)內(nèi)核特性在程序出現(xiàn)數(shù)碼錯(cuò)誤,需要重新對(duì)非信任的代碼進(jìn)行運(yùn)算時(shí)非常有效。它使用管道或者其他傳輸方式,使文件描述進(jìn)程支持讀/寫的系統(tǒng)調(diào)用,這樣可
以利用SECCOMP隔離那些程序本身的空間。
一旦 seccomp
通過(guò)/proc//seccomp運(yùn)行,它將不能停止,任務(wù)也只能進(jìn)行一些安全的被seccomp認(rèn)證的系統(tǒng)調(diào)用。
如果不清楚,選Y。只有嵌入式系統(tǒng)選N。
Timer frequency (250
HZ) --->
這是用戶定義的時(shí)鐘中斷頻率 100HZ-1000 HZ ,不過(guò) 100 HZ
對(duì)服務(wù)器和NUMA系統(tǒng)更合適,它們不需要很快速的響應(yīng)用戶的要求,因?yàn)闀r(shí)鐘中斷會(huì)導(dǎo)致總線爭(zhēng)用和緩沖打回。注意在SMP環(huán)境中,時(shí)鐘中斷由變量
NR_CPUS * Hz定義在每個(gè)CPU產(chǎn)生。
其實(shí)和前面的搶先式進(jìn)程差不多,就是多少頻率來(lái)響應(yīng)用戶要求。我選了250HZ的。要快點(diǎn)的可以
選1000HZ的。但是還是那句話,一切是平衡的。機(jī)器過(guò)快響應(yīng)你,它自己的活就不知道做得好不好了。
[color="#ff00ff"]100 HZ (HZ_100)
100 HZ是傳統(tǒng)的對(duì)服務(wù)器、SMP 和
NUMA的系統(tǒng)選項(xiàng)。這些系統(tǒng)有比較多的處理器,可以在中斷較集中的時(shí)候分擔(dān)中斷
[color="#ff00ff"] 250 HZ (HZ_250)
250
HZ對(duì)服務(wù)器是一個(gè)好的折衷的選項(xiàng),它同樣在SMP 和 NUMA 系統(tǒng)上體現(xiàn)出良好的反應(yīng)速度。
[color="#ff00ff"] 1000 HZ (HZ_1000)
1000
HZ對(duì)于桌面和其他需要快速事件反應(yīng)的系統(tǒng)是非常棒的。
[ ]kexec system
call
提供kexec系統(tǒng)調(diào)用,可以不必重啟而切換到另一個(gè)內(nèi)核 ,不要選。
-----------------------------
Power management options
(ACPI, APM) --->電源管理選項(xiàng)
[color="#0000ff"]Power Management support
電源管理有APM和ACPI兩種標(biāo)準(zhǔn)且不能同時(shí)使用.即使關(guān)閉該選項(xiàng),X86上運(yùn)行的Linux也會(huì)在空閑時(shí)發(fā)出HLT指令將CPU進(jìn)入睡眠狀態(tài)
[color="#0000ff"] Legacy Power Management API
傳統(tǒng)的電源管理API,比如軟關(guān)機(jī)和系統(tǒng)休眠等接口
[]Power Management Debug
Support
僅供調(diào)試使用 不選
[]Software
Suspend
類似于休眠的功能,掛起系統(tǒng),保存程序,切斷電源
[]ACPI
(Advanced Configuration and Power Interface) Support -->
必須運(yùn)行acpid守護(hù)程序ACPI才能起作用.ACPI是為了取代APM而設(shè)計(jì)的,因此應(yīng)該盡量使用ACPI而不是APM
[color="#0000ff"]APM (Advanced Power Management) BIOS Support --->
APM (Advanced
Power Management) BIOS Support --->
APM在SMP(Symmetric
Multi Processing 對(duì)稱多處理系統(tǒng))機(jī)器上必須關(guān)閉,一般來(lái)說(shuō)當(dāng)前的筆記本都支持ACPI,所以應(yīng)盡量關(guān)閉該該選項(xiàng)
[color="#ff00ff"] [ ]Ignore USER SUSPEND
只有NEC Versa
M系列的筆記本才需要選擇這一項(xiàng)
[color="#ff00ff"][ ]Enable PM at boot time
系統(tǒng)啟動(dòng)時(shí)即啟用APM,選上這個(gè)選項(xiàng)能讓系統(tǒng)自動(dòng)的進(jìn)行電源管理,但常常導(dǎo)致啟動(dòng)時(shí)死機(jī)
[color="#ff00ff"]Make CPU Idle calls when idle
系統(tǒng)空閑時(shí)調(diào)用空閑指令(halt),只有老式的CPU才需要選它,且對(duì)于SMP系統(tǒng)必須關(guān)閉
[color="#ff00ff"][ ]Enable console blanking using APM
在屏幕空白時(shí)關(guān)閉LCD背光,事實(shí)上對(duì)所有的筆記本都無(wú)效
[color="#ff00ff"]RTC stores time in GMT
將硬件時(shí)鐘應(yīng)該設(shè)為格林威治時(shí)間,否則視為本地時(shí)間.建議你使用GMT,這樣你無(wú)須為時(shí)區(qū)的改變而擔(dān)心
[color="#ff00ff"][ ]Allow interrupts during APM BIOS calls
允許APM的BIOS調(diào)用時(shí)中斷,IBM Thinkpad的一些新機(jī)器需要這項(xiàng).如果休眠時(shí)掛機(jī)(包括睡下去就醒不來(lái)),可以試試它
[[color="#ff00ff"] ]Use real mode APM BIOS call to power off
此驅(qū)動(dòng)為某些有Bug的BIOS準(zhǔn)備,如果你的系統(tǒng)不能正常關(guān)機(jī)或關(guān)機(jī)時(shí)崩潰,可以試試它
[color="#0000ff"]CPU Frequency scaling --->
[color="#ff00ff"][ ]CPU Frequency scaling
允許動(dòng)態(tài)改變CPU主頻,達(dá)到省電和降溫的目的,必須同時(shí)啟用下面的一種governor才行.一般不選。
Bus options (PCI, PCMCIA, EISA,
MCA, ISA) --->總線選項(xiàng)
[color="#0000ff"]PCI support
PCI支持,如果使用了PCI或PCI Express設(shè)備就必選
PCI access mode
--->
PCI訪問(wèn)模式,強(qiáng)列建議選"Any"(系統(tǒng)將優(yōu)先使用"MMConfig",然后使用"BIOS",最后使用"Direct"檢測(cè)PCI設(shè)備)
[color="#0000ff"][ ]PCI Express support
PCI
Express支持(目前主要用于顯卡和千兆網(wǎng)卡)
[ ]Legacy /proc/pci
interface
是否使用/proc/pci目錄下的信息文件來(lái)描述PCI設(shè)備的信息,F(xiàn)在的系統(tǒng)多數(shù)都使用lspci工具來(lái)得到這樣的信息。
[color="#0000ff"][ ]PCI Debugging
將PCI調(diào)試信息輸出到系統(tǒng)日志里
[color="#0000ff"][ ]ISA support
現(xiàn)在基本上沒(méi)有ISA的設(shè)備了,如果有就選吧
[color="#0000ff"][ ]EISA support
擴(kuò)展ISA總路,早期計(jì)算機(jī)上的總路,現(xiàn)已淘汰,建議關(guān)閉。
[ ]Vesa Local Bus
priming
ESA總線,也是擴(kuò)展工業(yè)總線的一種,已經(jīng)被PCI代替,所以不用選擇
[color="#0000ff"][ ]Generic PCI/EISA bridge
PCI、EISA兩種總線的橋
[color="#0000ff"][ ]EISA virtual root device
EISA總線的虛擬根設(shè)備
[color="#0000ff"][ ]EISA device name database
內(nèi)核中的EISA設(shè)備信息庫(kù)
[color="#0000ff"][ ]MCA support
IBM
PS/2上的總線,現(xiàn)已淘汰,建議關(guān)閉。微通道總線,老舊的IBM的臺(tái)式機(jī)和筆記本上可能會(huì)有這種總線,包括它的p系列、e系列、z系列機(jī)器上都用到了這
種總線
[color="#0000ff"][ ]NatSemi SCx200 support
松下的一種半導(dǎo)體處理器的驅(qū)動(dòng)。
PCCARD
(PCMCIA/CardBus) support--->
[
]PCCARD (PCMCIA/CardBus) support
一般只有筆記本電腦上才會(huì)有PCMCIA插槽,如果你是臺(tái)式機(jī)的話,可以不選這一項(xiàng),然后跳過(guò)這一部份。我的IBM機(jī)器是辦公用的,經(jīng)常會(huì)臨時(shí)接一些亂七
八糟的設(shè)備。我自己都不知道哪些設(shè)備需要什么模塊。所以這里我都搞成模塊,免得以后接上用不了,又得切換到XP下。
[color="#0000ff"]PCI Hotplug Support--->
[color="#ff00ff"][ ]PCI Hotplug Support
PCI熱插拔支持.到2.6會(huì)出很多子項(xiàng)
----------------------------------------
Executable file formats
--->可執(zhí)行文件格式
Kernel support for
ELF binaries
ELF是開(kāi)放平臺(tái)下最常用的二進(jìn)制文件格式,支持動(dòng)態(tài)連接,支持不同的硬件平臺(tái).除非你知道自己在做什么,否則必選
Kernel support for a.out and
ECOFF binaries
早期UNIX系統(tǒng)的可執(zhí)行文件格式,目前已經(jīng)被ELF格式取代
[color="#0000ff"] Kernel support for MISC binaries
允許插入二進(jìn)制的封裝層到內(nèi)核中,使用Java,.NET,Python,Lisp等語(yǔ)言編寫的程序時(shí)需要它,要使用 binfmt_misc
你可能需要掛載它:
-----------------------------------
[color="#ff0000"] Networking --->網(wǎng)絡(luò)
[color="#0000ff"] --- Networking support
[color="#000000"] 必選
[color="#0000ff"]Networking options --->
[color="#ff00ff"]Packet socket
這種Socket可以讓應(yīng)用程序(比如tcpdump,iptables)直接與網(wǎng)絡(luò)設(shè)備通訊,而不通過(guò)內(nèi)核中的其它中介協(xié)議
[color="#ff00ff"]Packet socket: mmapped IO
讓Packet
socket驅(qū)動(dòng)程序使用IO映射機(jī)制以使連接速度更快
Unix
domain sockets
一種僅運(yùn)行于本機(jī)上的效率高于TCP/IP的Socket,簡(jiǎn)稱Unix
socket.許多程序都使用它在操作系統(tǒng)內(nèi)部進(jìn)行進(jìn)程間通信(IPC),比如X Window和syslog
[color="#ff00ff"] PF_KEY sockets
用于可信任的密鑰管理程序和操作系統(tǒng)內(nèi)核內(nèi)
部的密鑰管理進(jìn)行通信,IPsec依賴于它
[color="#ff00ff"] TCP/IP networking
TCP/IP協(xié)議當(dāng)然要選
[color="#ff00ff"] IP: multicasting
群
組廣播,似乎與網(wǎng)格計(jì)算有關(guān),僅在使用MBONE的時(shí)候才需要
IP: advanced
router
高級(jí)路由,如果想做一個(gè)路由器就選吧
IP:
policy routing
策略路由
IP: equal
cost multipath
用于路由的基于目的地址的負(fù)載均衡
IP: verbose route monitoring
顯示冗余的路由監(jiān)控信息
[color="#ff00ff"] IP: kernel level autoconfiguration
在
內(nèi)核啟動(dòng)時(shí)自動(dòng)配置ip地址/路由表等,需要從網(wǎng)絡(luò)啟動(dòng)的無(wú)盤工作站才需要這個(gè)東西
IP: GRE tunnels over IP
基于IP的GRE(通用路由封裝)隧道
[color="#ff00ff"] IP: multicast routing
多重傳播路由
IP: PIM-SM version 1 support
IP: PIM-SM version 2 support
[ ]IP: ARP daemon support
ARP
的守護(hù),這東西尚處于試驗(yàn)階段就已經(jīng)被廢棄了
IP: TCP syncookie
support
抵抗SYN flood攻擊的好東西,要啟用它必須同時(shí)啟用/proc文件系統(tǒng)和"Sysctl
support",然后在系統(tǒng)啟動(dòng)并掛載了/proc之后執(zhí)行"echo 1
>/proc/sys/net/ipv4/tcp_syncookies"命令
IP: AH transformation
IPsec驗(yàn)證頭(AH)實(shí)現(xiàn)了數(shù)據(jù)發(fā)送方的驗(yàn)證處理,可確保數(shù)據(jù)既對(duì)于
未經(jīng)驗(yàn)證的站點(diǎn)不可用也不能在路由過(guò)程中更改
IP: ESP
transformation
IPsec封閉安全負(fù)載(ESP)實(shí)現(xiàn)了發(fā)送方的驗(yàn)證處理和數(shù)據(jù)加密處理,用以確保數(shù)據(jù)不會(huì)被攔截
/查看或復(fù)制
IP:
IPComp transformation
[ ]IP: tunnel transformation
隧道傳輸
NET: socket monitoring
interface
socket監(jiān)視接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它
[color="#ff00ff"][ ]TCP: advanced congestion control
高級(jí)擁塞控制,如果沒(méi)有特殊需求(比如無(wú)線網(wǎng)絡(luò))就別選了,內(nèi)核會(huì)自動(dòng)將默認(rèn)的擁塞控制為"Cubic"并將"Reno"作為候補(bǔ)
[color="#ff00ff"]IP: Virtual Server Configuration --->
IP虛擬服務(wù)器允許你基于多臺(tái)物理機(jī)器構(gòu)建一臺(tái)高性能的虛擬服務(wù)器,不玩集群就別選了
The IPv6 protocol
你要是需要IPv6就選吧
[ ] IPv6: Privacy Extensions (RFC
3041) support
IPv6: AH transformation
IPv6: ESP transformation
IPv6: IPComp
transformation
IPv6: tunnel transformation
IPv6: IPv6-in-IPv6 tunnel
不用IPv6就都不用選
[color="#ff00ff"]Network packet filtering (replaces ipchains)--->
Netfilter可以對(duì)數(shù)據(jù)包進(jìn)行過(guò)濾和修改,可以作為防火墻("packet
filter"或"proxy-based")或網(wǎng)關(guān)(NAT)或代理(proxy)或網(wǎng)橋使用.選中此選項(xiàng)后必須將"Fast
switching"關(guān)閉,否則將前功盡棄
[]Network
packet filtering debugging
僅供開(kāi)發(fā)者調(diào)試Netfilter使用
[color="#0000ff"] Bridged IP/ARP packets filtering
如果你希望使用一個(gè)針對(duì)橋接的防火墻就打開(kāi)它
[color="#0000ff"]Core Netfilter Configuration --->
核心Netfilter配置(當(dāng)包流過(guò)Chain時(shí)如果match某個(gè)規(guī)則那么將由該規(guī)則的target來(lái)處理,否則將由同一個(gè)Chain中的下一個(gè)規(guī)則
進(jìn)行匹配,若不match所有規(guī)則那么最終將由該Chain的policy進(jìn)行處理)
Netfilter netlink interface --->
Netfilter netlink interface
允許Netfilter在與用戶空間通信時(shí)使用新的netlink接口.netlink
Socket是Linux用戶態(tài)與內(nèi)核態(tài)交流的主要方法之一,且越來(lái)越被重視
[color="#0000ff"]IP: Netfilter Configuration --->
針對(duì)IPv4的Netfilter配置
省略30項(xiàng)
里面常見(jiàn)協(xié)議還是要選成Module的
[color="#0000ff"]IPv6: Netfilter Configuration (EXPERIMENTAL)--->
針對(duì)IPv6的Netfilter配置,不用選
DECnet:Netfilter
Configuration --->
Routing message grabulator
(for userland routing daemon)
DEC設(shè)備的配置
Bridge:Netfilter
Configuration --->
Ethernet Bridge tables
(ebtables) support
網(wǎng)橋表支持
DCCP
Configuration (EXPERIMENTAL)--->
[color="#ff00ff"] The DCCP Protocol (EXPERIMENTAL)
數(shù)據(jù)報(bào)擁塞控制協(xié)議在UDP的基礎(chǔ)上增加了流控和擁塞控制機(jī)制,使數(shù)據(jù)報(bào)協(xié)議能夠更好地用于流媒體業(yè)務(wù)的傳輸
[color="#0000ff"]SCTP Configuration (EXPERIMENTAL)--->
SCTP
Configuration (EXPERIMENTAL)
流控制傳輸協(xié)議是一種新興的傳輸層協(xié)議.TCP協(xié)議一次只能連接一個(gè)IP地址而在SCTP協(xié)議一次可以連接多個(gè)IP地址且可以自動(dòng)平衡網(wǎng)絡(luò)負(fù)載,一旦某一
個(gè)IP地址失效會(huì)自動(dòng)將網(wǎng)絡(luò)負(fù)載轉(zhuǎn)移到其他IP地址上
Asynchronous
Transfer Mode (ATM)
ATM是在局域網(wǎng)絡(luò)或者廣域網(wǎng)絡(luò)上使用的一種高速網(wǎng)絡(luò)傳輸技術(shù),它使用固定的數(shù)據(jù)包,允許協(xié)調(diào)使用最小的帶寬需求。如果想使用ATM網(wǎng)絡(luò),在你的
Linux系統(tǒng)上,你必須有支持ATM的網(wǎng)卡,當(dāng)然,需要的話,選上它,內(nèi)核會(huì)啟動(dòng)對(duì)它的支持。
[color="#ff00ff"] Classical IP over ATM (EXPERIMENTAL)
典型的基于ATM的IP協(xié)議
[ ] Do
NOT send ICMP if no neighbour (EXPERIMENTAL)
LAN
Emulation (LANE) support (EXPERIMENTAL)
Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL)
RFC1483/2684 Bridged
protocols
Per-VC IP filter kludge
802.1d
Ethernet Bridging
802.1d以太網(wǎng)橋
如果你開(kāi)啟了它,你的Linux就可以作為網(wǎng)橋使用。網(wǎng)那意味著,不同的網(wǎng)絡(luò)段可以通過(guò)它互相訪問(wèn)。很多網(wǎng)橋在利用數(shù)結(jié)構(gòu)算法的基礎(chǔ)上,可以同時(shí)工作。因
為它是一個(gè)標(biāo)準(zhǔn)協(xié)議,Linux可以和第三方的橋接產(chǎn)品一起工作。當(dāng)然,為了能夠使用這個(gè)功能,你就必須有配置工具,具體內(nèi)容可以查看內(nèi)核相關(guān)文檔。如果
你同時(shí)啟用了iptables支持和橋接支持,那么你就可以將你的系統(tǒng)配置成橋接的IP防火墻。Iptables將會(huì)在傳輸IP數(shù)據(jù)包的時(shí)候觀察它的內(nèi)
容,所以,你就得在配置你的防火墻規(guī)則的時(shí)候著中考慮這一點(diǎn)。如果開(kāi)啟了arptables支持,這樣,網(wǎng)橋就會(huì)讓arptables在
arptalbes頭鏈中觀察ARP通信量。
[color="#ff00ff"] 802.1Q VLAN Support
802.1Q虛擬局域網(wǎng)
開(kāi)啟它,就會(huì)在你的網(wǎng)絡(luò)接口上建立802.1Q
VLAN接口。它幾乎支持所有所有的網(wǎng)絡(luò)接口特性,包括防火墻,網(wǎng)絡(luò)橋,當(dāng)然包括了IP傳輸。你得通過(guò)'vconfig'工具來(lái)有效的使用VLANS。
[color="#ff00ff"] DECnet Support
DECnet是一種很生僻的協(xié)議 DECnet網(wǎng)絡(luò)協(xié)議是使用在Digital(now
Compaq).它提供了可靠的流和序列包通信功能,這和在運(yùn)行在TCP/IP的網(wǎng)絡(luò)上有很多相似的地方。使用這個(gè)功能,你必須開(kāi)啟內(nèi)核的其他功能,具體
請(qǐng)查看內(nèi)核配置文檔。
DECnet: router support (EXPERIMENTAL)
DECnet: use FWMARK
value as routing key (EXPERIMENTAL)
ANSI/IEEE 802.2 LLC
type 2 Support
這是第二種類型的邏輯鏈接層。如果你想支持PF_LLC
sockets,那么就必須選上。
The IPX protocol
這是用于支持Novell網(wǎng)絡(luò)協(xié)議。IPX,在windows局域網(wǎng)中是經(jīng)常使用的。如果你想訪問(wèn)Novell
Netware文件,或者是使用ncpfs客戶端協(xié)議的打印服務(wù),或者是Linux
DOS模擬器你就必須選上。IPX是在IP作用域范圍內(nèi)和IP相似,不過(guò),SPX(順序數(shù)據(jù)分組交換協(xié)議)是運(yùn)行在IPX上的,相似于IPX。Linux
中對(duì)SPX提供實(shí)驗(yàn)性的支持。如果你想使用NetWare文件服務(wù)或則是IPX路由器,那么你就得選擇它,同時(shí)你還得安裝
lwared,mars_nwe。關(guān)于聯(lián)接Linux, Windows, Macs機(jī)器,在
http://www.eats.com/linux_mac_win.html
>上有相關(guān)內(nèi)容。IPX協(xié)議會(huì)增大內(nèi)核16KB,它可以被編譯為名為ipx的模塊。
[ ] IPX: Full internal IPX network
Appletalk protocol support
[ ] Appletalk interfaces
support
Apple/Farallon
LocalTalk PC support
COPS LocalTalk PC
support
Dayna firmware support
Tangent
firmware support
Appletalk-IP driver
support
IP to Appletalk-IP Encapsulation support
Appletalk-IP to IP Decapsulation support
Appletalk是用于Apple機(jī)器間相互通訊的協(xié)議。如果你的Linux系統(tǒng)想要聯(lián)接此種網(wǎng)絡(luò),那就選上。你可能需要 netatalk
軟件包,這樣的你Linux系統(tǒng)可以作為Macs機(jī)器的打印或者是文件服務(wù)器,就象在訪問(wèn)AppleTalk打印機(jī)一樣。EtherTalk是在以太網(wǎng)上
AppleTalk協(xié)議的名稱,而LocalTalk是用于小型的慢速的通過(guò)串口傳輸?shù)腁pple私有網(wǎng)絡(luò)。Linux對(duì)這兩個(gè)功能提供萬(wàn)全的支持
CCITT X.25 Packet
Layer (EXPERIMENTAL)
LAPB Data Link
Driver
大約沒(méi)人需要這東西
[color="#ff00ff"] Acorn Econet/AUN protocols
一種被Acorn計(jì)算機(jī)使用的又老又慢的協(xié)議
[color="#ff00ff"] WAN router
廣域網(wǎng)路由
[color="#ff00ff"] QoS and/or fair queueing --->
如果你需要Qos或公平隊(duì)列就選吧
[color="#ff00ff"] Network testing --->
網(wǎng)絡(luò)測(cè)試,僅供調(diào)試使用
[color="#0000ff"][ ]Amateur Radio support
業(yè)余無(wú)線電支持
IrDA (infrared) subsystem support
--->
紅外線支持,比如無(wú)線鼠標(biāo)或無(wú)線鍵盤
Bluetooth
subsystem support --->
藍(lán)牙支持
[color="#0000ff"]Generic IEEE 802.11 Networking Stack
通用無(wú)線局域網(wǎng)(IEEE 802.11系列協(xié)議)支持
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u1/43662/showart_2162377.html |
|