日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 2.6 内核配置说明

發布時間:2023/12/14 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 2.6 内核配置说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:http://blog.chinaunix.net/uid-25304914-id-3029140.html 鏈接: http://wenku.baidu.com/view/b93917ed5ef7ba0d4a733ba8.html 文檔: Linux kernel 2.6 配置指南
作者:王旭東
QQ:154526147 E-mail:wxd850223@163.com
說明:本配置文檔全部由本人查詢書籍、網上摘抄和自己經驗積累得到,如果出現
和原作者內容相同,請尊重原作者,本文檔只限于廈門大學Linux愛好者共享,如
果出現版權問題,請通知作者,馬上更正!本文檔只適合Linux 2.6內核使用,對
Linux 2.4 內核僅作參考。對Linux 2.6.5以上內核,完全依照本文檔配置不會
出現問題,對Linux 2.6.5以下內核可能會出現U盤不能掛載和聲卡不能發聲問題
對于這種問題,本作者概不負責,如果您在使用本文檔過程中出現這種問題,并
解決了問題,請通知作者,本作者立即修改本文檔,并將您作為本文檔作者之一。
本文檔已經過作者多次試用,修改了BUG,可以放心使用!謝謝您的使用和支持!
注: 內核配置選項中關于Frame Buffer的選項不能編譯成模塊,否則無法使用
Frame Buffer。特此說明!本文檔中關于硬件選項請遵照自己電腦的配置選擇!
一、內核簡介
內核,是一個操作系統的核心。它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。
Linux的一個重要的特點就是其源代碼的公開性,所有的內核源程序都可以在/usr/src/linux下找到,大部分應用軟件也都是遵循GPL而設計的,你都可以獲取相應的源程序代碼。全世界任何一個軟件工程師都可以將自己認為優秀的代碼加入到其中,由此引發的一個明顯的好處就是Linux修補漏洞的快速以及對最新軟件技術的利用。而Linux的內核則是這些特點的最直接的代表。
想象一下,擁有了內核的源程序對你來說意味著什么?首先,我們可以了解系統是如何工作的。通過通讀源代碼,我們就可以了解系統的工作原理,這在Windows下簡直是天方夜譚。其次,我們可以針對自己的情況,量體裁衣,定制適合自己的系統,這樣就需要重新編譯內核。在Windows下是什么情況呢?相信很多人都被越來越龐大的Windows整得莫名其妙過。再次,我們可以對內核進行修改,以符合自己的需要。這意味著什么?沒錯,相當于自己開發了一個操作系統,但是大部分的工作已經做好了,你所要做的就是要增加并實現自己需要的功能。在Windows下,除非你是微軟的核心技術人員,否則就不用癡心妄想了。
二、內核版本號
由于Linux的源程序是完全公開的,任何人只要遵循GPL,就可以對內核加以修改并發布給他人使用。Linux的開發采用的是集市模型(bazaar,與cathedral--教堂模型--對應),為了確保這些無序的開發過程能夠有序地進行,Linux采用了雙樹系統。一個樹是穩定樹(stable tree),另一個樹是非穩定樹(unstable tree)或者開發樹(developmenttree)。一些新特性、實驗性改進等都將首先在開發樹中進行。如果在開發樹中所做的改進也可以應用于穩定樹,那么在開發樹中經過測試以后,在穩定樹中將進行相同的改進。一旦開發樹經過了足夠的發展,開發樹就會成為新的穩定樹。開發數就體現在源程序的版本號中;源程序版本號的形式為x.y.z:對于穩定樹來說,y是偶數;對于開發樹來說,y比相應的穩定樹大一(因此,是奇數)。到目前為止,穩定樹的最高版本是2.6.5;開發樹的最新版本是2.6.12。下載內核版本請訪問
http://www.kernel.org/
三、為什么重新編譯內核
Linux作為一個自由軟件,在廣大愛好者的支持下,內核版本不細隆P碌哪諍誦薅┝司贍諍說腷ug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據自己的系統度身定制一個更高效,更穩定的內核,就需要重新編譯內核。
通常,更新的內核會支持更多的硬件,具備更好的進程管理能力,運行速度更快、 更穩定,并且一般會修復老版本中發現的許多漏洞等,經常性地選擇升級更新的系統內核是Linux使用者的必要操作內容。
為了正確的合理地設置內核編譯配置選項,從而只編譯系統需要的功能的代碼,一般主要有下面四個考慮:
l 自己定制編譯的內核運行更快(具有更少的代碼)
l 系統將擁有更多的內存(內核部分將不會被交換到虛擬內存中)
l 不需要的功能編譯進入內核可能會增加被系統攻擊者利用的漏洞
l 將某種功能編譯為模塊方式會比編譯到內核內的方式速度要慢一些
四、內核編譯模式
要增加對某部分功能的支持,比如網絡之類,可以把相應部分編譯到內核中(build-in),也可以把該部分編譯成模塊(module),動態調用。如果編譯到內核中,在內核啟動時就可以自動支持相應部分的功能,這樣的優點是方便、速度快,機器一啟動,你就可以使用這部分功能了;缺點是會使內核變得龐大起來,不管你是否需要這部分功能,它都會存在,這就是Windows慣用的招數,建議經常使用的部分直接編譯到內核中,比如網卡。如果編譯成模塊,就會生成對應的.o文件,在使用的時候可以動態加載,優點是不會使內核過分龐大,缺點是你得自己來調用這些模塊。
五、新版本內核的獲取和更新
Linu x內核版本發布的官方網站是http://www.kernel.org?新版本的內核的發布有兩種形式,一種是full/ Source版本,另外一種是patch文件,即補丁。完整的內核版本比較大,一般是tar.gz或者是.bz2文件,二者分別是使用gzip或者bzip2進行壓縮的文件,使用時需要解壓縮。patch文件則比較小,一般只有幾十K到幾百K,但是patch文件是針對于特定的版本的,你需要找到自己對應的版本才能使用。
編譯內核需要root權限,以下操作都假定你是root用戶。請把你需要升級的內核拷貝到/usr/src/下(下文中以2.6.5的內核的linux-2.6.5.tar.gz為例),命令為
#cp linux-2.6.5.tar.gz /usr/src
讓我們先來查看一下當前/usr/src的內容,注意到有一個linux-2.4的符號鏈接,指向一個linux-2.4.7-10(以REDHAT7.2為例)的目錄。這就是你所裝linux的kernel源代碼,刪除這個鏈接。
現在解壓我們下載的源程序文件。如果所下載的是.tar.gz(.tgz)文件,請使用下面的命令:
#tar -zxvf linux-2.6.5.tar.gz.tar.gz
如果你所下載的是.bz2文件,例如linux-2.4.0test8.tar.bz2,請使用下面的命令
#bzip2 -d linux-2.6.5.tar.bz2
#tar -xvf linux-2.6.5.tar
文件將解壓到/usr/src/linux目錄中,我們把它稍作修改:
#mv linux linux-2.6.5
#ln -s linux-2.6.5 linux
如果下載的是patch文件,就可以進行patch操作(下面假設patch-2.6.5已經位于/usr/src目錄下了,否則你需
要先把該文件拷貝到/usr/src下):
#patch -p0 < patch-2.6.5
六、內核編譯
通常要運行的第一個命令是:
#cd /usr/src/linux
#make mrproper
該命令確保源代碼目錄下沒有不正確的.o文件以及文件的互相依賴。由于我們使用剛下載的完整的源程序包進行編譯,
所以本步可以省略。而如果你多次使用了這些源程序編譯內核,那么最好要先運行一下這個命令。
確保/usr/include/目錄下的asm、linux和scsi等鏈接是指向要升級的內核源代碼的。它們分別鏈向源代碼目錄下的
真正的、該計算機體系結構(對于PC機來說,使用的體系結構是i386)所需要的真正的include子目錄。如:asm指向/
usr/src/linux/include/asm-i386等。若沒有這些鏈接,就需要手工創建,按照下面的步驟進行:
# cd /usr/include/
# rm -r asm linux scsi
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
這是配置非常重要的一部分。刪除掉/usr/include下的asm、linux和scsi鏈接后,再創建新的鏈接指向新內核源代碼
目錄下的同名的目錄。這些頭文件目錄包含著保證內核在系統上正確編譯所需要的重要的頭文件。現在你應該明白為什么我
們上面又在/usr/src下"多余"地創建了個名為linux的鏈接了吧?
接下來的內核配置過程比較煩瑣,但是配置的適當與否與日后Linux的運行直接相關,有必要了解一下一些主要的且
經常用到的選項的設置。
配置內核可以根據需要與愛好使用下面命令中的一個:
#make config(基于文本的最為傳統的配置界面,不推薦使用)
#make menuconfig(基于文本選單的配置界面,字符終端下推薦使用)
#make xconfig(基于圖形窗口模式的配置界面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來內核配置的基礎上修改一些小地方,會省去不少麻煩)
這三個命令中,make xconfig的界面最為友好,如果你可以使用Xwindow,那么就推薦你使用這個命令,界面如
下:
如果你不能使用Xwindow,那么就使用make menuconfig好了。界面雖然比上面一個差點,總比make config的
要好多了,下圖為make menuconfig的界面:
選擇相應的配置時,有三種選擇,它們分別代表的含義如下:
  Y--將該功能編譯進內核
  N--不將該功能編譯進內核
  M--將該功能編譯成可以在需要時動態插入到內核中的模塊
如果使用的是make xconfig,使用鼠標就可以選擇對應的選項。如果使用的是make menuconfig,則需要使用空
格鍵進行選取。你會發現在每一個選項前都有個括號, 但有的是中括號有的是尖括號,還有一種圓括號。 用空格鍵選擇時可
以發現,中括號里要么是空,要么是"*",而尖括號里可以是空,"*"和"M"這表示前者對應的項要么不要,要么編譯到內
核里;后者則多一樣選擇,可以編譯成模塊。而圓括號的內容是要你在所提供的幾個選項中選擇一項。
在編譯內核的過程中,最煩雜的事情就是這步配置工作了,很多新手都不清楚到底該如何選取這些選項。實際上在配置
時,大部分選項可以使用其缺省值,只有小部分需要根據用戶不同的需要選擇。選擇的原則是將與內核其它部分關系較遠且
不經常使用的部分功能代碼編譯成為可加載模塊,有利于減小內核的長度,減小內核消耗的內存,簡化該功能相應的環境
改變時對內核的影響;不需要的功能就不要選;與內核關心緊密而且經常使用的部分功能代碼直接編譯到內核中。
配置完后,存盤退出,當然你也可以把現在的配置文件保存起來,這樣下次再配置的時候就省力氣了。
接下來是編譯,輸入以下命令。
#make dep
#make clean
#make bzImage或make zImage
#make modules
#make modules_install
#depmod -a
第一個命令make dep實際上讀取配置過程生成的配置文件,來創建對應于配置的依賴關系樹,從而決定哪些需要編
譯而那些不需要;第二命令make clean完成刪除前面步驟留下的文件,以避免出現一些錯誤;make zImage和make
bzImage則實現完全編譯內核,二者生成的內核都是使用gzip壓縮的,只要使用一個就夠了,它們的區別在于使用
make bzImage可以生成大一點的內核。建議大家使用make bzImage命令。
后面三個命令只有在你進行配置的過程中,在回答Enable loadable module support (CONFIG_MODULES)時
選了"Yes"才是必要的,make modules和make modules_install分別生成相應的模塊和把模塊拷貝到需要的目錄中。
嚴格說來,depmod -a命令和編譯過程并沒有關系,它是生成模塊間的依賴關系,這樣你啟動新內核之后,使用
modprobe命令加載模塊時就能正確地定位模塊。
更新
經過以上的步驟,我們終于得到了新版本的內核。為了能夠使用新版本的內核,我們還需要做一些改動:
#cp /usr/src/linux/System.map /boot/System.map-2.6.5
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.5
以上這兩個文件是我們剛才編譯時新生成的。下面修改/boot下的兩個鏈接System.map和vmlinuz,使其指向新內
核的文件:
#cd /boot;rm -f System.map vmlinuz
#ln -s vmlinuz-2.6.5 vmlinuz
#ln -s System.map-2.6.5 System.map
七、修改啟動管理器
如果用LILO,修改/etc/lilo.conf,添加以下項:
image=/boot/vmlinuz-2.6.5
label=linux240
read-only
root=/dev/hda2
其中root=/dev/hda2一行要根據需要自行加以修改。
運行:
#/sbin/lilo -v
確認對/etc/lilo.conf的編輯無誤,現在重新啟動系統:
#shutdown -r now
如果是用Grub啟動管理器,則添加如下幾項即可。
title Red Hat Linux (2.6.5)
root (hd0,0)
kernel /vmlinuz-2.6.5 ro root=/dev/hda2
或者也可以這么寫
title Gentoo Linux 2005.0 (2.6.5)
kernel (hd0,0)/kernel-2.6.5 ro root=/dev/hda2
Grub不需再次調用命令,自動生效。
重啟以后就可以用新內核了。 ---------------------------------------------------------------------------------------------
從這里開始進入內核完全配置選項
1 Code maturity(成熟)level options ---> 應該選擇
[*] Prompt for development and/or incomplete code/drivers
默認情況下是選擇的,這將會在設置界面中顯示還在開發或者還沒有完成的代碼與驅動.你應該選擇它,因為有許多設備可
能必需選擇這個選項才能進行配置,實際上它是安全的。
[*] Select only drivers expected to compile cleanly 應該選擇
選擇這個選項你將不會看到一些已知的存在問題的驅動程序選項,默認的情況下也是選擇的。如果你有設備沒有找到驅動選
項,你可以將這一項去掉,或許就可以找到相關驅動了,不過它可能是有BUG的。
[*] Select only drivers that don't need compile-time external firmware 應
該選擇
如果你不需要在內核對一些外部設備的固件作map支持就選擇它,這也是默認選項。
2 General setup --->
[*] Support for paging of anonymous memory (swap) 應該選擇
這個選項將使你的內核支持虛擬內存,也就是讓你的計算機好象擁有比實際內存更多 多的內存空間用來執行很大的程序。
默認是選擇的。
[*] System V IPC 應該選擇
為進程提供通信機制,這將使系統中各進程間有交換信息與保持同步的能力。有些程序只有在選Y的情況下才能運行,所
以不用考慮,這里一定要選。
[*] POSIX Message Queues 應該選擇
[*] BSD Process Accounting 應該選擇
這里選擇Y將會讓內核為用戶層的進程建立一個帳目(進程通過一個特殊的系統調用來通知內核),當程序退出時內核會將
進程的相關信息記錄到帳目文件中,主要包括進程的創建時間、 創建者,內存占用等信息。如果你需要就Y吧:)
[*] Sysctl support 應該選擇
這將提供一個接口讓你可以動態的更改一些核心參數與變量,而不需要重新啟動系統。打開這個選項將會增加內核的體積至
少8KB。如果你的內核僅用制作安裝與恢復系統系統盤那么可以不選,以減少對內存的占用。
[*] Auditing support 審核的,一般不用選擇了
[*] Enable system-call auditing support 不用選擇了
(17) Kernel log buffer size (16 => 64KB, 17 => 128KB) 不用選擇了
[*] Support for hot-pluggable devices 支持熱插拔的,最好選擇
[*] Kernel Userspace Events 用戶空間時間,可以不用選擇
[*] Kernel .config support 不用選擇
這會把內核的配置信息與相關的文檔說明編譯進內核中,以后可以使用一些工具來提取它用來重新構建內核,一般不用選
它。
[*] Enable access to .config through /proc/config.gz 不用選擇
這個和上面的那個一樣把說明文檔放在/proc中,所以可以不用選它
[*] Configure standard kernel features (for small systems) ---> 為小系統設計的,不用選擇了吧
--- Configure standard kernel features (for small systems) 不用選擇
[*] Load all symbols for debugging/kksymoops (NEW) 不用選擇
[*] Enable futex support (NEW) 不用選擇
Futex(fast user space mutex) 不用選擇
[*] Enable eventpoll support (NEW) 不用選擇
[*] No-op I/O scheduler (NEW) 不用選擇
[*] Anticipatory I/O scheduler (NEW) 不用選擇
[*] Deadline I/O scheduler (NEW) 不用選擇
[*] CFQ I/O scheduler (NEW) 不用選擇
[*] Optimize for size 內核尺寸最優化,一般不用選擇吧(如果是為小系統設計的,就不用選擇了)
3 Loadable module support --->
[*]?Enable?loadable module?support?應該選擇
這個選項可以讓你的內核支持模塊,模塊是什么呢?模塊是一小段代碼,編譯后可在系統內核運行時動態的加入內核,從而為內核增加一些特性或是對某種硬件進行支持。一般一些不常用到的驅動或特性可以編譯為模塊以減少內核的體積。在運行時可以使用modprobe命令來加載它到內核中去(在不需要時還可以移除它)。
  一些特性是否編譯為模塊的原則是,不常使用的,特別是在系統啟動時不需要的驅動可以將其編譯為模塊,如果是一些在系統啟動時就要用到的驅動比如說文件系統,系統總線的支持就不要編為模塊了,否在無法啟動系統。(當然還有一些變通的方法,我以后會提到)
[*] Module unloading 應該選擇
這個選項可以讓你卸載不再使用的模塊,如果不選的話你將不能卸載任何模塊(有些模塊一旦加載就不能卸載,不管是否選擇了這個選項)。不選擇這個選項會讓你的內核體積減小一點
[*] Forced module unloading 這個有點危險,可能導致內核不能啟動,不要選擇了
[*] Module versioning support (EXPERIMENTAL) 不用選擇
這個選項將讓你可以使用其它版本內核中編譯的模塊,不過并不可靠,所以一般我們不選擇它
[*] Source checksum for all modules 可以選擇
[*]?Automatic?kernel module loading 應該選擇
一般情況下,如果我們的內核在某些任務中要使用一些被編譯為模塊的驅動或特性時,我們要先使用modprobe命令來加載它,內核才能使用。不過,如果你選擇了這個選項,在內核需要一些模塊時它可以自動調用modprobe命令來加載需要的模塊,這是個很棒的特性,當然要選Y嘍:)
4 Processor type and features --->
Subarchitecture Type (PC-compatible) --->
這是一個比較新的特性,主要的目的是使Linux可以支持多種PC標準,一般我們使用的PC機是遵循所謂IBM兼容結構
(pc/at)。這個選項可以讓你選擇一些其它架構。我們一般選擇PC-compatible就可以了。
(X) PC-compatible
( ) AMD Elan
( ) Voyager (NCR)
( ) NUMAQ (IBM/Sequent)
( ) Summit/EXA (IBM x440)
( ) Support for other sub-arch SMP systems with more than 8 CPUs
( ) SGI 320/540 (Visual Workstation)
( ) Generic architecture (Summit, bigsmp, default)
( ) Support for Unisys ES7000 IA32 series
Processor family (Pentium-Pro) ---> 這個就不用說了吧,你是什么cpu就選什么了
( ) 386
( ) 486
( ) 586/K5/5x86/6x86/6x86MX
( ) Pentium-Classic
( ) Pentium-MMX
(X) Pentium-Pro
( ) Pentium-II/Celeron(pre-Coppermine)
( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
( ) Pentium M
( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon
( ) K6/K6-II/K6-III
( ) Athlon/Duron/K7
( ) Opteron/Athlon64/Hammer/K8
( ) Crusoe
( ) Winchip-C6
( ) Winchip-2
( ) Winchip-2A/Winchip-3
( ) CyrixIII/VIA-C3
( ) VIA C3-2 (Nehemiah)
[*] Generic x86 support 不用選擇
這個選項提供了對X86系列CPU最大的兼容性,用來支持一些很少見的x86體系的CPU,它可能會降低一些系統性能。
所以如果你的CPU能夠在上面的列表中找到就不要選這個吧。
[*] 4 GB kernel-space and 4 GB user-space virtual memory support 應該選擇
[*] HPET Timer Support 應該選擇
這也是一個新的特性,HPET是intel制定的新的用以代替傳統的8254(PIT)中斷定時器與RTC的定時器,全稱叫作高精度事件定時器。如果你有一臺較新的機器就選它吧,一般它是一個安全的選項,即使你的硬件不支持HPET也不會造成問題,因為它會自動用8254替換。
[*] Symmetric multi-processing support 不用選擇
這個也不用多講了吧,如果你使用多處理器系統就選吧,如果你和我一樣使用一個單CPU系統還是把它請出去吧。
(8) Maximum number of CPUs (2-255) (NEW) 不用選擇
這里用來配置讓Linux最多支持幾路CPU,根據你的需要選擇。
[*] Preemptible Kernel 應該選擇
這可是個新特性,幾乎所有介紹2.6的文章都會提到,這就是可搶先式內核。也就是說被一些優先級很高的程序
可以先與一些低優先級的程序執行,即使這些程序是在核心態下執行(這實際上仍然不是真正的搶先式內核)。從而減少內核
潛伏期,提高系統的響應。當然在一些特殊的點的內核是不可搶先的,比如內核中的調度程序自身在執行時就是不可被搶先
的。這個特性可以提高桌面系統、實時系統的性能,所以還是選上吧。
[*] Machine Check Exception 應該選擇
如果你的系統出現一些問題比如CPU過熱,內核將會在屏幕上打印相關信息來提醒你。這個功能是需要硬件支持的。你可
以查看/proc/cpuinfo看看是否有mce標志,有的話就選吧。如果你十分十分的不幸,選了它之后出現問題,可以在啟動
時加nomce參數來關閉它。
<M> Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 應該選擇
打開這個選項將會檢查你機器上可能存在的問題,如果有一個非致命錯誤出現將會自動的修復并且記錄,這可以幫助
你查出程序出現問題的原因,是一個不錯的選項,當然它只能用在AMD Athlon/Duron / Intel Pentium 4這類CPU
上。如果你正好在用它們中的一個你就選吧。
[*] check for P4 thermal throttling interrupt. 應該選擇
如果打開這個選項,在P4的CPU溫度過高(也就是P4的溫控裝置起作用)時會在屏幕上顯示出相關的信息,根據你的情
況選擇吧。
<M> Toshiba Laptop support
這個選項是針對Toshiba筆記本的,可以用來訪問Toshiba的系統管理模式,也就是可以直接設置BIOS。不過要注意它
只在Toshiba自己的 BIOS中起作用。假如你有一臺Toshiba筆記本,可惜它的BIOS是Phoenix的,那這個選項仍然
無用
<M> Dell laptop support
這個同上面的選項基本相同,自己看著辦吧
<M> /dev/cpu/microcode - Intel IA32 CPU microcode support
這個選項將讓你可以更新Intel IA32系列處理器的微代碼,當然你還必須在文件系統選項中選擇devfs才能正常的使用它。
如果你把它譯為模塊你還需要在modprobe.conf中加上這一行alias char-major-10-184 microcode
  內核本身并不帶有微代碼的二進制文件,你可以到這個網址去得到新的信息
<M> /dev/cpu/*/msr - Model-specific register support
0這個選項桌面用戶一般用不到,它主要用在Intel的嵌入式CPU中的,這個寄存器的作用也依賴與不同的CPU類型而
有所不同,一般可以用來改變一些CPU原有物理結構的用途,但不同的CPU用途差別也很大。
<M> /dev/cpu/*/cpuid - CPU information support
這會在/dev/cpu中建立一系列的設備文件,用以讓過程去訪問指定的CPU。一般不用選。
Firmware Drivers --->
<M> BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)
這將可以打開實模式下BIOS中的增強磁盤設備服務,以決定從哪個磁盤上啟動。這一般是安全的,不過大多數BIOS提
供商都沒有實現這個特性。
<M> EFI Variable Support via sysfs 這個不用選擇
High Memory Support (4GB) --->
( ) off
(X) 4GB
( ) 64GB
如果你有大容量的內存(超過4G)你要選它,以使內核可以使用這部分內存。偶是沒這命啦這部分永遠為OFF,如果你有你
就ON吧。
[*] Allocate 3rd-level pagetables from highmem 為大內存設計的,可以不用選擇
[*] Math emulation
在你的CPU上如果沒有數學協處理器的話,打開這個選項可以讓內核模擬一個,以提升浮點計算能力,不過慢的可以。如
果你使用的不是古董CPU的話(486SX以前的)這一項你永遠都不需要。
[*] MTRR (Memory Type Range Register) support
在Intel p6家族的處理器中(Ppro、 PII和更新的)有一個內存類型范圍寄存器,可用來控制處理器訪問的內存范圍。打開
它一般可以提升顯卡的顯示性能,所以我們當然要在這說Y
[*] Boot from EFI support (EXPERIMENTAL)
EFI規范基本上是一個讓PC可以在開機前(preboot)進行掃毒及診斷的執行環境。英特爾已經利用EFI建立一個可以取
代BIOS的開機前軟件框架。這個框架名為“EFI平臺創新開發框架”,其工程代碼為Tiano,這個框架讓電腦廠商可以
撰寫開機前軟件的模組,這種模組很像Windows的驅動程序。
[*] Enable kernel irq balancing (NEW) 紅外的,不用選擇
[*] Use register arguments (EXPERIMENTAL) 這個可以不用選擇了 =============================================================================================
5 Power management options (ACPI, APM) --->
[*] Power Management support
如果你想讓你的Linux支持高級電源管理(也就是平常我們說的軟關機、系統休眠等)需要選擇它
[*] Software Suspend (EXPERIMENTAL)
選擇這個選項你可以掛起你的計算機(有點象XP中的休眠),打開這項功能后,你可以使用swsusp或者shutdown -z 來
掛起你的計算機。這樣系統會將你當前正在進行的工作(也就是當前內存中的內容)作成一個鏡象保存到你的交換分區中,在
你下一次啟動時使用啟動參數 “resume=/dev/你的交換分區”,內核就會將上一次的工作內核從鏡象文件中恢復到內
存,這可以大大提高系統的啟動速度。當你不想恢復上次的工作時向內核傳遞參數“noresume"。不過系統啟動后你的交換
分區將不可以使用,你可以使用mkswap命令來重新格式化你的交換分區。這個功能不需要高級電源管理的支持。很不錯
的功能,我一直有用,大家也來試試吧:)
[*] Suspend-to-Disk Support
這個選項與上面的功能基本相同,不過更靈活一些,可以通過下面的子選項來指定一個專用的交換分區來保存內存鏡象。
() Default resume partition (NEW)
與上面的選項配合,來指定保存鏡象的分區 如果上面那個有開啟就要選擇用來做suspend to disk用的partition
ACPI (Advanced Configuration and Power Interface) Support ---> 不用選擇
從這里進入ACPI電源管理的配置界面,要注意ACPI與APM不能同時使用,如果你同時配置了這兩者,那么在系統啟
動時如果發現一個可工作的ACPI設備那么APM將被關閉,ACPI會被加載:
[*] ACPI Support
這個選項應該不用我多說了,要想讓你的系統使用ACPI來管理你的電源就要選上它,另外要想讓它起作用,你還要在系
統中安裝acpid守護程序。
[*] Sleep States (EXPERIMENTAL)
選擇這個選項可以使你的系統具有掛起的功能,也就是說你可以暫時中斷你的工作,讓你的系統處與一種低電能消耗的狀
態(sleep state),你此時的系統狀態會保存在內存或者磁盤上(取決于掛起的深度),當你需要時再恢復到正常的工作狀態。
但由于各種系統之間的差別,目前這項功能并不完善。只有很少的設備可以完美的支持這個特性,所以不建議一般用戶使用
<M> AC Adapter
這是用來支持移動系統中的交流適配器的,以指示當前系統是不是在使用交流電,對于臺式機不需要這個選項。
<M> Battery
這個選項用于通過/proc/acpi/battery來向用戶提供移動系統中的電池狀態信息。同上面那個選項一樣對臺式機沒有作用
<M> Button
這個選項用于注冊基于電源按鈕的事件,比如power, sleep等,當你按下按鈕時事件將發生,一個守護程序將讀取/
proc/acpi/event,并執行用戶在這些事件上定義的動作比如讓系統關機。
<*> Fan
這個選項提供對系統風扇的控制支持,可以通過用戶層的程序來對系統風扇進行控制(比如打開,關閉,讀取當前風扇的運
行狀態等,不過只有極少數的硬件支持它)。
<*> Processor
打開這個選項將讓你的系統具有處理IDIE狀態的能力,也就是說可以讓你的處理器在空閑時節省電能。個人認為這個選項
是一定要選的。
<*> Thermal Zone
當你的系統溫度過高時,ACPI可以利用這個選項來控制你的系統,及時調整系統的工作狀態以保護你的CPU,非常棒的一個特性一定要選呀,要不然也就不用使用ACPI了。(當然這需要硬件的支持)
<M> ASUS/Medion Laptop Extras
這主要是為ASUS生產的筆記本電腦準備的,以提供對這些系統上那些額外的按鈕們的支持,用戶可以通過它們來打開或
者關閉LCD的背光,調整亮度、定制LED的閃爍指示等功能。用戶可以通過/proc/acpi/asus來改變這些設置。
<M> Toshiba Laptop Extras
這個選項是對Toshiba筆記本提供特別支持的,它的作用同上面的選項基本相同,如果你有一臺這樣的本本的話就選它吧
[*] Debug Statements
如果選擇它當ACPI出現錯誤時會打印出詳細的信息,這將會增加內核的體積大約50k,如果沒有必要還是不要選它吧。
[*] Power Management Timer Support
APM (Advanced Power Management) BIOS Support ---> 可以選擇
高級電源管理BIOS支持。這通常是用在筆記本電腦上的東西,如果您有APM的BIOS,支持省電的設備的(有電池的那
種),那么您可以選上這項,一般人這一項是選n,以避免一些可能會發生的問題。后有8個選項。
<*> APM (Advanced Power Management) BIOS support
[*] Ignore USER SUSPEND 忽略用戶延遲 可以選擇
[*] Enable PM at boot time 在開機的時候允許PM 這個不用選擇
[*] Make CPU Idle calls when idle 當CPU空閑時使系統調用空閑的CPU 可以選擇
[*] Enable console blanking using APM 用節電支持來允許控制臺空白 可以選擇
[*] RTC stores time in GMT 如果您的硬體時鐘是使用世界標準時間,可以選擇. 如果是本地時則不選
[*] Allow interrupts during APM BIOS calls 當APM BIOS調用的時候允許中斷 可以選

[*] Use real mode APM BIOS call to power off 可以選擇
如果您的系統不能自己切斷電源,就選這個吧。不過,對某些 BIOS 而言,選了這個反而不能關機!這樣的話,您自己試
試看棉~~我這里沒選啦,因為我用的是華碩的舊板 P2L97。另外,我還發現如果您是單 CPU 的機器,前面卻將 SMP
選擇起來的話,那也不能關機哦~~
CPU Frequency scaling ---> 不用選擇
盡管電壓縮放是一種潛在的、非常誘人的、降低功耗的方法,但在現實世界的應用中我們對其加以利用時應當小心。降低電壓
(進而降低CPU 頻率)將改變給定任務的執行時間,從而有可能導最后期限。即便新頻率與最后期限兼容,但如果開關頻
率及電壓的等待時間太長,還是會出現問題。
[*] CPU Frequency scaling 調節CPU的頻率的,用來節電的,有必要就選擇吧 , 我還是不要選擇了
<M> /proc/cpufreq interface (deprecated)
Default CPUFreq governor (userspace) --->
( ) performance
(X) userspace
<*> 'performance' governor 性能管理模式
<M> 'powersave' governor 節電管理模式
--- 'userspace' governor for userspace frequency scaling
[*] /proc/sys/cpu/ interface (2.4. / OLD) 這個就不用選擇了
<*> CPU frequency table helpers
--- CPUFreq processor drivers
<M> ACPI Processor P-States driver ACPI高級配置與電源接口 沒見過的東西,不用選了
[ ] /proc/acpi/processor/../performance interface (deprecated)
<M> AMD Mobile K6-2/K6-3 PowerNow! 用于AMD移動處理器節電技術,如果你有就選上它
<*> AMD Mobile Athlon/Duron PowerNow! 用于AMD移動處理器節電技術,如果你有就選上它
<M> AMD Opteron/Athlon64 PowerNow! 同上
<M> Cyrix MediaGX/NatSemi Geode Suspend Modulation 現在好像這樣的CPU很少阿,如果你有,就選擇

<*> Intel Enhanced SpeedStep
提升筆記本電腦性能的SpeedStep技術,SpeedStep技術是一項創新性的技術,它可以讓處理器在2種工作模式之間隨
意地切換,即通電狀態時的最高性能模式(Maximum Performance Mode)和電池狀態時的電池優化模式Battery
Optimized Mode
[*] Use ACPI tables to decode valid frequency/voltage pairs (EXPERIME )
<*> Intel Speedstep on ICH-M chipsets (ioport interface)
<M> Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)
<M> Intel Pentium 4 clock modulation 時鐘頻率調整,不用選擇了
[ ] Relaxed speedstep capability checks
<*> Transmeta LongRun
<*> VIA Cyrix III Longhaul 崴盛的東西,不用選擇了 ==============================================================================================
6 Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
[*] PCI support PCI支持。如果使用了PCI的卡,當然必選
PCI access mode (Any) --->
PCI的存取方式,分三種,有透過BIOS或是直接存取跟任意,照預設值Any就好了
( ) BIOS
( ) MMConfig
( ) Direct
(X) Any
[*] Vector-based interrupt indexing (MSI)
好像是一種新的中斷方法,取代原本使用IRQ來做索引的中斷方法如果系統上裝有MSI(Message Signaled
Interrupt)的patch的話系統似乎就會直接向內存送Memory Write的指令,取代了需要等IRQ訊號的方式(不知道
是干嘛的,先關掉 ...)
[*] Legacy /proc/pci interface 可以選擇
傳統的/proc/pci介面,就是像我們一般用Linux,都可以/dev下看到目前的硬件狀況,在這個也可以不用(事實上依
help里的說明在2.5.53這個版就有被弄掉)改用一個叫lspci的工具可以達成一樣的效果,看個人喜好 ...
[*] PCI device name database 可以選擇
開啟這個選項,kernel里會放入所有已知PCI device的資料庫,而kernel會用這個來造出/proc/pci、/
proc/ioports ... 里的訊息
[*] ISA support 老的ISA槽支持,沒有這中插槽不用選
[*] EISA support 增強ISA總線,已經被PCI代替,所以不用選擇了
[*] Vesa Local Bus priming 不用選擇了
[*] Generic PCI/EISA bridge (NEW) 不用選擇了
[*] EISA virtual root device (NEW) 不用選擇了
[*] EISA device name database (NEW) 不用選擇了
[*] MCA support IBM的東西,我就不選了哦
MCA(microChannel Archtecture)總線是IBM為解決快速微處理器和相對慢的ISA總線之間的差異而開發的一種
總線結構,并被用于IBM的PS/2系統,目前,MCA總線主要用于IBM PS/2 計算機和一些筆記本中
[*] Legacy MCA API Support
[*] Support for the mca entry in /proc
<M> NatSemi SCx200 support
PCMCIA/CardBus support ---> 筆記本用的,臺式機不用選了
<M> PCMCIA/CardBus support 不用選了
[*] Enable PCMCIA debugging 不用選了
<M> CardBus yenta-compatible bridge support 不用選了
<M> i82092 compatible bridge support 不用選了
<M> i82365 compatible bridge support 不用選了
<M> Databook TCIC host bridge support 不用選了
PCI Hotplug Support ---> 支持PCI熱插拔的,我們很少動,最好選上吧
<*> Support for PCI Hotplug (EXPERIMENTAL) 這個選一下,萬一會用到,如插拔網卡
<M> Fake PCI Hotplug driver 偽設備,我不用選擇了
<M> Compaq PCI Hotplug driver PCI是intel和Compaq發布的總線,我只選擇這個就夠了,
[*] Save configuration into NVRAM on Compaq servers 不用選擇了
<M> IBM PCI Hotplug driver 不用選擇了
<M> ACPI PCI Hotplug driver 不用選擇了
[*] CompactPCI Hotplug driver 不用選擇了
<M> Ziatech ZT5550 CompactPCI Hotplug driver 不用選擇了
<M> Generic port I/O CompactPCI Hotplug driver 不用選擇了
<M> PCI Express Hotplug driver 最新的PCI-E,我還沒有,不用選擇了
[*] Use polling mechanism for hot-plug events (for testing purpose 不用選擇了
<M> SHPC PCI Hotplug driver 不用選擇了
[*] Use polling mechanism for hot-plug events (for testing purpose 不用選擇了
============================================================================================= 7 Executable file formats --->
[*] Kernel support for ELF binaries 一定要選擇
這個當然y,因為目前gcc2.7.0以上的都有支持ELF了,如果沒有選擇這一項,可能會使用相當多的程序因此無法執行。
注意:編譯模塊成ELF和編譯支持ELF二進制。不編譯適當的支持’’gotcha’’是明智的,如果機器結構是Pentium
或486你將得到高效的代碼,但一個386的核心將運行在32-bit compatible clone;一個Pentium核心將不。為大多
機器制作一張緊急啟動盤,最好在386下編譯,而386并不能運行在Pentium下編譯的核心。
另外一點要注意的,你不能同時把 a.out 和 ELF 支援編譯成 modules,否則當你為了能夠使用 insmod 而用
insmod 來載入 a.out/ELF modules 時會有 Catch/22 狀況發生。如果你的系統主要是 ELF 而你偶爾會需要用到
a.out,你可以把 a.out 支援編譯為modules,否則你最好把它直接放入 kernel 之中。如果你還沒進入 ELF 的世紀,
在 compiler kernel 時可以直接把 ELF 支援去掉。
<M> Kernel support for a.out and ECOFF binaries 可以選擇編成模塊
a.out的執行文件是比較古老的可執行碼,用在比較早期的UNIX系統上。Linux最初也是使用這種碼來執行程序,一直
到ELF格式的可執行碼出來后,有愈來俞多的程序碼隨著ELF格式的優點而變成了ELF的可執碼。將來勢必完全取代
a.out格式的可執行碼。但目前由于沿有許多的程序還沒有取代過來,所以只好選擇Y,等將來有一天,全部的程序都變
成了ELF的天下時,那時再disable掉。
<M> Kernel support for MISC binaries 可以選擇編成模塊
可以讓你支援別的種類的binary執行檔(如:Java、Python ... etc)丟到kernel或編成module都ok ...
============================================================================================ 8 Device Drivers --->
Generic Driver Options --->
<*> Hotplug firmware loading support 熱插拔固件加載,應該選擇
[*] Driver Core verbose debug messages
Memory Technology Devices (MTD) ---> 通常用在嵌入式系統,可以不用選擇了
We use MTD (Memory Technology Devices) system to emulate flash memory as flash disk mounted into
Linux virtual file system. This allows accessing flash memory with standard I/O operations without any
extra effort. MTD system contains, “user” and driver”, two different modules. In driver modules, we use
CFI (Common Flash Interface) to probe the flash chip and then partition it, while we use MTD BLOCK to
emulate the flash partitions as block devices in user modules, and then mount them into Linux’s virtual
file system with JFFS2 (Journaling Flash File System version 2) type, which is a file system type
specifically designed for flash devices according to the features of flash devices.
<M> Memory Technology Device (MTD) support
[*] Debugging
(0) Debugging verbosity (0 = quiet, 3 = noisy) (NEW)
<M> MTD partitioning support
<M> MTD concatenating support
<M> RedBoot partition table parsing
<M> Command line partition table parsing
--- User Modules And Translation Layers
<M> Direct char device access to MTD devices
<M> Caching block device access to MTD devices
<M> Readonly block device access to MTD devices
<M> FTL (Flash Translation Layer) support 和PCMCIA有關,可以不用理睬
<M> NFTL (NAND Flash Translation Layer) support 和PCMCIA有關,可以不用理睬
[*] Write support for NFTL
<M> INFTL (Inverse NAND Flash Translation Layer) support 和PCMCIA有關,可以不用理睬
RAM/ROM/Flash chip drivers ---> 用FLASH內存,可以不用選擇
2000年, Axis Communications AB (www.axis.com),發布了第一版的 JFFS文件系統,也是開源的(Open
Sourced)。這是一個完全為嵌入式Linux系統設計的文件系統, JFFS直接設計在FLASH設備之上,能判斷獲知可擦除扇區的邊界,以及FLASH的大小。
MTD可以看作是原始的FLASH芯片的“翻譯層(translation layer)”,也正是由于MTD的存在,使得JFFS在Linux中能快速發展。基于MTD這個硬件抽象層(HAL),JFFS幾乎可以被mount在任何可隨機訪問的設備上(如: RAM,FLASH(各種廠家的))-----只要MTD支持這些設備。
如果遇到新設備且驅動程序不存在,則找一個現存的驅動程序(做模板),然后修改其中的有關“read/write/erase”之函數,之后就可以將JFFS mount到“新設備”上了(關鍵是你根本不需要知道JFFS是怎么工作的)。換句話說,將JFFS文件系統與設備相關的MTD (Memory Technology Device)(包含了很多“raw FLASH chip”之Linux驅動程序)相結合,你就得到了一個完整的解決方案----即由MTD向JFFS文件系統層提供一個抽象的設備層。
在這種方式下,JFFS不關心任何特定的存儲(memory)技術。任何支持隨機訪問的設備(甚至象NAND FLASH這樣的偽隨機設備)都可以與MTD接口,從而在之上實現JFFS。在設計方面,JFFS(以及JFFS2)在文件系統層中保證一個“meta-data”(或文件系統的“格式”可靠性--- "formatting" reliability),這意味只要你的 write()系統調用返回了,則可以保證數據一定是“記錄”下來的 。換句話說,如果在write()命令的執行期間突然掉電了,而此時數據還沒有完全寫入FLASH芯片,則芯片內記錄的數據要么是older數據、要么是 newer數據,或者是兩者的混合,但關鍵是你的文件不會因此而“壞(corrupted)”了。
最初的JFFS是設計成 "append only"類型的文件系統,即“好”數據重來不會被“覆蓋”( overwritten)(如:對一個已打開的文件先做rewind()操作,然后 fwrite(),沒用!),新的數據總是被添加在上次“文件系統”(而不是文件)寫操作的位置之后。與塊數據同時被寫入的“meta”數據將保證塊數據在“邏輯”上已被寫入文件的正確位置。當重啟動(或mount)之時,整個文件系統將被掃描,零散的數據塊被重新排列,以使得在讀取文件之時,最新被“標記(stamped)”數據塊----即那些在邏輯上覆蓋了“older數據塊”----被讀出。而“older數據”則被標記為“回收(garbage collection)-----在適當的時候將被刪除。這種“ append-only結構”的優點是“natural wear leveling on the FLASH”(譯注:減少FLASH的擦除次數)。有關JFFS的“掉電可靠性(Power Down Reliability)”,我已做一些擴展并提交了fixes(已包含在最新版本的 CVS之中),我觀察的效果是500多次掉電實驗大約10次失敗。另外,系統中還存在一些bug,使得JFFS會隨機地丟掉一些文件(甚至是靜態文件)!我將 NOT推薦在產品中使用該文件系統(至少是當前版本)。
JFFS2是JFFS技術的第二版,它基于JFFS的設計思想,但是由Redhat (www.redhat.com)實現的。它采用了一種不同的方法實現“可靠性”,所有的 "erase sector"被獨立管理,且可以“亂序(out-of-order)”尋址,因而當創建新文件或覆蓋老文件之時,可以統一地申請一塊“已擦除扇區(erase sector)”。為了保證“掉電可靠性”,在被確認已被成功寫入FLASH之前(通過CRC和版本標簽),文件的任何部分不會被真正覆蓋。之后,老的數據塊被標記為“回收”,則待到其所有的鄰居(同一個扇區內的)也有相似的標記之時,該扇區被擦除。
好消息,JFFS2還支持壓縮。文件數據在被寫入時,通過zlib(可調整mod's)壓縮;數據在被讀出之時在線(on the fly)解壓縮;所以事實上你無法感知你的數據是否被壓縮了。因而現在你可以采用ASCII文件格式(而不是binary文件)來做日志(log)或配置(config)文件,當然二進制文件也會被壓縮的。如果你的文件很“松散(sparse)”(如:其中有很多空格),呵呵,不用擔心空間會浪費了。但缺點是,如果你將已經壓縮過的數據寫入時,系統仍將花費大量時間試圖再壓縮它。而此時你又無法動態關閉壓縮功能。目前有些計劃正在試圖實現相關功能(即使是基于目錄級別,對單個目錄實現壓縮的開關選項或屬性)。
<M> Detect flash chips by Common Flash Interface (CFI) probe 通過通用閃存接口檢測閃存,可以不
用選擇 <M> Detect non-CFI AMD/JEDEC-compatible flash chips 可以不用選擇
[*] Flash chip driver advanced configuration options
Flash cmd/query data swapping (NO) --->
(X) NO
( ) BIG_ENDIAN_BYTE
( ) LITTLE_ENDIAN_BYTE
[*] Specific CFI Flash geometry selection
[*] Support 8-bit buswidth
[*] Support 16-bit buswidth
[*] Support 32-bit buswidth
[*] Support 64-bit buswidth
[*] Support 2-chip flash interleave
Mapping drivers for chip access --->
[*] Support non-linear mappings of flash chips
<M> CFI Flash device in physical memory map
(0x8000000) Physical start address of flash mapping (NEW)
(0x4000000) Physical length of flash mapping (NEW)
(2) Bus width in octets (NEW)
<M> CFI Flash device mapped on Photron PNC-2000
<M> CFI Flash device mapped on AMD SC520 CDP
<M> CFI Flash device mapped on AMD NetSc520
<M> CFI Flash device mapped on Arcom SBC-GXx boards
<M> CFI Flash device mapped on Arcom ELAN-104NC
<M> JEDEC Flash device mapped on Octagon 5066 SBC
<M> JEDEC Flash device mapped on Tempustech VMAX SBC301
<M> Flash device mapped with DOCCS on NatSemi SCx200
<M> BIOS flash chip on AMD76x southbridge
<M> BIOS flash chip on Intel Hub Controller 2
<M> BIOS flash chip on Intel SCB2 boards
<M> CFI flash device on SnapGear/SecureEdge
<M> CFI Flash device mapped on DIL/Net PC
(0x80000) Size of DIL/Net PC flash boot partition (NEW)
<M> BIOS flash chip on Intel L440GX boards
<M> PCI MTD driver
<M> Flash device mapped with DOCCS on NatSemi SCx200
<M> BIOS flash chip on AMD76x southbridge
<M> BIOS flash chip on Intel Hub Controller 2
<M> BIOS flash chip on Intel SCB2 boards
<M> CFI flash device on SnapGear/SecureEdge
<M> CFI Flash device mapped on DIL/Net PC
(0x80000) Size of DIL/Net PC flash boot partition (NEW)
<M> BIOS flash chip on Intel L440GX boards
Self-contained MTD device drivers --->
<M> Ramix PMC551 PCI Mezzanine RAM card support
[*] PMC551 256M DRAM Bugfix
[*] PMC551 Debugging
<M> Uncached system RAM
<M> Test driver using RAM
(4096) MTDRAM device size in KiB
(128) MTDRAM erase block size in KiB
<M> MTD emulation using block device
--- Disk-On-Chip Device Drivers
<M> M-Systems Disk-On-Chip 2000 and Millennium
<M> M-Systems Disk-On-Chip Millennium-only alternative driver (see he
<M> M-Systems Disk-On-Chip Millennium Plus
[*] Advanced detection options for DiskOnChip
(0x0000) Physical address of DiskOnChip (NEW)
[*] Probe high addresses
[*] Probe for 0x55 0xAA BIOS Extension Signature
NAND Flash Device Drivers ---> Flash設備,不用選擇了
<M> NAND Device Support
[*] Verify NAND page writes
Parallel port support ---> 沒有打印機,可以不用選擇
<M> Parallel port support 如果要使用Parallel port的話,就打開吧!(打印機用那個)
<M> PC-style hardware 就是跟IBM PC相容的Parallel port,需要用Parallel port的話,就開著
<M> Multi-IO cards (parallel and serial) 不用選擇
這好像是指說在PCI上裝Parallel跟Serial Port擴充的支援,沒有的話就別理他
[*] Use FIFO/DMA if available (EXPERIMENTAL)
[*] SuperIO chipset support (EXPERIMENTAL)
<M> Support for PCMCIA management for PC-style ports 不用選了
[*] Support foreign hardware 如果要讓Parallel port支援一些非標準的Parallel port裝置就選吧
不用選擇
[*] IEEE 1284 transfer modes 不用選擇
開啟IEEE1284傳輸模式支援,如果要用ECP、EPP等模式就必需要開啟如果要用Parallel port的話就選吧,可以增加效能
Plug and Play support ---> 熱插拔支持,當然要選擇了
[*] Plug and Play support 熱插拔支持,當然要選擇了
[*] PnP Debug Messages 熱插拔硬件的調試,可以不用選擇
--- Protocols
[*] ISA Plug and Play support ISA的,好老的東西了,可以不用選擇
[*] Plug and Play BIOS support (EXPERIMENTAL) 這個可以選擇,熱插拔的BIOS支持
[*] Plug and Play BIOS /proc interface 這個可以選擇
Block devices --->
<M> Normal floppy disk support 軟驅支持,可以選擇,編譯成模塊
<M> PS/2 ESDI hard disk support 這種硬盤恐怕現在找不到了,不用選擇
<M> XT hard disk support 石器時代的XT硬盤,IBM在很早時開發的東西,不用選擇了
<M> Parallel port IDE device support 一般硬盤都是并行ATA接口的40針連接器連接到總線的
--- Parallel IDE high-level drivers LINUX是支持這種很新的并口的IDE設備的,如果你有的話就用上吧
<M> Parallel port IDE disks 并口連接的IDE設備,一般硬盤通過硬盤IDE控制器直接連接到總線,不用選擇
<M> Parallel port ATAPI CD-ROMs ATAPI用的是ATA接口,SCSI的命令集,后來只用于cdrom,不用選
<M> Parallel port ATAPI disks 同上,不用選了
<M> Parallel port ATAPI tapes 磁帶機,不用選擇
<M> Parallel port generic ATAPI devices 同上,當然不用選擇了
--- Parallel IDE protocol modules 不用選擇
<M> ATEN EH-100 protocol 不用選擇
<M> MicroSolutions backpack (Series 5) protocol 不用選擇
<M> MicroSolutions backpack (Series 6) protocol 不用選擇
<M> DataStor Commuter protocol 不用選擇
<M> DataStor EP-2000 protocol 不用選擇
<M> FIT TD-2000 protocol 不用選擇
<M> FIT TD-3000 protocol 不用選擇
<M> Shuttle EPAT/EPEZ protocol 不用選擇
[*] Support c7/c8 chips (EXPERIMENTAL) 不用選擇
<M> Shuttle EPIA protocol 不用選擇
<M> Freecom IQ ASIC-2 protocol 不用選擇
<M> FreeCom power protocol 不用選擇
<M> KingByte KBIC-951A/971A protocols 不用選擇
<M> KT PHd protocol 不用選擇
<M> OnSpec 90c20 protocol 不用選擇
<M> OnSpec 90c26 protocol 不用選擇
<M> Compaq SMART2 support 給Compaq Smart Array controllers用的driver,一般人不會用吧?不

<M> Compaq Smart Array 5xxx support 同上
[*] SCSI tape drive support for Smart Array 5xxx SCSI接口的磁帶機,不用選擇了
<M> Mylex DAC960/DAC1100 PCI RAID Controller support 不用選擇了
<M> Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL) 不用選擇了
用來支援Mylex DAC960, AcceleRAID跟eXtremeRAID這些RAID控制器,沒用的話,就免了 ...
<M> Loopback device support
大部分的人這一個選項都選N,因為沒有必要。但是如果你要mount iso文件的話,你得選上Y。這個選項的意思是說,可
以將一個文件掛成一個文件系統。如果要燒光盤片的,那么您很有可能在把一個文件燒進去之前,看看這個文件是否符合
IS09660的文件系統的內容,是否符合您的需求。而且,可以對這個文件系統加以保護。不過,如果您 想做到這點的話,
您必須有最新的mount程序,版本是在2.5X版以上的。而且如果您希望對這個文件系統加上保護,則您必須有
des.1.tar.gz這個程序。注意:此處與網絡無關。建議編譯成模塊
<M> Cryptoloop Support 一般不用選擇
<M> Network block device support 可以不用選擇
<M> Promise SATA SX8 (carmel) support SATA接口的16位I/O CPU支持,不用選了
<*> RAM disk support
(16384) Default RAM disk size 不用選了
如果使用過DOS下的ramdrive程序,應該能了解這個選項的意義。它可以把內存當成硬盤來做存取就如同一般的硬盤一
樣,可以format它,或是放一些文件在里頭。然后,當您關機這些數據也隨著之而去了。如果的RAM夠大,可以考慮玩
玩這選項,但一般人都不需要。
[*] Initial RAM disk (initrd) support 在用IDE裝置開機的系統上利用load initrd擋來開機的動作可有可
無,若是用SCSI裝置開機的話,這個選項必要打開,因為SCSI裝置要靠這才能開機
[*] Support for Large Block Devices 不太需要,比2TB大,上哪找這么大的Storage??
ATA/ATAPI/MFM/RLL support --->
<*> ATA/ATAPI/MFM/RLL support 一定要選擇
<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support 增強型設備支持的設備,除非你不需要
MFM/DLL/IDE硬盤的的支持,否則就應該回答Y,但如果你只有SCSI的硬盤,關掉這個選項會比較安全。
--- Please see Documentation/ide.txt for help/info on IDE drives
[*] Use old disk-only driver on primary interface 除非你的裝置真的很古老,不然這選項不用理他
<*> Include IDE/ATA-2 DISK support 除非你都用SCSI裝置,不然就開這項,也可以提升效能
[*] Use multi-mode by default 使用Multi-mode,預設開啟,現今的硬盤應該也都支持才是
[*] Auto-Geometry Resizing support
如果是用Award的BIOS,同時你的裝置大於32GB而且不能開機,就需要這選項
<M> PCMCIA IDE support 筆記本的東西,可以不用選擇
<*> Include IDE/ATAPI CDROM support CDROM的支援,除非你沒用CDROM,不然就選吧
<M> Include IDE/ATAPI TAPE support (EXPERIMENTAL) 磁帶機,好老的東西,不用選擇了
<*> Include IDE/ATAPI FLOPPY support 除非有LS-120、ZIP一類的IDE FLOPPY裝置,不然不需要選
這個 <M> SCSI emulation support 可以選擇
軟件模擬SCSI功能,好像可以用來支援一些IDE上無法識別,但可用SCSI找到類似的Driver來驅動用的 ... 通常應
該沒什么用,不用理他
[*] IDE Taskfile Access 好像是對IDE設備的穩定性跟安全比較有幫助,不用選擇
[*] IDE Taskfile IO (EXPERIMENTAL)
--- IDE chipset support/bugfixes
<*> generic/default IDE chipset support 普通IDE芯片組支持,應該選擇
[*] CMD640 chipset bugfix/support 通常電腦上都有,選擇吧 ...
很多 486和 586的主機板都是用 CMD640的芯片,它是Neptune芯片和 SIS芯片的結合。不過,這種芯片有它的缺
點,在許多的情形下,它會造成數據的流失和錯誤。如果您選了這一項,則Linux核心會為您小心的尋找這些 錯誤并修正
它。而且,它會打開對二個IDE界面的支持。不過,在它的說明文件中提到,如果您的主機板沒有PCI界面只有VESA總
線界面卻希望有這項功能的話,則您必須傳一些 參數給核心(ideo=cmd640_vlb)。如果不確定上面所說的,選擇Y。
[*] CMD640 enhanced support 一般不需要,不選
一般來說,對于硬盤的存取速度來說,有所謂的 PIO MODES值設定,現今的 IDE界面及 BIOS應該都能偵測到正確的硬盤PIO MODE值了。此值愈高表示硬盤的存取的速度愈快。可是,有些主機板的B10S還是舊式的,不能抓到比較高的 PIO MODE值,如此一來,便不能發揮整臺硬盤的效率。這個設定告訴讀者說:如果您的IDE界面是CMD640為基礎*1*7和586的主機板都在使用它。可以查查主機板的說明書或是 IDE接口卡的說明書做確定。文件上提到,選擇這個將會降低一些速度,但是數據能百分之百的正確。
[*] PNP EIDE support 支援EIDE的即插即用卡,如果系統上有的話,就選吧
[*] PCI IDE chipset support 如果你的PCI系統中有用到IDE設備就選,通常是選上
[*] Sharing PCI IDE interrupts support 這個可以選擇
支援IDE Chipset分享IRQ的支援,純用主板上的應該是沒差這選項
[*] Boot off-board chipsets first support 不用選擇
如果你想利用非主板上內建的晶片所控制之裝置開機,才需要這個選項
[*] Generic PCI IDE Chipset Support 支援一般的IDE晶片,通常都會選擇
<M> OPTi 82C621 chipset enhanced support (EXPERIMENTAL) 好老的芯片組,不用選了
<*> RZ1000 chipset bugfix/support 通常都有,應該選擇
[*] Generic PCI bus-master DMA support 是否支援DMA,現在的硬盤都支援了,選吧,可以增加不少效
能 [*] Force enable legacy 2.0.X HOSTS to use DMA 強使開啟老設備DMA的,不用選了
[*] Use PCI DMA by default when available 讓系統自動開啟支援DMA的裝置的DMA 應該選擇
[*] Enable DMA only for disks 這個不用選擇
<*> AEC62XX chipset support
<*> ALI M15x3 chipset support
[*] ALI M15x3 WDC support (DANGEROUS)
<*> AMD and nVidia IDE support AMD和nVidia的IDE設備支持,不用選擇
<*> ATI IXP chipset IDE support 大牌顯卡廠商的IDE支持,不用選擇了
<*> CMD64{3|6|8|9} chipset support 應該選擇
<*> Compaq Triflex IDE support 好早的IDE設備,不用選擇了
<*> CY82C693 chipset support
<*> Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTA
<*> Cyrix/National Semiconductor CS5530 MediaGX chipset suppo
<*> HPT34X chipset support
[*] HPT34X AUTODMA support (EXPERIMENTAL)
<*> HPT36X/37X chipset support
<M> National SCx200 chipset support
<*> Intel PIIXn chipsets support
< > NS87415 chipset support
<*> PROMISE PDC202{46|62|65|67} support
[ ] Special UDMA Feature 可以不用選擇
<*> PROMISE PDC202{68|69|70|71|75|76|77} support
[*] Enable controller even if disabled by BIOS 不用選擇
<*> ServerWorks OSB4/CSB5/CSB6 chipsets support
<*> Silicon Image chipset support 不知道,還是選上吧
<*> SiS5513 chipset support 不知道,還是選上吧
<*> SLC90E66 chipset support
<M> Tekram TRM290 chipset support
<*> VIA82CXXX chipset support
[*] Other IDE chipset support 可以選擇,
--- Note: most of these also require special kernel boot parame
[*] Generic 4 drives/port support 可以選擇
<M> ALI M14xx support
<M> DTC-2278 support
<M> DTC-2278 support
<M> Holtek HT6560B support
<M> PROMISE DC4030 support (EXPERIMENTAL)
<M> QDI QD65xx support QDI的產品?不用選擇
<M> UMC-8672 support
[*] IGNORE word93 Validation BITS
SCSI device support ---> 沒有這個設備可以不用選擇了
<M> SCSI device support
[*] legacy /proc/scsi/ support
--- SCSI support type (disk, tape, CD-ROM)
<M> SCSI disk support
<M> SCSI tape support
<M> SCSI OnStream SC-x0 tape support
<M> SCSI CDROM support
[*] Enable vendor-specific extensions (for SCSI CDROM)
<M> SCSI generic support
--- Some SCSI devices (e.g. CD jukebox) support multiple LUNs
[*] Probe all LUNs on each SCSI device
[*] Build with SCSI REPORT LUNS support
[*] Verbose SCSI error reporting (kernel size +=12K)
[*] SCSI logging facility
SCSI Transport Attributes --->
--- Parallel SCSI (SPI) Transport Attributes
--- FiberChannel Transport Attributes 光纖分布式數據接口,技術還不成熟,還沒用到呢,等有了再
選吧
SCSI low-level drivers --->
PCMCIA SCSI adapter support ---> 筆記本的 SCSI支持,不用選擇了
<M> Adaptec AHA152X PCMCIA support
<M> Future Domain PCMCIA support
<M> NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support
<M> Qlogic PCMCIA support
Old CD-ROM drivers (not SCSI, not IDE) ---> 還沒見過這種cd-rom
Multi-device support (RAID and LVM) ---> 里面選擇raid一般人沒有把
[*] Multiple devices driver support (RAID and LVM)
<*> RAID support
<M> Linear (append) mode
<M> RAID-0 (striping) mode
<M> RAID-1 (mirroring) mode
<M> RAID-4/RAID-5 mode
<M> RAID-6 mode (EXPERIMENTAL)
<M> Multipath I/O support
<M> Device mapper support
<M> Crypt target support
Fusion MPT device support ---> 采用了Fusion-MPT架構的SCSI控制器,不用選擇了
<M> Fusion MPT (base + ScsiHost) drivers
(40) Maximum number of scatter gather entries
<M> Enhanced SCSI error reporting
<M> Fusion MPT misc device (ioctl) driver
<M> Fusion MPT LAN driver
IEEE 1394 (FireWire) support ---> 好像只有筆記本才有,那我就不用選了哦
Apple 稱之為 FireWire(火線),Sony 稱之為 i.Link,Texas Instruments 稱之為 Lynx。盡管各自廠商注冊的商標名稱不同,但實質都是一項技術,那就是 IEEE-1394。作為一種數據傳輸的開放式技術標準,IEEE-1394被應用在眾多的領域。當然,目前來說,IEEE-1394技術使用最廣的還是數字成像領域,支持的產品包括數字相機或攝象機等。總體上說,IEEE-1394具有以下特點: 廉價 - 占用空間小 - 速度快 - 開放式標準 - 支持熱插拔 - 可擴展的數據傳輸速率 - 拓撲結構靈活多樣 - 完全數字兼容 - 可建立對等網絡 - 同時支持同步和異步兩種數據傳輸模式,雖然IEEE-1394可以通過串聯線為接駁設備供電,但是對于各種連接設備來說只靠連接線供電還是遠遠不夠的。例如,象硬盤這種對于電量要求較高的設備就很難從所接入的設備中得到充足的電力供應。以Evergreen推出的HotDrive為例,該硬盤如果與PC連接的話,不需
要任何的外部電源供應;但是如果與筆記本電腦連接的話,就需要使用一個外接電源。
IEEE-1394支持兩種不同的連接器。最為常用的一種是直接與6條銅質導線進行連接。不過,Sony推出了一種只包含4條數據線的小型線纜,并專門設計了與之搭配的新型連接器。這種連接器如果要與標準的6導線線纜連接的話,需要使用轉換器。
因為小型線纜不提供電源線,所以與之連接的設備只能使用外部電源供電。
I2O device support ---> 沒有啊,不用選了
I2O,是英文“Intelligent Input & output”的縮寫,中文意思是“智能輸入輸出”, 它是用于智能I/O系統的標準接口。
由于PC服務器的I/O體系源于單用戶的PC臺式機,而不是為處理大吞吐量任務的專用服務器而設計的,一旦成為網絡中心設備后,數據傳輸量大大增加,因而I/O數據傳輸經常會成為整個系統的瓶頸。I2O智能輸入/輸出技術把任務分配給智能I/O系統,在這些子系統中,專用的I/O處理器將負責中斷處理、緩沖存取以及數據傳輸等煩瑣任務,這樣系統的吞吐能力就得到了提高,服務器的主處理器也能被解放出來去處理更為重要的任務。因此,依據I2O技術規范實現的PC服務器在硬件規模不變的情況下能處理更多的任務,作為中小型網絡核心的低端PC服務器可以從中獲得更多的性能提高。它能夠在不同的操作系統和軟件版本下工作,旨在滿足更高的I/O吞吐量需求。I2O允許服務請求從PCI上的一個設備進入,而無需通過主處理器。I2O主機處理器將識別該服務請求并在本地進行處理。當主處理器正在執行其它任務時,它還允許服務請求在I20處理器處進行排隊。1降低主處理器的工作負載,從而提高系統性能②增強I/O吞吐能力③提供一個標準的I/O設備
接口④減少外圍設備所需的驅動程序數量。
Networking support ---> 這個下面是選網卡驅動,一定要選
[*] Networking support 網卡驅動,肯定要選
Networking options --->
<*> Packet socket 讓kernel支援packet的傳輸,當然要選
[*] Packet socket: mmapped IO 讓傳輸加速用的,要開啟MapleBBS內的MMIO也需要這東西,當然要選
<*> Netlink device emulation 最好編譯成模塊(也可以不用選擇)
<*> Unix domain sockets
syslogd、x-windows等都是用socket來傳輸,即便電腦沒網路,也需要他,所以是一定要選的 ...
<M> PF_KEY sockets 和IP Sec有關,可以編譯成模塊
[*] TCP/IP networking 最基本的組網工具,一定要選
[*] IP: multicasting 可以同時定制數個網路位址的東東,建議開啟
[*] IP: advanced router 不用選擇
[*] IP: policy routing
[*] IP: use netfilter MARK value as routing key
[*] IP: fast network address translation
[*] IP: equal cost multipath
[*] IP: use TOS value as routing key
[*] IP: verbose route monitoring 以上7項是關于路由器設置的,不用選了
[*] IP: kernel level autoconfiguration 讓kernel可以自動設定IP地址,選上吧
[*] IP: DHCP support
[*] IP: BOOTP support
[*] IP: RARP support 如有需要用DHCP取IP地址或是有用NFS一類的FS才需要用這三個 選上吧
<M> IP: tunneling 一般人用不上,是讓Linux可以在不同網域間移動且不需改變ip的東東 不用選擇
<M> IP: GRE tunnels over IP 可以不用選擇
[*] IP: broadcast GRE over IP 不用選擇
[*] IP: multicast routing 以上三個主機不拿來當路由器的話,沒什么用
[*] IP: PIM-SM version 1 support 一般都要選擇,
[*] IP: PIM-SM version 2 support 一般都要選擇
[ ] IP: ARP daemon support (EXPERIMENTAL) 可以不用選擇
[*] IP: TCP syncookie support (disabled per default) 一種避免被用大量packet攻擊用的東東
<M> IP: AH transformation (可以不用選擇)
<M> IP: ESP transformation (可以不用選擇)
<M> IP: IPComp transformation 以上三個是 IP Sec用的,可以編成module (也可以不用選擇)
IP: Virtual Server Configuration ---> Virtual Server Configuration中的選項設定都用M,按
默認
負載均衡集群是在應用服務器高負載的情況下,由多臺節點提供可伸縮的,高負載的服務器組以保證對外提供良好的服務
響應;而LVS就是實現這一功能的技術,它通過使內核支持ipvs來實現LVS/Direct Routing (DR)、LVS/IP Tunnel、
LVS/NAT的功能
<M> IP virtual server support (EXPERIMENTAL)
[*] IP virtual server debugging
(12) IPVS connection table size (the Nth power of 2)
--- IPVS transport protocol load balancing support
[*] TCP load balancing support
[*] UDP load balancing support
[*] ESP load balancing support
[*] AH load balancing support
--- IPVS scheduler
<M> round-robin scheduling
<M> weighted round-robin scheduling
<M> least-connection scheduling
<M> weighted least-connection scheduling
<M> locality-based least-connection scheduling
<M> locality-based least-connection with replication scheduling
<M> destination hashing scheduling
<M> source hashing scheduling
<M> shortest expected delay scheduling
<M> never queue scheduling
--- IPVS application helper
<M> FTP protocol helper
<M> The IPv6 protocol (EXPERIMENTAL) (可以不用選擇)
[*] IPv6: Privacy Extensions (RFC 3041) support
<M> IPv6: AH transformation
<M> IPv6: ESP transformation
<M> IPv6: IPComp transformation
<M> IPv6: IPv6-in-IPv6 tunnel
[*] Network packet filtering (replaces ipchains) ---> 網路封包過濾,可用來取代ipchains 可以選擇
--- Network packet filtering (replaces ipchains)
[*] Network packet filtering debugging 這個不用選擇了
[*] Bridged IP/ARP packets filtering 可以選擇
IP: Netfilter Configuration ---> 這就是防火墻機制里頭的 iptables 啦!按默認都編成模
塊 <M> Connection tracking (required for masq/NAT)
<M> FTP protocol support
<M> IRC protocol support
<M> TFTP protocol support
<M> Amanda backup protocol support
<M> Userspace queueing via NETLINK
<M> IP tables support (required for filtering/masq/NAT)
<M> limit match support
<M> IP range match support
<M> MAC address match support
<M> Packet type match support
<M> netfilter MARK match support
<M> Multiple port match support
<M> TOS match support
<M> recent match support
<M> ECN match support
<M> DSCP match support
<M> AH/ESP match support
<M> LENGTH match support
<M> TTL match support
<M> tcpmss match support
<M> Helper match support
<M> Connection state match support
<M> Connection tracking match support
<M> Owner match support
<M> Physdev match support
<M> Packet filtering
<M> REJECT target support
<M> Full NAT
<M> MASQUERADE target support
<M> REDIRECT target support
<M> NETMAP target support
<M> SAME target support
[*] NAT of local connections (READ HELP)
<M> Basic SNMP-ALG support (EXPERIMENTAL)
<M> Packet mangling
<M> TOS target support
<M> ECN target support
<M> DSCP target support
<M> MARK target support
<M> CLASSIFY target support
<M> LOG target support
<M> ULOG target support
<M> TCPMSS target support
<M> ARP tables support
<M> ARP packet filtering
<M> ARP payload mangling
<M> ipchains (2.2-style) support
<M> ipfwadm (2.0-style) support
<M> NOTRACK target support
<M> raw table support (required for NOTRACK/TRACE)
IPv6: Netfilter Configuration ---> 和iptables有關,按默認編成模塊就可以了(也可以不用
選擇)
<M> Userspace queueing via NETLINK
<M> IP6 tables support (required for filtering/masq/NAT)
<M> limit match support
<M> MAC address match support
<M> Routing header match support
<M> Hop-by-hop and Dst opts header match support
<M> Fragmentation header match support
<M> HL match support
<M> Multiple port match support
<M> Owner match support
<M> netfilter MARK match support
<M> IPv6 Extension Headers Match
<M> AH/ESP match support
<M> Packet Length match support
<M> EUI64 address check
<M> Packet filtering
<M> LOG target support
<M> Packet mangling
<M> MARK target support
<M> raw table support (required for TRACE)
DECnet: Netfilter Configuration ---> 不用選擇
<M> Routing message grabulator (for userland routing daemon)
Bridge: Netfilter Configuration --->
<M> Ethernet Bridge tables (ebtables) support
<M> ebt: broute table support
<M> ebt: filter table support
<M> ebt: nat table support
<M> ebt: 802.3 filter support
<M> ebt: among filter support
<M> ebt: ARP filter support
<M> ebt: IP filter support
<M> ebt: limit match support
<M> ebt: mark filter support
<M> ebt: packet type filter support
<M> ebt: STP filter support
<M> ebt: 802.1Q VLAN filter support
<M> ebt: arp reply target support
<M> ebt: dnat target support
<M> ebt: mark target support
<M> ebt: redirect target support
<M> ebt: snat target support
<M> ebt: log support
<*> IPsec user configuration interface IP Sec的使用者控制介面,可以直接編成模組
SCTP Configuration (EXPERIMENTAL) ---> 流控制傳輸協議 。可以不用選擇
<M> The SCTP Protocol (EXPERIMENTAL)
[*] SCTP: Debug messages
[*] SCTP: Debug object counts
SCTP: Cookie HMAC Algorithm (HMAC-MD5) --->
( ) None
( ) HMAC-SHA1
(X) HMAC-MD5
<M> Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) 異步傳輸模式,可以不用選擇
<M> Classical IP over ATM (EXPERIMENTAL) 可以不用選擇
[*] Do NOT send ICMP if no neighbour (EXPERIMENTAL) 可以不用選擇
<M> LAN Emulation (LANE) support (EXPERIMENTAL) LAN設備的,不用選擇
<M> Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL) 可以不用選擇
<M> RFC1483/2684 Bridged protocols 一種以太網橋接方式, 不用選擇了
[*] Per-VC IP filter kludge 不知道是什么東西,不用選擇了
<M> 802.1d Ethernet Bridging IEEE 802.1 X是一種標準,基于用戶ID或者設備來鑒定網絡客戶(或端
口)的身份。這個流程稱為"端口層次的身份鑒別"。它采用了遠程身份鑒別撥號接入用戶服務(RADIUS)的方法,并將其
劃分到三個不同的組中:申請者、認證者以及認證服務器。
<M> 802.1Q VLAN Support
<M> DECnet Support 現在很少這種傳輸模式,不用選擇
[*] DECnet: SIOCGIFCONF support
[*] DECnet: router support (EXPERIMENTAL)
[*] DECnet: use FWMARK value as routing key (EXPERIMENTAL)
<M> ANSI/IEEE 802.2 LLC type 2 Support 802.2可以不用選擇
<M> The IPX protocol 這個一般來說是Novell系統用的,不用選他
[*] IPX: Full internal IPX network
<M> Appletalk protocol support 除非你真的要跟apple的電腦通訊,不然用不上
[*] Appletalk interfaces support
<M> Apple/Farallon LocalTalk PC support
<M> COPS LocalTalk PC support
[*] Dayna firmware support
[*] Tangent firmware support
<M> Appletalk-IP driver support
[*] IP to Appletalk-IP Encapsulation support
[*] Appletalk-IP to IP Decapsulation support
<M> CCITT X.25 Packet Layer (EXPERIMENTAL) 不用選擇
<M> LAPB Data Link Driver (EXPERIMENTAL) 不用選擇
[*] Frame Diverter (EXPERIMENTAL) 不用選擇
<M> Acorn Econet/AUN protocols (EXPERIMENTAL) 不用選擇
[*] AUN over UDP 不用選擇
[*] Native Econet 不用選擇
<M> WAN router 廣域網路由器用的,不用選擇了
[*] Fast switching (read help!)
[*] Forwarding between high speed interfaces
QoS and/or fair queueing ---> 一般不用選擇(也可以按默認編譯成模塊)
QoS :Qulity of Service 好多選項沒有用
[*] QoS and/or fair queueing
<M> CBQ packet scheduler
<M> HTB packet scheduler
<M> HFSC packet scheduler
<M> CSZ packet scheduler
<M> ATM pseudo-scheduler
<M> The simplest PRIO pseudoscheduler
<M> RED queue
<M> SFQ queue
<M> TEQL queue
<M> TBF queue
<M> GRED queue
<M> Diffserv field marker
<M> Delay simulator
<M> Ingress Qdisc
[*] QoS support
[*] Rate estimator
[*] Packet classifier API
<M> TC index classifier
<M> Routing table based classifier
<M> Firewall based classifier
<M> U32 classifier
<M> Special RSVP classifier
<M> Special RSVP classifier for IPv6
[*] Traffic policing (needed for in/egress)
Network testing ---> 這個里面的也沒什么用
<M> Packet Generator (USE WITH CAUTION)
[*] Netpoll support for trapping incoming packets 不用選擇
[*] Netpoll traffic trapping 不用選擇
[*] Amateur Radio support --->
這個選項可以用來啟動無線網絡的基本支持,目前的無線網絡可以通過公眾頻率傳輸數據,如果你有此類設備就可以啟用
--- Amateur Radio support
--- Packet Radio protocols
<M> Amateur Radio AX.25 Level 2 protocol
[*] AX.25 DAMA Slave support
<M> Amateur Radio NET/ROM protocol
<M> Amateur Radio X.25 PLP (Rose)
AX.25 network device drivers ---> 不用選擇了
PACKET通信中文又稱分包通信,傳送信息的信息包里帶有發信人和收信人的地址及控制數據等信息,是一種可以實現復
雜而可靠通信的高級數據方式.PACKET由于使用了完整的AX25協議,因此可以容易地實現諸如文件的上傳下載,信件的
接收和發送,遠端控制,捆綁其他協議實現更多的功能. AX.25是數據交換網絡協議,她描述了DTE(Data Terminal
Equipment) 與DCE(Data Circuit Terminating Equipment )之間如何協調數據交換。 AX.25協議利用面向連
接服務來確保數據包的按序發送,在結構上分三個部分,即物理層,鏈路層和包封層(在OSI中稱網絡層)。
<M> IrDA (infrared) subsystem support ---> 紅外線傳輸裝置,這個里面我什么也沒選
<M> Bluetooth subsystem support ---> 藍牙設備,無線電的東西,沒有就不選了
<M> TUX: Threaded linUX application protocol accelerator layer 圖案應用程序加速協議,可以不用選

TUX options --->
[*] External CGI module
[*] extended TUX logging format
[*] debug TUX
[*] Network device support 選擇自己合適的網卡就可以了,我的是realtek 8139的網卡,應該選擇
<M> Dummy net driver support 可以使IP長久的存在(類固定IP),使Linux可以輕易得到一個IP addr,
選吧
<M> Bonding driver support
連接數個網路裝置讓他像是一個,只有一張網卡的話,可以直接不要選,不放心的話也可以直接編成模組,
<M> EQL (serial line load balancing) support 不太需要,通常給撥號用
<M> Universal TUN/TAP device driver support 不太確定,就直接編成modules,也可以不用選擇
<M> Ethertap network tap 可以不用選擇
如何在 user-mode 系統中啟動網路功能?設定一段私人網路包含 user-mode 系統以及主系統。然後 user-mode 系統
透過原系統轉送封包到網路上。確定主系統的核心有支援 Networking --> IP: Netfilter Configuration --> IP tables
support--> Full NAT --> MASQUERADE target support 還有 Network Device Support --> Ethertap
network tap,將這兩個編譯成模組,
<M> General Instruments Surfboard 1000 如果你是用cable modem,此處請選
ARCnet devices ---> 如果您沒有 ARCnet 的設備,可以不理。 在這里我不用選了
<M> ARCnet support
<M> Enable standard ARCNet packet format (RFC 1201)
<M> Enable old ARCNet packet format (RFC 1051)
<M> Enable raw mode packet interface
<M> ARCnet COM90xx (normal) chipset driver
<M> ARCnet COM90xx (IO mapped) chipset driver
<M> ARCnet COM90xx (RIM I) chipset driver
<M> ARCnet COM20020 chipset driver
<M> Support for COM20020 on ISA
<M> Support for COM20020 on PCI
Ethernet (10 or 100Mbit) --->
在這里可以詳細的選擇自己的網卡,我只選擇realtek 8139的選項,其它的不用選了
[*] Ethernet (10 or 100Mbit) 這個一定要選擇
<M> Generic Media Independent Interface device support 這個也要選擇
<M> Sun Happy Meal 10/100baseT support SUN公司的產品,不用選擇了
<M> Sun GEM support SUN公司的產品,不用選擇了
[*] 3COM cards 我沒有這個卡,不用選擇了
<M> 3c501 "EtherLink" support
<M> 3c503 "EtherLink II" support
<M> 3c505 "EtherLink Plus" support
<M> 3c507 "EtherLink 16" support (EXPERIMENTAL)
<M> 3c509/3c529 (MCA)/3c569B (98)/3c579 "EtherLink III" support
<M> 3c515 ISA "Fast EtherLink"
<M> 3c590/3c900 series (592/595/597) "Vortex/Boomerang" support
<M> 3cr990 series "Typhoon" support
<M> AMD LANCE and PCnet (AT1500 and NE2100) support AMD的網卡,不用選擇了
[*] Western Digital/SMC cards 西部數據的卡,我沒有,不用選擇了
<M> WD80*3 support
<M> SMC Ultra support
<M> SMC 9194 support
[*] Racal-Interlan (Micom) NI cards 這個卡很少,我沒有,不用選擇了
< > NI5010 support (EXPERIMENTAL)
<M> NI5210 support
<M> NI6510 support
Tulip family network device support ---> 我沒有這個卡,所以不用選擇了
< > AT1700/1720/RE1000Plus(C-Bus) support (EXPERIMENTAL) 不用選擇
<M> DEPCA, DE10x, DE200, DE201, DE202, DE422 support 不用選擇
<M> HP 10/100VG PCLAN (ISA, EISA, PCI) support 不用選擇
[*] Other ISA cards 很老的卡了,如果你有就選擇吧,我不選了 <M>
Cabletron E21xx support
<M> EtherWORKS 3 (DE203, DE204, DE205) support
<M> EtherExpress 16 support
<M> EtherExpressPro support/EtherExpress 10 (i82595) support
<M> HP PCLAN+ (27247B and 27252A) support
<M> HP PCLAN (27245 and other 27xxx series) support
<M> LP486E on board Ethernet
<M> ICL EtherTeam 16i/32 support
<M> NE2000/NE1000 support
<M> Zenith Z-Note support (EXPERIMENTAL)
<M> SEEQ8005 support (EXPERIMENTAL)
[*] EISA, VLB, PCI and on board controllers 應該選擇
<M> AMD PCnet32 PCI support
<M> AMD 8111 (new PCI lance) support 以上兩個是AMD公司開發的,不用選擇
[*] Enable NAPI support 不用選擇
<M> Adaptec Starfire/DuraLAN support 不用選擇
[*] Use Rx Polling (NAPI) (EXPERIMENTAL) 不用選擇
<M> Ansel Communications EISA 3200 support (EXPERIMENTAL) 不用選擇
<M> Apricot Xen-II on board Ethernet 不用選擇
<M> Broadcom 4400 ethernet support (EXPERIMENTAL) 一般要選擇
<M> Reverse Engineered nForce Ethernet support (EXPERIMENTAL) 不用選擇
<M> CS89x0 support 不用選擇
<M> Digi Intl. RightSwitch SE-X support 不用選擇
<M> EtherExpressPro/100 support (eepro100, original Becker driver) 不用選擇
[*] Use PIO instead of MMIO 不用選擇
<M> Intel(R) PRO/100+ support 不用選擇
[*] Use Rx Polling (NAPI) 不用選擇
<M> Myson MTD-8xx PCI Ethernet support 不用選擇
<M> National Semiconductor DP8381x series PCI Ethernet support 不用選擇
<M> PCI NE2000 and clones support (see help) 不用選擇了
<M> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIME 這個也要選擇
<M> RealTek RTL-8139 PCI Fast Ethernet Adapter support 這個我必須選擇,我就是8139的網

[*] Use PIO instead of MMIO 不用選擇
[*] Support for uncommon RTL-8139 rev. K (automatic channel equal 這個也選擇一下吧,以防萬一
[*] Support for older RTL-8129/8130 boards 老設備了,不用選擇了
[*] Use older RX-reset method 老設備了,不用選擇了
<M> SiS 900/7016 PCI Fast Ethernet Adapter support 這種適配器我沒有,不用選擇了
<M> SMC EtherPower II 不用選擇
<M> Sundance Alta support 這種卡比較普及,選擇吧
[*] Use MMIO instead of PIO 不用選擇
<M> TI ThunderLAN support 這種產品很少,不用選擇
<M> VIA Rhine support 崴盛的東西,不用選擇
[*] Use MMIO instead of PIO 不用選擇
[*] Pocket and portable adapters 不用選擇
<M> AT-LAN-TEC/RealTek pocket adapter support 這個realtek的適配器也應該選擇
<M> D-Link DE600 pocket adapter support
<M> D-Link DE620 pocket adapter support 以上兩個是很常見的網卡,應該選擇
Ethernet (1000 Mbit) ---> 千兆網卡,我還沒有,等有了再選吧
Ethernet (10000 Mbit) ---> 萬兆網卡,我還沒有,等有了再選吧
Token Ring devices ---> 令牌環,用來組建局域網,現在都用ethernet,不用它了,
Wireless LAN (non-hamradio) ---> 這個里面應該是無線網卡設置的,我沒有
PCMCIA network device support --->
筆記本的東西,對我沒用,里面的就不進去了了,如果你有,自己去選擇吧
Wan interfaces --->
[*] Wan interfaces support 不用選擇了
<M> Comtrol Hostess SV-11 support
<M> COSA/SRP sync serial boards support
<M> Etinc PCISYNC serial board support
[*] Etinc PCISYNC features
[*] Hard reset support
<M> LanMedia Corp. SSI/V.35, T1/E1, HSSI, T3 boards
<M> Sealevel Systems 4021 support
<M> SyncLink HDLC/SYNCPPP support
<M> Generic HDLC layer
[*] Raw HDLC support
[*] Raw HDLC Ethernet device support
[*] Cisco HDLC support
[*] Frame Relay support
[*] Synchronous Point-to-Point Protocol (PPP) support
--- X.25/LAPB support is disabled
<M> Goramo PCI200SYN support
<M> SBE Inc. wanXL support
[*] rebuild wanXL firmware
<M> Cyclades-PC300 support (RS-232/V.35, X.21, T1/E1 boards)
[*] Cyclades-PC300 MLPPP support
<M> SDL RISCom/N2 support
<M> Moxa C101 support
<M> FarSync T-Series support
<M> Frame Relay DLCI support
(24) Max open DLCI (NEW)
(8) Max DLCI per device (NEW)
<M> SDLA (Sangoma S502/S508) support 以上都不用選擇
[*] WAN router drivers 廣域網路由器驅動,不用選擇
<M> Cyclom 2X(tm) cards (EXPERIMENTAL)
[*] Cyclom 2X X.25 support (EXPERIMENTAL)
<M> Granch SBNI12 Leased Line adapter support
[*] Multiple line feature support 多線程支持,應該選擇
[*] FDDI driver support 除非要當FDDI光纜網路的主干or router,不然一般是不需要的
<M> Digital DEFEA and DEFPA adapter support
<M> SysKonnect FDDI PCI support
[*] HIPPI driver support (EXPERIMENTAL) 不用選擇
<M> Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)
[*] Use large TX/RX rings (EXPERIMENTAL)
<M> PLIP (parallel port) support 不用選擇了
<M> PPP (point-to-point protocol) support 非撥號的不太需要用到這東東,最好編譯成模塊
[*] PPP multilink support (EXPERIMENTAL) 最好選擇
[*] PPP filtering 最好選擇
<M> PPP support for async serial ports 最好選擇
<M> PPP support for sync tty ports 最好編譯成模塊
<M> PPP Deflate compression 最好編譯成模塊
<M> PPP BSD-Compress compression 最好編譯成模塊
<M> PPP over Ethernet (EXPERIMENTAL) 最好編譯成模塊
<M> SLIP (serial line) support 對用網卡連上網路的用戶來講,沒有什么用
[*] CSLIP compressed headers
[*] Keepalive and linefill
[*] Six bit SLIP encapsulation
[*] Fibre Channel driver support 這種好像還很少阿,不用選了
<M> Red Creek Hardware VPN (EXPERIMENTAL) 不用選擇
<M> Traffic Shaper (EXPERIMENTAL) 不用選擇
<M> Network console logging support (EXPERIMENTAL) 不用選擇
ISDN subsystem ---> 不用選擇
<M> ISDN support
ISDN很少用了,如果你有,就選擇吧,我沒有就不用選擇了 。如果你有,就自己進去選擇吧
Telephony Support ---> 電話支持,一般就不要選了
<M> Linux telephony support 有關電話的,不用選了
<M> QuickNet Internet LineJack/PhoneJack support 有關電話的,不用選了
<M> QuickNet Internet LineJack/PhoneJack PCMCIA support 有關電話的,不用選了
Input device support ---> 這個里面要設置你的鼠標鍵盤什么的。
其他的都不用動,但是必須選中.如果你是usb鼠標必須選中這個,其他的我都沒選
--- Userland interfaces
--- Mouse interface
[*] Provide legacy /dev/psaux device
(1024) Horizontal screen resolution 水平解析度,一般顯示器都是1024吧
(768) Vertical screen resolution 垂直解析度,一般顯示器都是768吧
<M> Joystick interface 游戲操縱桿,沒有就不用了吧,一般不用選擇
<M> Touchscreen interface 觸摸屏,一般不用選擇,因為沒有
(240) Horizontal screen resolution (NEW) 這個好像是觸摸屏的,不用選了
(320) Vertical screen resolution (NEW) 這個好像是觸摸屏的,不用選了
<*> Event interface 支援能夠利用/dev/input/eventX來存取輸入設備的事件 可以選擇
<M> Event debugging 調試的,不用選擇了
--- Input I/O drivers
<M> Gameport support 不用選了
<M> Classic ISA and PnP gameport support 不用選了
<M> PDPI Lightning 4 gamecard support 不用選了
<M> SB Live and Audigy gameport support 不用選了
<M> Aureal Vortex, Vortex 2 gameport support 不用選了
<M> ForteMedia FM801 gameport support 不用選了
<M> Crystal SoundFusion gameport support 不用選了
<*> Serial port line discipline 如果有用Serial port接東西的話,這選項也是要選的(COM port ..)
<M> ct82c710 Aux port controller 給notebook用的一個叫QuickPort的選項
<M> Parallel port keyboard adapter 并行接口鍵盤適配器,不用選了
<M> PCI PS/2 keyboard and PS/2 mouse controller 關于鼠標和鍵盤的,一定要選
--- Input Device Drivers
--- Keyboards
<M> Sun Type 4 and Type 5 keyboard support 用RS-232連接的Sun Type 4 or 5的keyboard,一
般沒有吧
<M> DECstation/VAXstation LK201/LK401 keyboard support 沒見過這種鍵盤,不用選擇了
<M> XT Keyboard support 如果你系統上是用舊式的keyboard,還是接keyboard port的話,這個就要

<M> Newton keyboard 用Serial Port接的Newton keybooard,好像沒有用
[*] Mice
<*> PS/2 mouse
<M> Serial mouse 這兩個最好都選擇
<M> InPort/MS/ATIXL busmouse 和鼠標有關,選擇吧(我也不知道)
[*] ATI XL variant ATI的產品,不用選擇了
<M> Logitech busmouse 我的就是羅技的,應該選擇
<M> IBM PC110 touchpad IBM機的觸摸板,筆記本用的,不用選
<M> DEC VSXXX-AA/GA mouse and VSXXX-AB tablet 這種鼠標沒見過,寫字板我也沒有
[*] Joysticks 游戲操縱桿,不用選擇了(以下24行)
<M> Classic PC analog joysticks and gamepads
<M> Assasin 3D and MadCatz Panther devices
<M> Logitech ADI digital joysticks and gamepads
<M> Creative Labs Blaster Cobra gamepad
<M> Genius Flight2000 Digital joysticks and gamepads
<M> Gravis GrIP joysticks and gamepads
<M> Gravis GrIP MultiPort
<M> Guillemot joysticks and gamepads
<M> InterAct digital joysticks and gamepads
<M> Microsoft SideWinder digital joysticks and gamepads
<M> ThrustMaster DirectConnect joysticks and gamepads
<M> I-Force devices
[*] I-Force USB joysticks and wheels
[*] I-Force Serial joysticks and wheels
<M> Logitech WingMan Warrior joystick
<M> LogiCad3d Magellan/SpaceMouse 6dof controllers
<M> SpaceTec SpaceOrb/Avenger 6dof controllers
<M> SpaceTec SpaceBall 6dof controllers
<M> Gravis Stinger gamepad
<M> Twiddler as a joystick
<M> Multisystem, Sega Genesis, Saturn joysticks and gamepads
<M> Multisystem, NES, SNES, N64, PSX joysticks and gamepads
<M> Multisystem joysticks via TurboGraFX device
<M> Gameport data dumper
[*] Touchscreens 觸摸屏,我沒有了,不用選擇
<M> Gunze AHL-51S touchscreen
[*] Misc
<M> PC Speaker support 利用機箱上那個喇叭發聲的支援,要選擇
<M> User level driver support 如果要讓使用者等級的driver能讓input的子系統存取就選,不確定就編成
模組
Character devices --->
這個里面必須選下面的這些,其他的都不用選。
[ ] Legacy (BSD) PIY support 這個必須選,否則你X里的任何終端都大不開。
< > dev/agppart (AGP support)不用多說了把,AGP支持。選中你顯卡有關的就行了。
[ ] Direct Rendering Manager (XFree86 4.01 and higher DRI support)
這個里面也有關于顯卡的選擇,我不明是干什么用的。
IC2 support ----->搞不懂,我一個沒選。
Misc support ----->搞不懂,我一個沒選。
Multimedia devices ----->多媒體?我里面什么都沒選。
Graphics support ----->進去選和你顯卡有關的就行了。
Sound ----->進去找你的聲卡芯片型號 。
[*] Non-standard serial port support 非標準的serial port支援 不用選了
<M> Computone IntelliPort Plus serial support
<*> Comtrol RocketPort support
<M> Cyclades async mux support
[*] Cyclades-Z interrupt mode operation (EXPERIMENTAL)
<M> Digiboard Intelligent Async Support
<M> Hayes ESP serial port support
<M> Moxa Intellio support
<M> Moxa SmartIO support
<M> Multi-Tech multiport card support (EXPERIMENTAL)
<M> Microgate SyncLink card support
<M> SyncLink Multiport support
<M> HDLC line discipline support
<M> SDL RISCom/8 card support
<M> Specialix IO8+ card support
[*] Specialix DTR/RTS pin is RTS
<M> Specialix SX (and SI) card support
<M> Specialix RIO system support
[*] Support really old RIO/PCI cards
[*] Stallion multiport serial support
<M> Stallion EasyIO or EC8/32 support
<M> Stallion EC8/64, ONboard, Brumby support
Serial drivers --->
<*> 8250/16550 and compatible serial support 如果要支援標準的serial port,這項是要選的,最好選

[*] Console on 8250/16550 and compatible serial port 可以不用選
如果開啟這項,就能用serial port的連線,當做系統的一個console
<M> 8250/16550 PCMCIA device support 這個當然不用選了
[*] 8250/16550 device discovery via ACPI namespace 不用選了
(4) Maximum number of non-legacy 8250/16550 serial ports 選2個
所要支援的Serial Port的數量,包括在PCI介面上的模擬介面,一般2個
[*] Extended 8250/16550 serial driver options 不用選了
延伸的標準設定,可以支援超過四個COM port還有share serial的設定
[ ] Support more than 4 legacy serial ports 不用選了
[*] Support for sharing serial interrupts 不用選了
[*] Autodetect IRQ on standard ports (unsafe) 不安全還敢選么?
[*] Support special multiport boards 對特殊多接口板的支持,不用選擇
[*] Support RSA serial ports 加密算法多端口支持,不用選擇了
--- Non-8250 serial port support
[*] Legacy (BSD) PTY support 這個必須選,否則你X里的任何終端都打不開
<M> Crash Utility memory driver
(256) Maximum number of legacy PTY in use (NEW)
<M> Parallel printer support 有并口的打印機就選吧
[*] Support for console on line printer 網絡打印機,不用了,不選
<M> Support for user-space parallel port device drivers 不選
<M> Texas Instruments parallel link cable support 不選
<M> QIC-02 tape support 又是磁帶機,當然不選
[*] Do you want runtime configuration for QIC-02
--- Setting runtime QIC-02 configuration is done with qic02conf
--- from the tpqic02-support package. It is available at
--- metalab.unc.edu or?ftp://titus.cfw.com/pub/Linux/util/
IPMI ---> 開啟IPMI訊息的處理器,IPMI是用來支援一些感應器,像是溫度、電壓的感應器
<M> IPMI top-level message handler
[*] Generate a panic event to all BMCs on a panic
[*] Generate OEM events containing the panic string
<M> Device interface for IPMI
<M> IPMI System Interface handler
<M> IPMI Watchdog Timer
Watchdog Cards ---> 雖然稱為Cards,這個可以用純軟件來實現,當然也有硬件的。如果你把這個選中,那
么就會在你的/dev下創建一個名為watchdog的文件,它可以記錄你的系統的運行情況,一直到系統重新啟動的1分鐘
左右。有了這個文件,你就可以恢復系統到重啟前的狀態了。
[*] Watchdog Timer Support 選擇
[*] Disable watchdog shutdown on close 選擇
--- Watchdog Device Drivers
<M> Software watchdog 這個要選擇,我沒有硬件阿
<M> Acquire SBC Watchdog Timer
<M> Advantech SBC Watchdog Timer
<M> ALi M1535 PMU Watchdog Timer
<M> ALi M7101 PMU Computer Watchdog
<M> AMD Elan SC520 processor Watchdog
<M> Eurotech CPU-1220/1410 Watchdog Timer
<M> IB700 SBC Watchdog Timer
<M> ICP Wafer 5823 Single Board Computer Watchdog
<M> Intel i8xx TCO Timer/Watchdog 我選擇intel的就可以了,其它的就不用選了
<M> National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog
< > National Semiconductor SCx200 Watchdog
< > SBC-60XX Watchdog Timer
<M> SMA CPU5 Watchdog
<M> W83627HF Watchdog Timer
<M> W83877F (EMACS) Watchdog Timer
<M> ZF MachZ Watchdog
--- ISA-based Watchdog Cards 這個可以不用選擇了
<M> Berkshire Products ISA-PC Watchdog
<M> Mixcom Watchdog
<M> WDT Watchdog timer
[*] WDT501 features
--- PCI-based Watchdog Cards 我也沒有這個PCI設備,不用選擇了
<M> Berkshire Products PCI-PC Watchdog
<M> PCI-WDT500/501 Watchdog timer
[*] PCI-WDT501 features
--- USB-based Watchdog Cards 我沒有這個USB設備,不用選擇了
<M> Berkshire Products USB-PC Watchdog
<M> Intel/AMD/VIA HW Random Number Generator support 支援主板上的隨機數產生器用的,先編成模

<M> /dev/nvram support 不確定是干嘛的,編成模塊
<*> Enhanced Real Time Clock Support “增強性實時鐘支持”,啟用后將生成 /dev/rtc 設備。 這個非常有
用,Mplayer 可以用它同步聲音和圖像(如果沒有它的話 mplayer 將使用 sleep() 函數計算聲音和圖像時間,可能會導
致圖像比聲音快一截),Vmware 也需要它。 請務必選中它。
<M> Double Talk PC internal speech card support Double Talk系統用的,好像是一種語音合成器什么的,
一般人沒用
<M> Siemens R3964 line discipline 如果系統上有東西用西門子R3964的原則來傳輸的話才需要
< > Applicom intelligent fieldbus card support 支援Applicom intelligent fieldbus card的東東,一般人應
該也沒用
<M> Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL) Sony的東西,我沒有啊,
不選了
Ftape, the floppy tape device driver ---> 磁帶機,好老的產品了,不用選擇了
<M> Ftape (QIC-80/Travan) support
<M> Zftape, the VFS interface
(10240) Default block size (NEW)
--- The compressor will be built as a module only!
(3) Number of ftape buffers (EXPERIMENTAL) (NEW)
[*] Enable procfs status report (+2kb)
Debugging output (Normal) --->
(X) Normal
( ) Excessive
( ) Reduced
( ) None
--- Hardware configuration
Floppy tape controllers (Standard) --->
(X) Standard
( ) MACH-2
( ) FC-10/FC-20
( ) Alt/82078
(8) Default FIFO threshold (EXPERIMENTAL) (NEW) 可以不用選擇
有名管道是一個能在互不相關進程之間傳送數據的特殊文件。一個或多個進程向內寫入數據,在另一端由一個進程負責讀出。
有名管道是在文件系統中可見的,也就是說ls可以直接看到。(有名管道又稱FIFO,也就是先入先出
(2000) Maximal data rate to use (EXPERIMENTAL) (NEW) 不用選擇了
<*> /dev/agpgart (AGP Support) AGP支持。選中你顯卡有關的就行了
<*> ALI chipset support
<*> ATI chipset support
<*> AMD Irongate, 761, and 762 chipset support
<*> AMD Opteron/Athlon64 on-CPU GART support
<*> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
<*> Intel i865 chipset support
<*> NVIDIA nForce/nForce2 chipset support
<*> SiS chipset support 這個必須選擇,我的是sis芯片的東西
<*> Serverworks LE/HE chipset support
<*> VIA chipset support
<*> Transmeta Efficeon support
[*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
“直接渲染支持”,這個對非 Nvidia 顯卡非常有用,它能使 xfree 直接操作顯卡可以達到接近硬件加速的水平。
但僅僅是性能接近硬件加速,并不能和 Nvidia 卡的驅動相媲美。我的 TNT2 加 4192 驅動跑 Quake3 可以穩定
83fps/s,記得以前某人的 ATI 8500 顯卡(CPU主頻不記得了,反正比我的快),也只能在 6x fps/s。
所以,使用非N卡的朋友,如果您想在 Linux 下更好地跑 3D 游戲,最好還是換一塊 Nvidia 的顯卡,如果您暫時還不
想換顯卡,就選上它吧。
<M> 3dfx Banshee/Voodoo3+
<M> 3dlabs GMX 2000
<M> ATI Rage 128
<M> ATI Radeon
<M> Intel I810
<M> Intel 830M, 845G, 852GM, 855GM, 865G 這個也選擇一下吧
<M> Matrox g200/g400
<M> SiS video cards 這個也要選擇
PCMCIA character devices ---> PCMCIA,我沒有,不用選擇了
<M> SyncLink PC Card support
<M> ACP Modem (Mwave) support 一般人用不上,好像是用來支援IBM Thinkpad某些系列的ACP
Modem
<M> RAW driver (/dev/raw/rawN) (OBSOLETE) 跟block device有關的,先編成模組
(256) Maximum number of RAW devices to support (1-8192) (NEW)
<M> Hangcheck timer 好像是會檢查系統狀況,有問題時自動重開,編成模組放著
I2C support ---> I2C Protocol的支援,一般人應該不會用到這種微系統連接用的裝置吧
Misc devices --->
<M> Device driver for IBM RSA service processor 為RSA加密算法服務處理器設計的,不用選擇
Multimedia devices ---> 支援影像、聲音擷取卡及FM收聽介面卡用的,一般人應該也沒用
<M> Video For Linux
Video For Linux --->
--- Video Adapters
<M> BT848 Video For Linux
<M> Mediavision Pro Movie Studio Video For Linux
<M> Quickcam BW Video For Linux
<M> QuickCam Colour Video For Linux (EXPERIMENTAL)
<M> W9966CF Webcam (FlyCam Supra and others) Video For Linux
<M> CPiA Video For Linux
<M> CPiA Parallel Port Lowlevel Support
<M> CPiA USB Lowlevel Support
<M> SAA5246A Teletext processor
<M> SAA5249 Teletext processor
<M> SAB3036 tuner
<M> Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)
<M> Zoran ZR36057/36067 Video For Linux
<M> Iomega Buz support
<M> Pinnacle/Miro DC10(+) support
<M> Pinnacle/Miro DC30(+) support
<M> Linux Media Labs LML33 support
<M> Linux Media Labs LML33R10 support
<M> Sony Vaio Picturebook Motion Eye Video For Linux (EXPERIMENTAL)
<M> Philips SAA7134 support
<M> Siemens-Nixdorf 'Multimedia eXtension Board'
<M> Philips-Semiconductors 'dpc7146 demonstration board'
<M> Hexium HV-PCI6 and Orion frame grabber
<M> Hexium Gemini frame grabber
<M> Conexant 2388x (bt878 successor) support
Radio Adapters ---> 廣播的當然不用選了
<M> ADS Cadet AM/FM Tuner
<M> AIMSlab RadioTrack (aka RadioReveal) support
<M> AIMSlab RadioTrack II support
<M> Aztech/Packard Bell Radio
<M> GemTek Radio Card support
<M> GemTek PCI Radio Card support
<M> Guillemot MAXI Radio FM 2000 radio
<M> Maestro on board radio
<M> SF16FMI Radio
<M> SF16FMR2 Radio
<M> TerraTec ActiveRadio ISA Standalone
<M> Trust FM radio card
<M> Typhoon Radio (a.k.a. EcoRadio)
[*] Support for /proc/radio-typhoon
<M> Zoltrix Radio
Digital Video Broadcasting Devices --->
數字影像廣播用的,讓你能在Linux上接上相關裝置,一般人應該也沒用
[*] DVB For Linux
<M> DVB Core Support
--- Supported Frontend Modules
<M> TWINHAN DST based DVB-S frontend (QPSK)
<M> STV0299 based DVB-S frontend (QPSK)
<M> Frontends with sp887x demodulators, e.g. Microtune DTF7072
(/usr/lib/hotplug/firmware/sc_main.mc) Full pathname of sp887x firmwa
<M> Alps TDLB7 (OFDM)
<M> Alps TDMB7 (OFDM)
<M> Atmel AT76C651 (QAM)
<M> Frontends with Connexant CX24110 demodulator (QPSK)
<M> Grundig 29504-491 (QPSK)
<M> Grundig 29504-401 (OFDM)
<M> Zarlink MT312 Satellite Channel Decoder (QPSK)
<M> Frontends with external VES1820 demodulator (QAM)
<M> Frontends with VES1893 or VES1993 demodulator (QPSK)
< > Frontends with external TDA10045H or TDA10046H demodulators (OFDM
<M> Frontends with NxtWave Communications NXT6000 demodulator (OFDM)
--- Supported SAA7146 based PCI Adapters
--- AV7110 cards
[*] AV7110 OSD support
<M> Budget cards
<M> Budget cards with onboard CI connector
<M> Budget cards with analog video inputs
<M> AV7110 cards with Budget Patch
--- Supported USB Adapters
<M> Technotrend/Hauppauge Nova-USB devices
<M> Technotrend/Hauppauge USB DEC devices
--- Supported FlexCopII (B2C2) Adapters
<M> Technisat Skystar2 PCI
--- Supported BT878 Adapters
<M> Nebula/Pinnacle PCTV PCI cards
Graphics support --->
[*] Support for frame buffer devices 支持Frame buffer的,一定要選擇
<M> Permedia2 support
[*] enable FIFO disconnect feature
<M> CyberPro 2000/2010/5000 support 不用選擇了
[*] IMS Twin Turbo display support
<M> VGA 16-color graphics support 16色的VGA支持,應該選擇
[*] VESA VGA graphics support 標準視頻驅動,一定要選擇
<M> Hercules mono graphics support
<M> nVidia Riva support NV的顯卡驅動,不用選擇
<M> Intel 810/815 support (EXPERIMENTAL) 這個應該選擇
[*] use VESA Generalized Timing Formula
<M> Matrox acceleration Mator顯卡的驅動,不用選擇
[*] Millennium I/II support
[*] Mystique support
[*] G100/G200/G400/G450/G550 support
<M> Matrox I2C support 不用選擇
<M> G400 second head support
[*] Multihead support
<M> ATI Radeon display support (Old driver) ATI顯卡驅動,不用選擇
<M> ATI Radeon display support ATI顯卡驅動,不用選擇
[*] DDC/I2C for ATI Radeon support ATI顯卡驅動,不用選擇
[*] Lots of debug output from Radeon driver ATI顯卡驅動,不用選擇
<M> ATI Rage128 display support ATI顯卡驅動,不用選擇
<M> ATI Mach64 display support ATI顯卡驅動,不用選擇
[*] Mach64 CT/VT/GT/LT (incl. 3D RAGE) support 不用選擇
[*] Mach64 GX support 不用選擇
[*] Rage XL No-BIOS Init support 不用選擇
<M> SiS acceleration 我的顯卡這個芯片的,應該選擇
[*] SiS 300 series support
[*] SiS 315/330 series support 以上兩個可以選擇
<M> NeoMagic display support
<M> IMG Kyro support
<M> 3Dfx Banshee/Voodoo3 display support
<M> 3Dfx Voodoo Graphics (sst1) support
<M> Trident support 三叉戟支持,不用選擇了
<M> Virtual Frame Buffer support (ONLY FOR TESTING!)
Console display driver support ---> 你至少應該支持VGA text console,否則你無法從控制臺使用
LINUX
--- VGA text console
[*] Video mode selection support 支援在開機時可選擇指定的影像模式,而不是用text,應該選擇
<M> MDA text console (dual-headed) (EXPERIMENTAL) 有可以同時接兩臺monitor的card才要選
<*> Framebuffer Console support 這個和開機背景有關,應該選擇,那個很酷的東西哦
[*] Select compiled-in fonts
[*] VGA 8x8 font
[*] VGA 8x16 font 以上三個應該選擇
[*] Mac console 6x11 font (not supported by all drivers) MAC的東西,我用不起,不用選擇了
[*] Pearl (old m68k) console 8x8 font
[*] Acorn console 8x8 font
[*] Mini 4x6 font 以上三個按默認選擇
[*] Sparc console 8x16 font
[*] Sparc console 12x22 font (not supported by all drivers) 以上兩個是SUN公司的Sparc系統用的,
不用選擇
Logo configuration ---> 這個和圖形界面有關,應該選擇
[*] Bootup logo
[*] Standard black and white Linux logo
[*] Standard 16-color Linux logo
[*] Standard 224-color Linux logo 以上4個應該選擇
Sound ---> 如果要選用軟件ALSA驅動聲卡,第一項編譯成模塊
<M> Sound card support 這個肯定是要選擇的
Advanced Linux Sound Architecture ---> ALSA也是肯定要選擇的
<M> Advanced Linux Sound Architecture ALSA也是肯定要選擇的
<M> Sequencer support 不知道是什么, 按默認吧
<M> Sequencer dummy client 音序器啞設備客戶機程序
<M> OSS Mixer API 不知道是什么, 按默認吧
<M> OSS PCM (digital audio) API 不知道是什么, 按默認吧
[*] OSS Sequencer API 不知道是什么, 按默認吧
<M> RTC Timer support 不用選擇
[*] Verbose printk 不用選擇
[*] Debug 不用選擇
[*] Debug memory 不用選擇
Generic devices --->
<M> Dummy (/dev/null) soundcard 應該選擇
<M> Virtual MIDI soundcard 虛擬MIDI也是要選擇的
<M> MOTU MidiTimePiece AV multiport MIDI
<M> UART16550 - MIDI only driver
<M> Generic MPU-401 UART driver 應該選擇
ISA devices ---> 老標準的東西,不用選擇了
PCI devices ---> 我沒有PCI的聲卡,不用選擇
<M> ALi PCI Audio M5451
<M> ATI IXP 150/200/250
<M> Aureal Advantage
<M> Aureal Vortex
<M> Aureal Vortex 2
<M> Aztech AZF3328 / PCI168 (EXPERIMENTAL)
<M> Bt87x Audio Capture
<M> Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
[*] Cirrus Logic (Sound Fusion) New DSP support (EXPERIMENTAL)
<M> Cirrus Logic (Sound Fusion) CS4281
<M> EMU10K1 (SB Live! & Audigy, E-mu APS)
<M> Korg 1212 IO
<M> Digigram miXart
<M> NeoMagic NM256AV/ZX
<M> RME Digi32, 32/8, 32 PRO
<M> RME Digi96, 96/8, 96/8 PRO
<M> RME Digi9652 (Hammerfall)
<M> RME Hammerfall DSP Audio
<M> Trident 4D-Wave DX/NX; SiS 7018
<M> Yamaha YMF724/740/744/754
<M> Avance Logic ALS4000
<M> C-Media 8738, 8338
<M> (Creative) Ensoniq AudioPCI 1370
<M> (Creative) Ensoniq AudioPCI 1371/1373
<M> ESS ES1938/1946/1969 (Solo-1)
<M> ESS ES1968/1978 (Maestro-1/2/2E)
<M> ESS Allegro/Maestro3
<M> ForteMedia FM801
<M> ForteMedia FM801 + TEA5757 tuner
<M> ICEnsemble ICE1712 (Envy24)
<M> ICEnsemble ICE1712 (Envy24)
<M> ICE/VT1724 (Envy24HT)
<M> Intel i8x0/MX440, SiS 7012; Ali 5455; NForce Audio; AMD768/8111
<M> Intel i8x0/MX440; AMD768/8111 modems (EXPERIMENTAL)
<M> S3 SonicVibes
<M> VIA 82C686A/B, 8233 South Bridge
<M> Digigram VX222
ALSA USB devices ---> 我沒有USB的聲卡,不用選擇
<M> USB Audio/MIDI driver
PCMCIA devices ---> 筆記本用的,不用選擇
<M> Digigram VXpocket
<M> Digigram VXpocket 440
<M> Sound Core PDAudioCF
Open Sound System --->
<M> Open Sound System (DEPRECATED) 這個也是要選擇的,音質比ALSA好一點
<M> BT878 audio dma 不用選擇
<M> C-Media PCI (CMI8338/8738) 不用選擇
[*] Enable legacy FM
(388) FM I/O 388, 3C8, 3E0, 3E8 (NEW)
[*] Enable legacy MPU-401 可以選擇
(330) MPU-401 I/O 330, 320, 310, 300 (NEW) 可以選擇
[*] Enable joystick 操縱桿就不用選擇了
[*] Support CMI8738 based audio cards
[*] Inverse S/PDIF in for CMI8738
[*] Enable S/PDIF loop for CMI8738
(2) Number of speakers 2, 4, 5, 6 (NEW)
<M> Creative SBLive! (EMU10K1) 不用選擇了
[*] Creative SBLive! MIDI (EXPERIMENTAL) 不用選擇了
<M> Crystal SoundFusion (CS4280/461x) 不用選擇了
<M> Crystal Sound CS4281 不用選擇了
<M> Ensoniq AudioPCI (ES1370) 不用選擇
<M> Creative Ensoniq AudioPCI 97 (ES1371) 一定要選擇
<M> ESS Technology Solo1 不用選擇了
<M> ESS Maestro, Maestro2, Maestro2E driver 不用選擇了
<M> ESS Maestro3/Allegro driver (EXPERIMENTAL) 不用選擇了
<M> Intel ICH (i8xx) audio support 一定要選擇
<M> S3 SonicVibes 不用選擇了
<M> Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core 不用選擇了
<M> Support for Turtle Beach MultiSound Classic, Tahiti, Monterey 不用選擇了
(/etc/sound/msndinit.bin) Full pathname of MSNDINIT.BIN firmware file 不用選擇了
(/etc/sound/msndperm.bin) Full pathname of MSNDPERM.BIN firmware file 不用選擇了
<M> Support for Turtle Beach MultiSound Pinnacle, Fiji 不用選擇了
(/etc/sound/pndspini.bin) Full pathname of PNDSPINI.BIN firmware file 不用選擇了
(/etc/sound/pndsperm.bin) Full pathname of PNDSPERM.BIN firmware file 不用選擇了
<M> VIA 82C686 Audio Codec 不用選擇了
[*] VIA 82C686 MIDI 不用選擇了
<M> OSS sound modules 編譯成模塊
[*] Verbose initialisation 應該選擇
[*] Persistent DMA buffers 應該選擇
<M> AD1816(A) based cards (EXPERIMENTAL) 不用選擇了
<M> AD1889 based cards (AD1819 codec) (EXPERIMENTAL) 不用選擇了
<M> Aztech Sound Galaxy (non-PnP) cards 不確定,編譯成模塊
<M> Adlib Cards 不確定,編譯成模塊
<M> ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20) 不確定,編譯成模塊
<M> Crystal CS4232 based (PnP) cards 不確定,編譯成模塊
<M> Ensoniq SoundScape support 不確定,編譯成模塊
<M> Gravis Ultrasound support 不確定,編譯成模塊
[*] 16 bit sampling option of GUS (_NOT_ GUS MAX) 不確定,編譯成模塊
[*] GUS MAX support 不確定,編譯成模塊
<M> Loopback MIDI device support 不確定,編譯成模塊
<M> MediaTrix AudioTrix Pro support 不用選擇
<M> Microsoft Sound System support 編譯成模塊
<M> MPU-401 support (NOT for SB16) 我的聲卡MIDI就是這種的,必須選擇
<M> NM256AV/NM256ZX audio support 不用選擇
<M> OPTi MAD16 and/or Mozart based cards 不用選擇
[*] Support MIDI in older MAD16 based cards (requires SB) 不用選擇
<M> ProAudioSpectrum 16 support 不用選擇
<M> PSS (AD1848, ADSP-2115, ESC614) support 不用選擇
[*] Enable PSS mixer (Beethoven ADSP-16 and other compatibile) 不用選擇
<M> 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) suppor 不用選擇
<M> AWE32 synth 不用選擇
<M> Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, M 不用選擇
<M> Limited support for Turtle Beach Wave Front (Maui, Tropez) synt 不用選擇
<M> Yamaha FM synthesizer (YM3812/OPL-3) support
<M> Yamaha OPL3-SA1 audio controller
<M> Yamaha OPL3-SA2 and SA3 based PnP cards
<M> Yamaha YMF7xx PCI audio (native mode)
[*] Yamaha PCI legacy ports support 以上5項是Yamaha聲卡的支持,不用選擇
<M> 6850 UART support 不用選擇
<M> Gallant Audio Cards (SC-6000 and SC-6600 based) 不用選擇
[*] SC-6600 based audio cards (new Audio Excel DSP 16) 不用選擇
[*] Activate SC-6600 Joystick Interface 不用選擇
(4) SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Son不用選擇
(0) SC-6600 CDROM Interface I/O Address (NEW) 不用選擇
[*] Audio Excel DSP 16 (MSS emulation) ---> 不用選擇
(X) MSS emulation
( ) SBPro emulation
[*] Audio Excel DSP 16 (MPU401 emulation) 不用選擇
<M> TV card (bt848) mixer support 電視卡的,不用選了
<M> XpressAudio Sound Blaster emulation 不用選擇
<M> ALi5455 audio support 不用選擇
<M> ForteMedia FM801 driver 不用選擇
<M> RME Hammerfall (RME96XX) support 不用選擇
<M> AD1980 front/back switch plugin 不用選擇
USB support --->
<*> Support for Host-side USB 這個肯定是要選擇的
[*] USB verbose debug messages USB的詳細調試信息,可以選擇
--- Miscellaneous USB options
[*] USB device filesystem 這個好象是用U盤必須的
[*] Enforce USB bandwidth allocation (EXPERIMENTAL)
[*] Dynamic USB minor allocation (EXPERIMENTAL) 以上兩項可以不用選擇
--- USB Host Controller Drivers
<M> EHCI HCD (USB 2.0) support 有usb2.0就選上把,編譯成模塊
[*] Full speed ISO transactions (EXPERIMENTAL) 可以不用選擇
[*] Root Hub Transaction Translators (EXPERIMENTAL) HUB不用選擇
<M> OHCI HCD support 必須選擇,編譯成模塊
<M> UHCI HCD (most Intel and VIA) support 必須選擇,編譯成模塊
--- USB Device Class drivers
<M> USB Audio support USB聲卡,不用選擇
--- USB Bluetooth TTY can only be used with disabled Bluetooth subs
<M> USB MIDI support USB MIDI 不用選擇
<M> USB Modem (CDC ACM) support USB 貓 ,不用選擇
<M> USB Printer support 打印機支持 不用選擇
<M> USB Mass Storage support 用U盤必須選擇
[*] USB Mass Storage verbose debug
[*] Datafab Compact Flash Reader support (EXPERIMENTAL)
[*] Freecom USB/ATAPI Bridge support
[*] ISD-200 USB/ATA Bridge support
[*] Microtech/ZiO! CompactFlash/SmartMedia support
[*] HP CD-Writer 82xx support (EXPERIMENTAL)
[*] SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMENTAL)
[*] SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL)
[*] Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL) 以上9項不用選擇
--- USB Human Interface Devices (HID)
<*> USB Human Interface Device (full HID) support 里面選擇usb鼠標和usb鍵盤,如果你有一定選上這
個必需選
[*] HID input layer support 應該選擇
[*] Force feedback support (EXPERIMENTAL) 不用選擇
[*] PID Devices (Microsoft Sidewinder Force Feedback 2) 不用選擇
[*] Logitech WingMan *3D support 不用選擇
[*] ThrustMaster FireStorm Dual Power 2 support (EXPERIMENTAL) 不用選擇
[*] /dev/hiddev raw HID device support 應該選擇
如果這里有USB鍵盤和鼠標選項,一定要選擇
<M> Aiptek 6000U/8000U tablet support 不用選擇
<M> Wacom Intuos/Graphire tablet support 不用選擇
<M> KB Gear JamStudio tablet support 不用選擇
<M> Griffin PowerMate and Contour Jog support 不用選擇
<M> MicroTouch USB Touchscreen Driver 觸摸屏的,不用選擇
<M> X-Box gamepad support 和游戲有關,不用選擇
<M> ATI USB RF remote control ATI的遙控產品,不用選擇
--- USB Imaging devices
<M> USB Mustek MDC800 Digital Camera support (EXPERIMENTAL) USB相機,不用選擇
<M> Microtek X6USB scanner support USB掃描儀,不用選擇
<M> HP53xx USB scanner support (EXPERIMENTAL) USB掃描儀,不用選擇
--- USB Multimedia devices USB的多媒體設備,不用選擇了
<M> DABUSB driver
<M> USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL)
<M> D-Link USB FM radio support (EXPERIMENTAL)
<M> USB IBM (Xirlink) C-it Camera support
<M> USB Konica Webcam support
<M> USB OV511 Camera support
<M> USB SE401 Camera support
<M> USB STV680 (Pencam) Camera support
<M> USB W996[87]CF JPEG Dual Mode Camera support
--- USB Network adaptors USB網絡適配器,不用選擇了
<M> USB CATC NetMate-based Ethernet device support (EXPERIMENTAL)
<M> USB KLSI KL5USB101-based ethernet device support
<M> USB Pegasus/Pegasus-II based ethernet device support
<M> USB RTL8150 based ethernet device support (EXPERIMENTAL)
<M> Multi-purpose USB Networking Framework
--- USB Host-to-Host Cables
[*] ALi M5632 based 'USB 2.0 Data Link' cables
[*] AnchorChips 2720 based cables (Xircom PGUNET, ...)
[*] eTEK based host-to-host cables (Advance, Belkin, ...)
[*] GeneSys GL620USB-A based cables
[*] NetChip 1080 based cables (Laplink, ...)
[*] Prolific PL-2301/2302 based cables
--- Intelligent USB Devices/Gadgets
[*] Embedded ARM Linux links (iPaq, ...)
[*] Epson 2888 based firmware (DEVELOPMENT)
[*] Sharp Zaurus (stock ROMs)
[*] CDC Ethernet support (smart devices such as cable modems)
--- USB Network Adapters
[*] ASIX AX88172 Based USB 2.0 Ethernet Devices 不用選擇
--- USB port drivers
<M> USS720 parport driver 一般不用選擇
USB Serial Converter support ---> 可以全部不用選擇
<M> USB Serial Converter support
[*] USB Generic Serial Driver
<M> USB Belkin and Peracom Single Port Serial Driver
<M> USB ConnectTech WhiteHEAT Serial Driver
<M> USB Digi International AccelePort USB Serial Driver
<M> USB Empeg empeg-car Mark I/II Driver
<M> USB FTDI Single Port Serial Driver (EXPERIMENTAL)
<M> USB Handspring Visor / Palm m50x / Sony Clie Driver
<M> USB PocketPC PDA Driver USB手持設備的,不用選擇
<M> USB IR Dongle Serial Driver (EXPERIMENTAL)
<M> USB Inside Out Edgeport Serial Driver
<M> USB Inside Out Edgeport Serial Driver (TI devices)
<M> USB Keyspan PDA Single Port Serial Driver PDA設備用的,不用選擇
<M> USB Keyspan USA-xxx Serial Driver
[*] USB Keyspan MPR Firmware
[*] USB Keyspan USA-28 Firmware
[*] USB Keyspan USA-28X Firmware
[*] USB Keyspan USA-28XA Firmware
[*] USB Keyspan USA-28XB Firmware
[*] USB Keyspan USA-19 Firmware
[*] USB Keyspan USA-18X Firmware
[*] USB Keyspan USA-19W Firmware
[*] USB Keyspan USA-19QW Firmware
[*] USB Keyspan USA-19QI Firmware
[*] USB Keyspan USA-49W Firmware
[*] USB Keyspan USA-49WLC Firmware
<M> USB KL5KUSB105 (Palmconnect) Driver (EXPERIMENTAL)
<M> USB KOBIL chipcard reader (EXPERIMENTAL)
<M> USB MCT Single Port Serial Driver
<M> USB Prolific 2303 Single Port Serial Driver
<M> USB Safe Serial (Encapsulated) Driver (EXPERIMENTAL)
[*] USB Secure Encapsulated Driver - Padded
<M> USB REINER SCT cyberJack pinpad/e-com chipcard reader (EXPERIME
<M> USB Xircom / Entregra Single Port Serial Driver
<M> USB ZyXEL omni.net LCD Plus Driver (EXPERIMENTAL)
--- USB Miscellaneous drivers 里面的都可以不用選擇
<M> EMI 6|2m USB Audio interface support 沒有這種接口,不用選擇
<M> EMI 2|6 USB Audio interface support 沒有這種接口,不用選擇
<M> Texas Instruments Graph Link USB (aka SilverLink) cable support
<M> USB Auerswald ISDN support (EXPERIMENTAL) ISDN現在很少用,不用選擇
<M> USB Diamond Rio500 support (EXPERIMENTAL)
<M> USB Lego Infrared Tower support (EXPERIMENTAL) 支持USB紅外設備的,不用選擇
<M> USB LCD driver support 液晶顯示器的驅動,不用選擇
<M> USB LED driver support 好像是一種檢測設備,不用選擇
<M> Cypress USB thermometer driver support
<M> USB testing driver (DEVELOPMENT)
USB Gadget Support ---> 里面的也可以不用選擇
<M> Support for USB Gadgets
USB Peripheral Controller (NetChip 2280) --->
(X) NetChip 2280
( ) Toshiba TC86C001 'Goku-S'
( ) Dummy HCD (DEVELOPMENT)
NetChip 2280 (NEW)
USB Gadget Drivers
<M> Gadget Zero (DEVELOPMENT)
<M> Ethernet Gadget
[*] RNDIS support (EXPERIMENTAL)
<M> Gadget Filesystem (EXPERIMENTAL)
<M> File-backed Storage Gadget (DEVELOPMENT)
[*] File-backed Storage Gadget test version
<M> Serial Gadget
8 file systems --->
<*> Second extended fs support
[*] Ext2 extended attributes
[*] Ext2 POSIX Access Control Lists
[*] Ext2 Security Labels
<M> Ext3 journalling file system support
[*] Ext3 extended attributes
[*] Ext3 POSIX Access Control Lists
[*] Ext3 Security Labels 以上這些肯定是要選擇的,linux的標準文件系統
[*] JBD (ext3) debugging support 一般是選擇的
<M> Reiserfs support 看你的分區格式有沒有,有就選上吧,最好選擇
[*] Enable reiserfs debug mode 不用選
[*] Stats in /proc/fs/reiserfs 不用選
<M> JFS filesystem support 不用選
[*] JFS POSIX Access Control Lists
[*] JFS debugging
[*] JFS statistics
<M> XFS filesystem support 不用選
[*] Realtime support (EXPERIMENTAL)
[*] Quota support
[*] Security Label support
[*] POSIX ACL support
<M> Minix fs support 不用選
<M> ROM file system support 這個好象和光驅有關,我選上了
[*] Quota support 磁盤配額支持,分配硬盤空間的,一般用不著
<M> Old quota format support
<*> Quota format v2 support
<M> Kernel automounter support 內核自動掛載的,當然要選
<M> Kernel automounter version 4 support (also supports v3) 當然要選
CD-ROM/DVD Filesystems ---> 里面全選.
<*> ISO 9660 CDROM file system support
[*] Microsoft Joliet CDROM extensions
[*] Transparent decompression extension
<M> UDF file system support
DOS/FAT/NT Filesystems --->
<M> DOS FAT fs support 看你的分區格式了,我覺得最好全選哦
<M> MSDOS fs support
<M> VFAT (Windows-95) fs support
<M> NTFS file system support
[*] NTFS debugging support
[*] NTFS write support
Pseudo filesystems --->
[*] /proc file system support 這個用來存放一些硬件信息,占用的是內存空間,應該選吧
[*] /dev file system support (OBSOLETE) 存放設備信息的,怎么能不選阿?
[*] Automatically mount at boot 這個是很好的功能,省去了手動mount
[*] Debug devfs 調試用的, 不用選了
[*] /dev/pts Extended Attributes 一般要選擇
[*] /dev/pts Security Labels 一般要選擇
[*] Virtual memory file system support (former shm fs) 一般要選擇
[*] HugeTLB file system support 一般要選擇
Miscellaneous filesystems ---> 這個里面我什么都沒選
<M> ADFS file system support (EXPERIMENTAL) 不用選
[*] ADFS write support (DANGEROUS) 不用選
<M> Amiga FFS file system support (EXPERIMENTAL) 不用選
<M> Apple Macintosh file system support (EXPERIMENTAL) 咱們這里好像apple的產品很少阿,
不選
<M> Apple Extended HFS file system support 同上
<M> BeOS file systemv(BeFS) support (read only) (EXPERIMENTAL) 不用選
[*] Debug BeFS 不用選
<M> BFS file system support (EXPERIMENTAL) 不用選
<M> EFS file system support (read only) (EXPERIMENTAL) 不用選
<M> Journalling Flash File System (JFFS) support 不用選了
(0) JFFS debugging verbosity (0 = quiet, 3 = noisy) (NEW)
<M> Journalling Flash File System v2 (JFFS2) support
(0) JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
[*] JFFS2 support for NAND flash (EXPERIMENTAL)
<M> Compressed ROM file system support 不用選
<M> FreeVxFS file system support (VERITAS VxFS(TM) compatible) 不用選
<M> OS/2 HPFS file system support 不用選
<M> QNX4 file system support (read only) 不用選
[*] QNX4FS write support (DANGEROUS) 不用選
<M> System V/Xenix/V7/Coherent file system support 不用選
<*> UFS file system support (read only) 不用選
[*] UFS file system write support (DANGEROUS) 不用選
Network File Systems ---> 關于NFS的,應該選擇
<M> NFS file system support 要選擇
[*] Provide NFSv3 client support 要選擇
[*] Provide NFSv4 client support (EXPERIMENTAL) 要選擇
[*] Allow direct I/O on NFS files (EXPERIMENTAL) 不用選擇
<M> NFS server support 要選擇
[*] Provide NFSv3 server support 不用選擇
[*] Provide NFSv4 server support (EXPERIMENTAL) 不用選擇
[*] Provide NFS server over TCP support (EXPERIMENTAL) 不用選擇
--- Secure RPC: Kerberos V mechanism (EXPERIMENTAL)
<M> SMB file system support (to mount Windows shares etc.) 這個要選,可以掛在網絡上的win分區
[*] Use a default NLS 要選擇
(cp437) Default Remote NLS Option (NEW) 要選擇
<M> CIFS support (advanced network filesystem for Samba, Window and o 不用選擇
<M> NCP file system support (to mount NetWare volumes) 不用選擇
[*] Packet signatures 不用選擇
[*] Proprietary file locking 不用選擇
[*] Clear remove/delete inhibit when needed 不用選擇
[*] Use NFS namespace if available 不用選擇
[*] Use LONG (OS/2) namespace if available 不用選擇
[*] Lowercase DOS filenames 不用選擇
[*] Use Native Language Support 不用選擇
[*] Enable symbolic links and execute flags 不用選擇
<M> Coda file system support (advanced network fs) 不用選擇
[*] Use 96-bit Coda file identifiers 不用選擇
<M> InterMezzo file system support (replicating fs) (EXPERIMENTAL) 不用選擇
<M> Andrew File System support (AFS) (Experimental) 不用選擇
Partition Types ---> 這個里面關于分區格式的支持, 選擇自己想要的就可以了
[*] Advanced partition selection
[*] Acorn partition support
[*] Cumana partition support
[*] EESOX partition support
[*] ICS partition support
[*] Native filecore partition support
[*] PowerTec partition support
[*] RISCiX partition support
[*] Alpha OSF partition support
[*] Amiga partition table support
[*] Atari partition table support
[*] Macintosh partition map support Apple公司的Mac分區支持,不用選擇了
[*] PC BIOS (MSDOS partition tables) support MSDOS分區支持,這個可以選擇
[*] BSD disklabel (FreeBSD partition tables) support 如果要安裝FreeBSD,也可以選擇
[*] Minix subpartition support
[*] Solaris (x86) partition table support Solaris分區支持,可以選擇
[*] Unixware slices support Unix的slice支持,去看看BSD分區就知道了
[*] Windows Logical Disk Manager (Dynamic Disk) support Windows邏輯分區支持,可以選擇
[*] Windows LDM extra logging
[*] NEC PC-9800 partition table support
[*] SGI partition support
[*] Ultrix partition table support
[*] Sun partition tables support Sun公司的分區支持,不用選擇
[*] EFI GUID Partition support
Native Language Support --->
這里我不想多說,最起碼把 cp437,cp936,iso 8859-1 編譯成模塊,對,沒看錯,是說模塊,不是編譯進內核.
--- Base native language support
(utf8) Default NLS Option
<M> Codepage 437 (United States, Canada) 英文的,要選阿
<M> Codepage 737 (Greek)
<M> Codepage 775 (Baltic Rim)
<M> Codepage 850 (Europe) 英文的,要選阿
<M> Codepage 852 (Central/Eastern Europe) 英文的,要選阿
<M> Codepage 855 (Cyrillic)
<M> Codepage 857 (Turkish)
<M> Codepage 860 (Portuguese)
<M> Codepage 861 (Icelandic)
<M> Codepage 862 (Hebrew)
<M> Codepage 863 (Canadian French)
<M> Codepage 864 (Arabic)
<M> Codepage 865 (Norwegian, Danish)
<M> Codepage 866 (Cyrillic/Russian)
<M> Codepage 869 (Greek)
<M> Simplified Chinese charset (CP936, GB2312) 這個不用說了,肯定要選吧
<M> Traditional Chinese charset (Big5) 有時候我們也會碰到繁體中文,最好選上
<M> Japanese charsets (Shift-JIS, EUC-JP)
<M> Korean charset (CP949, EUC-KR)
<M> Thai charset (CP874, TIS-620)
<M> Hebrew charsets (ISO-8859-8, CP1255)
<M> Windows CP1250 (Slavic/Central European Languages) 英文的,要選阿
<M> Windows CP1251 (Bulgarian, Belarusian)
<M> NLS ISO 8859-1 (Latin 1; Western European Languages) 這個我看別人說的要選
<M> NLS ISO 8859-2 (Latin 2; Slavic/Central European Languages)
<M> NLS ISO 8859-3 (Latin 3; Esperanto, Galician, Maltese, Turkish
<M> NLS ISO 8859-4 (Latin 4; old Baltic charset)
<M> NLS ISO 8859-5 (Cyrillic)
<M> NLS ISO 8859-6 (Arabic)
<M> NLS ISO 8859-7 (Modern Greek)
<M> NLS ISO 8859-9 (Latin 5; Turkish)
<M> NLS ISO 8859-13 (Latin 7; Baltic)
<M> NLS ISO 8859-14 (Latin 8; Celtic)
<M> NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)
<M> NLS KOI8-R (Russian)
<M> NLS KOI8-U/RU (Ukrainian, Belarusian)
<M> NLS UTF8 這個也是看帖子知道要選,而且是一定要選
9 Profiling support --->
旁敲側擊: Profiling是用來檢核一支程式中那些部份(which bits)是最常呼叫或是執行的時間最久的方法.這對程式的最
佳化與找出何時時間是浪費掉的而言,是相當好的方式.你必須就你所要的時程資訊(timing information)的目的檔案
(object files)加上-p來編譯,而且如果要讓輸出的檔案(output files)有意義(make sense),你也會需要gprof(來自
binutils套件的命令).
[*] Profiling support (EXPERIMENTAL)
<M> OProfile system profiling (EXPERIMENTAL)
10 Kernel hacking --->
破解核心?可不是當骸客啦,而是幫忙改良核心。我絕對沒這個能力,沒辦法啦...
[*] Show timing information on printks
[*] Kernel debugging
[*] Magic SysRq key
(14) Kernel log buffer size (16 => 64KB, 17 => 128KB) (NEW)
[*] Collect scheduler statistics
[*] Debug memory allocations
[*] Debug preemptible kernel
[*] Spinlock debugging
[*] Sleep-inside-spinlock checking
[*] kobject debugging
[*] Compile the kernel with debug info
[*] Debug Filesystem
[*] Compile the kernel with frame pointers
[*] Check for stack overflows
[*] Kprobes
[*] Stack utilization instrumentation
--- Page alloc debug is incompatible with Software Suspend on i386
[*] Use 4Kb for kernel stacks instead of 8Kb
11 Security options ---> 按默認吧
[*] Enable access key retention support
[*] Enable the /proc/keys file by which all keys may be viewed
[*] Enable different security models
[*] Socket and Networking Security Hooks
<M> Default Linux Capabilities
<M> Root Plug Support
<M> BSD Secure Levels
[*] NSA SELinux Support 新的 SELinux,安全系數很高,可以選擇
[*] NSA SELinux boot parameter
(1) NSA SELinux boot parameter default value (NEW)
[*] NSA SELinux runtime disable
[*] NSA SELinux Development Support (NEW)
[*] NSA SELinux AVC Statistics (NEW)
(1) NSA SELinux checkreqprot default value (NEW)
12 Cryptographic options ---> 這是核心支持加密的選項,我們還是不要理它了 ,按默認吧
--- Cryptographic API
--- HMAC support
<M> Null algorithms
<M> MD4 digest algorithm
<M> MD5 digest algorithm
<M> SHA1 digest algorithm
<M> SHA256 digest algorithm
<M> SHA384 and SHA512 digest algorithms
<M> Whirlpool digest algorithms
<M> Tiger digest algorithms
<M> DES and Triple DES EDE cipher algorithms
<M> Blowfish cipher algorithm
<M> Twofish cipher algorithm
<M> Serpent cipher algorithm
<M> AES cipher algorithms (i586)
<M> CAST5 (CAST-128) cipher algorithm
<M> CAST6 (CAST-256) cipher algorithm
<M> TEA and XTEA cipher algorithms
<M> ARC4 cipher algorithm
<M> Khazad cipher algorithm
<M> Anubis cipher algorithm
<M> Deflate compression algorithm
<M> Michael MIC keyed digest algorithm
<M> CRC32c CRC algorithm
<M> Testing module
Hardware crypto devices --->
<M> Support for VIA PadLock ACE
[*] Support for AES in VIA PadLock (NEW)
13 Library routines --->
--- CRC32 functions 這個可以不用選擇
<M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_X86_BIOS_REBOOT=y

總結

以上是生活随笔為你收集整理的linux 2.6 内核配置说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。