linux 2.6 内核配置说明
生活随笔
收集整理的這篇文章主要介紹了
linux 2.6 内核配置说明
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自: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
說明:本配置文檔全部由本人查詢書籍、網(wǎng)上摘抄和自己經(jīng)驗(yàn)積累得到,如果出現(xiàn)
和原作者內(nèi)容相同,請(qǐng)尊重原作者,本文檔只限于廈門大學(xué)Linux愛好者共享,如
果出現(xiàn)版權(quán)問題,請(qǐng)通知作者,馬上更正!本文檔只適合Linux 2.6內(nèi)核使用,對(duì)
Linux 2.4 內(nèi)核僅作參考。對(duì)Linux 2.6.5以上內(nèi)核,完全依照本文檔配置不會(huì)
出現(xiàn)問題,對(duì)Linux 2.6.5以下內(nèi)核可能會(huì)出現(xiàn)U盤不能掛載和聲卡不能發(fā)聲問題
對(duì)于這種問題,本作者概不負(fù)責(zé),如果您在使用本文檔過程中出現(xiàn)這種問題,并
解決了問題,請(qǐng)通知作者,本作者立即修改本文檔,并將您作為本文檔作者之一。
本文檔已經(jīng)過作者多次試用,修改了BUG,可以放心使用!謝謝您的使用和支持!
注: 內(nèi)核配置選項(xiàng)中關(guān)于Frame Buffer的選項(xiàng)不能編譯成模塊,否則無法使用
Frame Buffer。特此說明!本文檔中關(guān)于硬件選項(xiàng)請(qǐng)遵照自己電腦的配置選擇!
一、內(nèi)核簡(jiǎn)介
內(nèi)核,是一個(gè)操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。
Linux的一個(gè)重要的特點(diǎn)就是其源代碼的公開性,所有的內(nèi)核源程序都可以在/usr/src/linux下找到,大部分應(yīng)用軟件也都是遵循GPL而設(shè)計(jì)的,你都可以獲取相應(yīng)的源程序代碼。全世界任何一個(gè)軟件工程師都可以將自己認(rèn)為優(yōu)秀的代碼加入到其中,由此引發(fā)的一個(gè)明顯的好處就是Linux修補(bǔ)漏洞的快速以及對(duì)最新軟件技術(shù)的利用。而Linux的內(nèi)核則是這些特點(diǎn)的最直接的代表。
想象一下,擁有了內(nèi)核的源程序?qū)δ銇碚f意味著什么?首先,我們可以了解系統(tǒng)是如何工作的。通過通讀源代碼,我們就可以了解系統(tǒng)的工作原理,這在Windows下簡(jiǎn)直是天方夜譚。其次,我們可以針對(duì)自己的情況,量體裁衣,定制適合自己的系統(tǒng),這樣就需要重新編譯內(nèi)核。在Windows下是什么情況呢?相信很多人都被越來越龐大的Windows整得莫名其妙過。再次,我們可以對(duì)內(nèi)核進(jìn)行修改,以符合自己的需要。這意味著什么?沒錯(cuò),相當(dāng)于自己開發(fā)了一個(gè)操作系統(tǒng),但是大部分的工作已經(jīng)做好了,你所要做的就是要增加并實(shí)現(xiàn)自己需要的功能。在Windows下,除非你是微軟的核心技術(shù)人員,否則就不用癡心妄想了。
二、內(nèi)核版本號(hào)
由于Linux的源程序是完全公開的,任何人只要遵循GPL,就可以對(duì)內(nèi)核加以修改并發(fā)布給他人使用。Linux的開發(fā)采用的是集市模型(bazaar,與cathedral--教堂模型--對(duì)應(yīng)),為了確保這些無序的開發(fā)過程能夠有序地進(jìn)行,Linux采用了雙樹系統(tǒng)。一個(gè)樹是穩(wěn)定樹(stable tree),另一個(gè)樹是非穩(wěn)定樹(unstable tree)或者開發(fā)樹(developmenttree)。一些新特性、實(shí)驗(yàn)性改進(jìn)等都將首先在開發(fā)樹中進(jìn)行。如果在開發(fā)樹中所做的改進(jìn)也可以應(yīng)用于穩(wěn)定樹,那么在開發(fā)樹中經(jīng)過測(cè)試以后,在穩(wěn)定樹中將進(jìn)行相同的改進(jìn)。一旦開發(fā)樹經(jīng)過了足夠的發(fā)展,開發(fā)樹就會(huì)成為新的穩(wěn)定樹。開發(fā)數(shù)就體現(xiàn)在源程序的版本號(hào)中;源程序版本號(hào)的形式為x.y.z:對(duì)于穩(wěn)定樹來說,y是偶數(shù);對(duì)于開發(fā)樹來說,y比相應(yīng)的穩(wěn)定樹大一(因此,是奇數(shù))。到目前為止,穩(wěn)定樹的最高版本是2.6.5;開發(fā)樹的最新版本是2.6.12。下載內(nèi)核版本請(qǐng)?jiān)L問
http://www.kernel.org/
三、為什么重新編譯內(nèi)核
Linux作為一個(gè)自由軟件,在廣大愛好者的支持下,內(nèi)核版本不細(xì)隆P碌哪諍誦薅┝司贍諍說腷ug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個(gè)更高效,更穩(wěn)定的內(nèi)核,就需要重新編譯內(nèi)核。
通常,更新的內(nèi)核會(huì)支持更多的硬件,具備更好的進(jìn)程管理能力,運(yùn)行速度更快、 更穩(wěn)定,并且一般會(huì)修復(fù)老版本中發(fā)現(xiàn)的許多漏洞等,經(jīng)常性地選擇升級(jí)更新的系統(tǒng)內(nèi)核是Linux使用者的必要操作內(nèi)容。
為了正確的合理地設(shè)置內(nèi)核編譯配置選項(xiàng),從而只編譯系統(tǒng)需要的功能的代碼,一般主要有下面四個(gè)考慮:
l 自己定制編譯的內(nèi)核運(yùn)行更快(具有更少的代碼)
l 系統(tǒng)將擁有更多的內(nèi)存(內(nèi)核部分將不會(huì)被交換到虛擬內(nèi)存中)
l 不需要的功能編譯進(jìn)入內(nèi)核可能會(huì)增加被系統(tǒng)攻擊者利用的漏洞
l 將某種功能編譯為模塊方式會(huì)比編譯到內(nèi)核內(nèi)的方式速度要慢一些
四、內(nèi)核編譯模式
要增加對(duì)某部分功能的支持,比如網(wǎng)絡(luò)之類,可以把相應(yīng)部分編譯到內(nèi)核中(build-in),也可以把該部分編譯成模塊(module),動(dòng)態(tài)調(diào)用。如果編譯到內(nèi)核中,在內(nèi)核啟動(dòng)時(shí)就可以自動(dòng)支持相應(yīng)部分的功能,這樣的優(yōu)點(diǎn)是方便、速度快,機(jī)器一啟動(dòng),你就可以使用這部分功能了;缺點(diǎn)是會(huì)使內(nèi)核變得龐大起來,不管你是否需要這部分功能,它都會(huì)存在,這就是Windows慣用的招數(shù),建議經(jīng)常使用的部分直接編譯到內(nèi)核中,比如網(wǎng)卡。如果編譯成模塊,就會(huì)生成對(duì)應(yīng)的.o文件,在使用的時(shí)候可以動(dòng)態(tài)加載,優(yōu)點(diǎn)是不會(huì)使內(nèi)核過分龐大,缺點(diǎn)是你得自己來調(diào)用這些模塊。
五、新版本內(nèi)核的獲取和更新
Linu x內(nèi)核版本發(fā)布的官方網(wǎng)站是http://www.kernel.org?新版本的內(nèi)核的發(fā)布有兩種形式,一種是full/ Source版本,另外一種是patch文件,即補(bǔ)丁。完整的內(nèi)核版本比較大,一般是tar.gz或者是.bz2文件,二者分別是使用gzip或者bzip2進(jìn)行壓縮的文件,使用時(shí)需要解壓縮。patch文件則比較小,一般只有幾十K到幾百K,但是patch文件是針對(duì)于特定的版本的,你需要找到自己對(duì)應(yīng)的版本才能使用。
編譯內(nèi)核需要root權(quán)限,以下操作都假定你是root用戶。請(qǐng)把你需要升級(jí)的內(nèi)核拷貝到/usr/src/下(下文中以2.6.5的內(nèi)核的linux-2.6.5.tar.gz為例),命令為
#cp linux-2.6.5.tar.gz /usr/src
讓我們先來查看一下當(dāng)前/usr/src的內(nèi)容,注意到有一個(gè)linux-2.4的符號(hào)鏈接,指向一個(gè)linux-2.4.7-10(以REDHAT7.2為例)的目錄。這就是你所裝linux的kernel源代碼,刪除這個(gè)鏈接。
現(xiàn)在解壓我們下載的源程序文件。如果所下載的是.tar.gz(.tgz)文件,請(qǐng)使用下面的命令:
#tar -zxvf linux-2.6.5.tar.gz.tar.gz
如果你所下載的是.bz2文件,例如linux-2.4.0test8.tar.bz2,請(qǐng)使用下面的命令
#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文件,就可以進(jìn)行patch操作(下面假設(shè)patch-2.6.5已經(jīng)位于/usr/src目錄下了,否則你需
要先把該文件拷貝到/usr/src下):
#patch -p0 < patch-2.6.5
六、內(nèi)核編譯
通常要運(yùn)行的第一個(gè)命令是:
#cd /usr/src/linux
#make mrproper
該命令確保源代碼目錄下沒有不正確的.o文件以及文件的互相依賴。由于我們使用剛下載的完整的源程序包進(jìn)行編譯,
所以本步可以省略。而如果你多次使用了這些源程序編譯內(nèi)核,那么最好要先運(yùn)行一下這個(gè)命令。
確保/usr/include/目錄下的asm、linux和scsi等鏈接是指向要升級(jí)的內(nèi)核源代碼的。它們分別鏈向源代碼目錄下的
真正的、該計(jì)算機(jī)體系結(jié)構(gòu)(對(duì)于PC機(jī)來說,使用的體系結(jié)構(gòu)是i386)所需要的真正的include子目錄。如:asm指向/
usr/src/linux/include/asm-i386等。若沒有這些鏈接,就需要手工創(chuàng)建,按照下面的步驟進(jìn)行:
# 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鏈接后,再創(chuàng)建新的鏈接指向新內(nèi)核源代碼
目錄下的同名的目錄。這些頭文件目錄包含著保證內(nèi)核在系統(tǒng)上正確編譯所需要的重要的頭文件。現(xiàn)在你應(yīng)該明白為什么我
們上面又在/usr/src下"多余"地創(chuàng)建了個(gè)名為linux的鏈接了吧?
接下來的內(nèi)核配置過程比較煩瑣,但是配置的適當(dāng)與否與日后Linux的運(yùn)行直接相關(guān),有必要了解一下一些主要的且
經(jīng)常用到的選項(xiàng)的設(shè)置。
配置內(nèi)核可以根據(jù)需要與愛好使用下面命令中的一個(gè):
#make config(基于文本的最為傳統(tǒng)的配置界面,不推薦使用)
#make menuconfig(基于文本選單的配置界面,字符終端下推薦使用)
#make xconfig(基于圖形窗口模式的配置界面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來內(nèi)核配置的基礎(chǔ)上修改一些小地方,會(huì)省去不少麻煩)
這三個(gè)命令中,make xconfig的界面最為友好,如果你可以使用Xwindow,那么就推薦你使用這個(gè)命令,界面如
下:
如果你不能使用Xwindow,那么就使用make menuconfig好了。界面雖然比上面一個(gè)差點(diǎn),總比make config的
要好多了,下圖為make menuconfig的界面:
選擇相應(yīng)的配置時(shí),有三種選擇,它們分別代表的含義如下:
Y--將該功能編譯進(jìn)內(nèi)核
N--不將該功能編譯進(jìn)內(nèi)核
M--將該功能編譯成可以在需要時(shí)動(dòng)態(tài)插入到內(nèi)核中的模塊
如果使用的是make xconfig,使用鼠標(biāo)就可以選擇對(duì)應(yīng)的選項(xiàng)。如果使用的是make menuconfig,則需要使用空
格鍵進(jìn)行選取。你會(huì)發(fā)現(xiàn)在每一個(gè)選項(xiàng)前都有個(gè)括號(hào), 但有的是中括號(hào)有的是尖括號(hào),還有一種圓括號(hào)。 用空格鍵選擇時(shí)可
以發(fā)現(xiàn),中括號(hào)里要么是空,要么是"*",而尖括號(hào)里可以是空,"*"和"M"這表示前者對(duì)應(yīng)的項(xiàng)要么不要,要么編譯到內(nèi)
核里;后者則多一樣選擇,可以編譯成模塊。而圓括號(hào)的內(nèi)容是要你在所提供的幾個(gè)選項(xiàng)中選擇一項(xiàng)。
在編譯內(nèi)核的過程中,最煩雜的事情就是這步配置工作了,很多新手都不清楚到底該如何選取這些選項(xiàng)。實(shí)際上在配置
時(shí),大部分選項(xiàng)可以使用其缺省值,只有小部分需要根據(jù)用戶不同的需要選擇。選擇的原則是將與內(nèi)核其它部分關(guān)系較遠(yuǎn)且
不經(jīng)常使用的部分功能代碼編譯成為可加載模塊,有利于減小內(nèi)核的長度,減小內(nèi)核消耗的內(nèi)存,簡(jiǎn)化該功能相應(yīng)的環(huán)境
改變時(shí)對(duì)內(nèi)核的影響;不需要的功能就不要選;與內(nèi)核關(guān)心緊密而且經(jīng)常使用的部分功能代碼直接編譯到內(nèi)核中。
配置完后,存盤退出,當(dāng)然你也可以把現(xiàn)在的配置文件保存起來,這樣下次再配置的時(shí)候就省力氣了。
接下來是編譯,輸入以下命令。
#make dep
#make clean
#make bzImage或make zImage
#make modules
#make modules_install
#depmod -a
第一個(gè)命令make dep實(shí)際上讀取配置過程生成的配置文件,來創(chuàng)建對(duì)應(yīng)于配置的依賴關(guān)系樹,從而決定哪些需要編
譯而那些不需要;第二命令make clean完成刪除前面步驟留下的文件,以避免出現(xiàn)一些錯(cuò)誤;make zImage和make
bzImage則實(shí)現(xiàn)完全編譯內(nèi)核,二者生成的內(nèi)核都是使用gzip壓縮的,只要使用一個(gè)就夠了,它們的區(qū)別在于使用
make bzImage可以生成大一點(diǎn)的內(nèi)核。建議大家使用make bzImage命令。
后面三個(gè)命令只有在你進(jìn)行配置的過程中,在回答Enable loadable module support (CONFIG_MODULES)時(shí)
選了"Yes"才是必要的,make modules和make modules_install分別生成相應(yīng)的模塊和把模塊拷貝到需要的目錄中。
嚴(yán)格說來,depmod -a命令和編譯過程并沒有關(guān)系,它是生成模塊間的依賴關(guān)系,這樣你啟動(dòng)新內(nèi)核之后,使用
modprobe命令加載模塊時(shí)就能正確地定位模塊。
更新
經(jīng)過以上的步驟,我們終于得到了新版本的內(nèi)核。為了能夠使用新版本的內(nèi)核,我們還需要做一些改動(dòng):
#cp /usr/src/linux/System.map /boot/System.map-2.6.5
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.5
以上這兩個(gè)文件是我們剛才編譯時(shí)新生成的。下面修改/boot下的兩個(gè)鏈接System.map和vmlinuz,使其指向新內(nèi)
核的文件:
#cd /boot;rm -f System.map vmlinuz
#ln -s vmlinuz-2.6.5 vmlinuz
#ln -s System.map-2.6.5 System.map
七、修改啟動(dòng)管理器
如果用LILO,修改/etc/lilo.conf,添加以下項(xiàng):
image=/boot/vmlinuz-2.6.5
label=linux240
read-only
root=/dev/hda2
其中root=/dev/hda2一行要根據(jù)需要自行加以修改。
運(yùn)行:
#/sbin/lilo -v
確認(rèn)對(duì)/etc/lilo.conf的編輯無誤,現(xiàn)在重新啟動(dòng)系統(tǒng):
#shutdown -r now
如果是用Grub啟動(dòng)管理器,則添加如下幾項(xiàng)即可。
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不需再次調(diào)用命令,自動(dòng)生效。
重啟以后就可以用新內(nèi)核了。 ---------------------------------------------------------------------------------------------
從這里開始進(jìn)入內(nèi)核完全配置選項(xiàng)
1 Code maturity(成熟)level options ---> 應(yīng)該選擇
[*] Prompt for development and/or incomplete code/drivers
默認(rèn)情況下是選擇的,這將會(huì)在設(shè)置界面中顯示還在開發(fā)或者還沒有完成的代碼與驅(qū)動(dòng).你應(yīng)該選擇它,因?yàn)橛性S多設(shè)備可
能必需選擇這個(gè)選項(xiàng)才能進(jìn)行配置,實(shí)際上它是安全的。
[*] Select only drivers expected to compile cleanly 應(yīng)該選擇
選擇這個(gè)選項(xiàng)你將不會(huì)看到一些已知的存在問題的驅(qū)動(dòng)程序選項(xiàng),默認(rèn)的情況下也是選擇的。如果你有設(shè)備沒有找到驅(qū)動(dòng)選
項(xiàng),你可以將這一項(xiàng)去掉,或許就可以找到相關(guān)驅(qū)動(dòng)了,不過它可能是有BUG的。
[*] Select only drivers that don't need compile-time external firmware 應(yīng)
該選擇
如果你不需要在內(nèi)核對(duì)一些外部設(shè)備的固件作map支持就選擇它,這也是默認(rèn)選項(xiàng)。
2 General setup --->
[*] Support for paging of anonymous memory (swap) 應(yīng)該選擇
這個(gè)選項(xiàng)將使你的內(nèi)核支持虛擬內(nèi)存,也就是讓你的計(jì)算機(jī)好象擁有比實(shí)際內(nèi)存更多 多的內(nèi)存空間用來執(zhí)行很大的程序。
默認(rèn)是選擇的。
[*] System V IPC 應(yīng)該選擇
為進(jìn)程提供通信機(jī)制,這將使系統(tǒng)中各進(jìn)程間有交換信息與保持同步的能力。有些程序只有在選Y的情況下才能運(yùn)行,所
以不用考慮,這里一定要選。
[*] POSIX Message Queues 應(yīng)該選擇
[*] BSD Process Accounting 應(yīng)該選擇
這里選擇Y將會(huì)讓內(nèi)核為用戶層的進(jìn)程建立一個(gè)帳目(進(jìn)程通過一個(gè)特殊的系統(tǒng)調(diào)用來通知內(nèi)核),當(dāng)程序退出時(shí)內(nèi)核會(huì)將
進(jìn)程的相關(guān)信息記錄到帳目文件中,主要包括進(jìn)程的創(chuàng)建時(shí)間、 創(chuàng)建者,內(nèi)存占用等信息。如果你需要就Y吧:)
[*] Sysctl support 應(yīng)該選擇
這將提供一個(gè)接口讓你可以動(dòng)態(tài)的更改一些核心參數(shù)與變量,而不需要重新啟動(dòng)系統(tǒng)。打開這個(gè)選項(xiàng)將會(huì)增加內(nèi)核的體積至
少8KB。如果你的內(nèi)核僅用制作安裝與恢復(fù)系統(tǒng)系統(tǒng)盤那么可以不選,以減少對(duì)內(nèi)存的占用。
[*] Auditing support 審核的,一般不用選擇了
[*] Enable system-call auditing support 不用選擇了
(17) Kernel log buffer size (16 => 64KB, 17 => 128KB) 不用選擇了
[*] Support for hot-pluggable devices 支持熱插拔的,最好選擇
[*] Kernel Userspace Events 用戶空間時(shí)間,可以不用選擇
[*] Kernel .config support 不用選擇
這會(huì)把內(nèi)核的配置信息與相關(guān)的文檔說明編譯進(jìn)內(nèi)核中,以后可以使用一些工具來提取它用來重新構(gòu)建內(nèi)核,一般不用選
它。
[*] Enable access to .config through /proc/config.gz 不用選擇
這個(gè)和上面的那個(gè)一樣把說明文檔放在/proc中,所以可以不用選它
[*] Configure standard kernel features (for small systems) ---> 為小系統(tǒng)設(shè)計(jì)的,不用選擇了吧
--- 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 內(nèi)核尺寸最優(yōu)化,一般不用選擇吧(如果是為小系統(tǒng)設(shè)計(jì)的,就不用選擇了)
3 Loadable module support --->
[*]?Enable?loadable module?support?應(yīng)該選擇
這個(gè)選項(xiàng)可以讓你的內(nèi)核支持模塊,模塊是什么呢?模塊是一小段代碼,編譯后可在系統(tǒng)內(nèi)核運(yùn)行時(shí)動(dòng)態(tài)的加入內(nèi)核,從而為內(nèi)核增加一些特性或是對(duì)某種硬件進(jìn)行支持。一般一些不常用到的驅(qū)動(dòng)或特性可以編譯為模塊以減少內(nèi)核的體積。在運(yùn)行時(shí)可以使用modprobe命令來加載它到內(nèi)核中去(在不需要時(shí)還可以移除它)。
一些特性是否編譯為模塊的原則是,不常使用的,特別是在系統(tǒng)啟動(dòng)時(shí)不需要的驅(qū)動(dòng)可以將其編譯為模塊,如果是一些在系統(tǒng)啟動(dòng)時(shí)就要用到的驅(qū)動(dòng)比如說文件系統(tǒng),系統(tǒng)總線的支持就不要編為模塊了,否在無法啟動(dòng)系統(tǒng)。(當(dāng)然還有一些變通的方法,我以后會(huì)提到)
[*] Module unloading 應(yīng)該選擇
這個(gè)選項(xiàng)可以讓你卸載不再使用的模塊,如果不選的話你將不能卸載任何模塊(有些模塊一旦加載就不能卸載,不管是否選擇了這個(gè)選項(xiàng))。不選擇這個(gè)選項(xiàng)會(huì)讓你的內(nèi)核體積減小一點(diǎn)
[*] Forced module unloading 這個(gè)有點(diǎn)危險(xiǎn),可能導(dǎo)致內(nèi)核不能啟動(dòng),不要選擇了
[*] Module versioning support (EXPERIMENTAL) 不用選擇
這個(gè)選項(xiàng)將讓你可以使用其它版本內(nèi)核中編譯的模塊,不過并不可靠,所以一般我們不選擇它
[*] Source checksum for all modules 可以選擇
[*]?Automatic?kernel module loading 應(yīng)該選擇
一般情況下,如果我們的內(nèi)核在某些任務(wù)中要使用一些被編譯為模塊的驅(qū)動(dòng)或特性時(shí),我們要先使用modprobe命令來加載它,內(nèi)核才能使用。不過,如果你選擇了這個(gè)選項(xiàng),在內(nèi)核需要一些模塊時(shí)它可以自動(dòng)調(diào)用modprobe命令來加載需要的模塊,這是個(gè)很棒的特性,當(dāng)然要選Y嘍:)
4 Processor type and features --->
Subarchitecture Type (PC-compatible) --->
這是一個(gè)比較新的特性,主要的目的是使Linux可以支持多種PC標(biāo)準(zhǔn),一般我們使用的PC機(jī)是遵循所謂IBM兼容結(jié)構(gòu)
(pc/at)。這個(gè)選項(xiàng)可以讓你選擇一些其它架構(gòu)。我們一般選擇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) ---> 這個(gè)就不用說了吧,你是什么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 不用選擇
這個(gè)選項(xiàng)提供了對(duì)X86系列CPU最大的兼容性,用來支持一些很少見的x86體系的CPU,它可能會(huì)降低一些系統(tǒng)性能。
所以如果你的CPU能夠在上面的列表中找到就不要選這個(gè)吧。
[*] 4 GB kernel-space and 4 GB user-space virtual memory support 應(yīng)該選擇
[*] HPET Timer Support 應(yīng)該選擇
這也是一個(gè)新的特性,HPET是intel制定的新的用以代替?zhèn)鹘y(tǒng)的8254(PIT)中斷定時(shí)器與RTC的定時(shí)器,全稱叫作高精度事件定時(shí)器。如果你有一臺(tái)較新的機(jī)器就選它吧,一般它是一個(gè)安全的選項(xiàng),即使你的硬件不支持HPET也不會(huì)造成問題,因?yàn)樗鼤?huì)自動(dòng)用8254替換。
[*] Symmetric multi-processing support 不用選擇
這個(gè)也不用多講了吧,如果你使用多處理器系統(tǒng)就選吧,如果你和我一樣使用一個(gè)單CPU系統(tǒng)還是把它請(qǐng)出去吧。
(8) Maximum number of CPUs (2-255) (NEW) 不用選擇
這里用來配置讓Linux最多支持幾路CPU,根據(jù)你的需要選擇。
[*] Preemptible Kernel 應(yīng)該選擇
這可是個(gè)新特性,幾乎所有介紹2.6的文章都會(huì)提到,這就是可搶先式內(nèi)核。也就是說被一些優(yōu)先級(jí)很高的程序
可以先與一些低優(yōu)先級(jí)的程序執(zhí)行,即使這些程序是在核心態(tài)下執(zhí)行(這實(shí)際上仍然不是真正的搶先式內(nèi)核)。從而減少內(nèi)核
潛伏期,提高系統(tǒng)的響應(yīng)。當(dāng)然在一些特殊的點(diǎn)的內(nèi)核是不可搶先的,比如內(nèi)核中的調(diào)度程序自身在執(zhí)行時(shí)就是不可被搶先
的。這個(gè)特性可以提高桌面系統(tǒng)、實(shí)時(shí)系統(tǒng)的性能,所以還是選上吧。
[*] Machine Check Exception 應(yīng)該選擇
如果你的系統(tǒng)出現(xiàn)一些問題比如CPU過熱,內(nèi)核將會(huì)在屏幕上打印相關(guān)信息來提醒你。這個(gè)功能是需要硬件支持的。你可
以查看/proc/cpuinfo看看是否有mce標(biāo)志,有的話就選吧。如果你十分十分的不幸,選了它之后出現(xiàn)問題,可以在啟動(dòng)
時(shí)加nomce參數(shù)來關(guān)閉它。
<M> Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 應(yīng)該選擇
打開這個(gè)選項(xiàng)將會(huì)檢查你機(jī)器上可能存在的問題,如果有一個(gè)非致命錯(cuò)誤出現(xiàn)將會(huì)自動(dòng)的修復(fù)并且記錄,這可以幫助
你查出程序出現(xiàn)問題的原因,是一個(gè)不錯(cuò)的選項(xiàng),當(dāng)然它只能用在AMD Athlon/Duron / Intel Pentium 4這類CPU
上。如果你正好在用它們中的一個(gè)你就選吧。
[*] check for P4 thermal throttling interrupt. 應(yīng)該選擇
如果打開這個(gè)選項(xiàng),在P4的CPU溫度過高(也就是P4的溫控裝置起作用)時(shí)會(huì)在屏幕上顯示出相關(guān)的信息,根據(jù)你的情
況選擇吧。
<M> Toshiba Laptop support
這個(gè)選項(xiàng)是針對(duì)Toshiba筆記本的,可以用來訪問Toshiba的系統(tǒng)管理模式,也就是可以直接設(shè)置BIOS。不過要注意它
只在Toshiba自己的 BIOS中起作用。假如你有一臺(tái)Toshiba筆記本,可惜它的BIOS是Phoenix的,那這個(gè)選項(xiàng)仍然
無用
<M> Dell laptop support
這個(gè)同上面的選項(xiàng)基本相同,自己看著辦吧
<M> /dev/cpu/microcode - Intel IA32 CPU microcode support
這個(gè)選項(xiàng)將讓你可以更新Intel IA32系列處理器的微代碼,當(dāng)然你還必須在文件系統(tǒng)選項(xiàng)中選擇devfs才能正常的使用它。
如果你把它譯為模塊你還需要在modprobe.conf中加上這一行alias char-major-10-184 microcode
內(nèi)核本身并不帶有微代碼的二進(jìn)制文件,你可以到這個(gè)網(wǎng)址去得到新的信息
<M> /dev/cpu/*/msr - Model-specific register support
0這個(gè)選項(xiàng)桌面用戶一般用不到,它主要用在Intel的嵌入式CPU中的,這個(gè)寄存器的作用也依賴與不同的CPU類型而
有所不同,一般可以用來改變一些CPU原有物理結(jié)構(gòu)的用途,但不同的CPU用途差別也很大。
<M> /dev/cpu/*/cpuid - CPU information support
這會(huì)在/dev/cpu中建立一系列的設(shè)備文件,用以讓過程去訪問指定的CPU。一般不用選。
Firmware Drivers --->
<M> BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)
這將可以打開實(shí)模式下BIOS中的增強(qiáng)磁盤設(shè)備服務(wù),以決定從哪個(gè)磁盤上啟動(dòng)。這一般是安全的,不過大多數(shù)BIOS提
供商都沒有實(shí)現(xiàn)這個(gè)特性。
<M> EFI Variable Support via sysfs 這個(gè)不用選擇
High Memory Support (4GB) --->
( ) off
(X) 4GB
( ) 64GB
如果你有大容量的內(nèi)存(超過4G)你要選它,以使內(nèi)核可以使用這部分內(nèi)存。偶是沒這命啦這部分永遠(yuǎn)為OFF,如果你有你
就ON吧。
[*] Allocate 3rd-level pagetables from highmem 為大內(nèi)存設(shè)計(jì)的,可以不用選擇
[*] Math emulation
在你的CPU上如果沒有數(shù)學(xué)協(xié)處理器的話,打開這個(gè)選項(xiàng)可以讓內(nèi)核模擬一個(gè),以提升浮點(diǎn)計(jì)算能力,不過慢的可以。如
果你使用的不是古董CPU的話(486SX以前的)這一項(xiàng)你永遠(yuǎn)都不需要。
[*] MTRR (Memory Type Range Register) support
在Intel p6家族的處理器中(Ppro、 PII和更新的)有一個(gè)內(nèi)存類型范圍寄存器,可用來控制處理器訪問的內(nèi)存范圍。打開
它一般可以提升顯卡的顯示性能,所以我們當(dāng)然要在這說Y
[*] Boot from EFI support (EXPERIMENTAL)
EFI規(guī)范基本上是一個(gè)讓PC可以在開機(jī)前(preboot)進(jìn)行掃毒及診斷的執(zhí)行環(huán)境。英特爾已經(jīng)利用EFI建立一個(gè)可以取
代BIOS的開機(jī)前軟件框架。這個(gè)框架名為“EFI平臺(tái)創(chuàng)新開發(fā)框架”,其工程代碼為Tiano,這個(gè)框架讓電腦廠商可以
撰寫開機(jī)前軟件的模組,這種模組很像Windows的驅(qū)動(dòng)程序。
[*] Enable kernel irq balancing (NEW) 紅外的,不用選擇
[*] Use register arguments (EXPERIMENTAL) 這個(gè)可以不用選擇了 =============================================================================================
5 Power management options (ACPI, APM) --->
[*] Power Management support
如果你想讓你的Linux支持高級(jí)電源管理(也就是平常我們說的軟關(guān)機(jī)、系統(tǒng)休眠等)需要選擇它
[*] Software Suspend (EXPERIMENTAL)
選擇這個(gè)選項(xiàng)你可以掛起你的計(jì)算機(jī)(有點(diǎn)象XP中的休眠),打開這項(xiàng)功能后,你可以使用swsusp或者shutdown -z 來
掛起你的計(jì)算機(jī)。這樣系統(tǒng)會(huì)將你當(dāng)前正在進(jìn)行的工作(也就是當(dāng)前內(nèi)存中的內(nèi)容)作成一個(gè)鏡象保存到你的交換分區(qū)中,在
你下一次啟動(dòng)時(shí)使用啟動(dòng)參數(shù) “resume=/dev/你的交換分區(qū)”,內(nèi)核就會(huì)將上一次的工作內(nèi)核從鏡象文件中恢復(fù)到內(nèi)
存,這可以大大提高系統(tǒng)的啟動(dòng)速度。當(dāng)你不想恢復(fù)上次的工作時(shí)向內(nèi)核傳遞參數(shù)“noresume"。不過系統(tǒng)啟動(dòng)后你的交換
分區(qū)將不可以使用,你可以使用mkswap命令來重新格式化你的交換分區(qū)。這個(gè)功能不需要高級(jí)電源管理的支持。很不錯(cuò)
的功能,我一直有用,大家也來試試吧:)
[*] Suspend-to-Disk Support
這個(gè)選項(xiàng)與上面的功能基本相同,不過更靈活一些,可以通過下面的子選項(xiàng)來指定一個(gè)專用的交換分區(qū)來保存內(nèi)存鏡象。
() Default resume partition (NEW)
與上面的選項(xiàng)配合,來指定保存鏡象的分區(qū) 如果上面那個(gè)有開啟就要選擇用來做suspend to disk用的partition
ACPI (Advanced Configuration and Power Interface) Support ---> 不用選擇
從這里進(jìn)入ACPI電源管理的配置界面,要注意ACPI與APM不能同時(shí)使用,如果你同時(shí)配置了這兩者,那么在系統(tǒng)啟
動(dòng)時(shí)如果發(fā)現(xiàn)一個(gè)可工作的ACPI設(shè)備那么APM將被關(guān)閉,ACPI會(huì)被加載:
[*] ACPI Support
這個(gè)選項(xiàng)應(yīng)該不用我多說了,要想讓你的系統(tǒng)使用ACPI來管理你的電源就要選上它,另外要想讓它起作用,你還要在系
統(tǒng)中安裝acpid守護(hù)程序。
[*] Sleep States (EXPERIMENTAL)
選擇這個(gè)選項(xiàng)可以使你的系統(tǒng)具有掛起的功能,也就是說你可以暫時(shí)中斷你的工作,讓你的系統(tǒng)處與一種低電能消耗的狀
態(tài)(sleep state),你此時(shí)的系統(tǒng)狀態(tài)會(huì)保存在內(nèi)存或者磁盤上(取決于掛起的深度),當(dāng)你需要時(shí)再恢復(fù)到正常的工作狀態(tài)。
但由于各種系統(tǒng)之間的差別,目前這項(xiàng)功能并不完善。只有很少的設(shè)備可以完美的支持這個(gè)特性,所以不建議一般用戶使用
<M> AC Adapter
這是用來支持移動(dòng)系統(tǒng)中的交流適配器的,以指示當(dāng)前系統(tǒng)是不是在使用交流電,對(duì)于臺(tái)式機(jī)不需要這個(gè)選項(xiàng)。
<M> Battery
這個(gè)選項(xiàng)用于通過/proc/acpi/battery來向用戶提供移動(dòng)系統(tǒng)中的電池狀態(tài)信息。同上面那個(gè)選項(xiàng)一樣對(duì)臺(tái)式機(jī)沒有作用
<M> Button
這個(gè)選項(xiàng)用于注冊(cè)基于電源按鈕的事件,比如power, sleep等,當(dāng)你按下按鈕時(shí)事件將發(fā)生,一個(gè)守護(hù)程序?qū)⒆x取/
proc/acpi/event,并執(zhí)行用戶在這些事件上定義的動(dòng)作比如讓系統(tǒng)關(guān)機(jī)。
<*> Fan
這個(gè)選項(xiàng)提供對(duì)系統(tǒng)風(fēng)扇的控制支持,可以通過用戶層的程序來對(duì)系統(tǒng)風(fēng)扇進(jìn)行控制(比如打開,關(guān)閉,讀取當(dāng)前風(fēng)扇的運(yùn)
行狀態(tài)等,不過只有極少數(shù)的硬件支持它)。
<*> Processor
打開這個(gè)選項(xiàng)將讓你的系統(tǒng)具有處理IDIE狀態(tài)的能力,也就是說可以讓你的處理器在空閑時(shí)節(jié)省電能。個(gè)人認(rèn)為這個(gè)選項(xiàng)
是一定要選的。
<*> Thermal Zone
當(dāng)你的系統(tǒng)溫度過高時(shí),ACPI可以利用這個(gè)選項(xiàng)來控制你的系統(tǒng),及時(shí)調(diào)整系統(tǒng)的工作狀態(tài)以保護(hù)你的CPU,非常棒的一個(gè)特性一定要選呀,要不然也就不用使用ACPI了。(當(dāng)然這需要硬件的支持)
<M> ASUS/Medion Laptop Extras
這主要是為ASUS生產(chǎn)的筆記本電腦準(zhǔn)備的,以提供對(duì)這些系統(tǒng)上那些額外的按鈕們的支持,用戶可以通過它們來打開或
者關(guān)閉LCD的背光,調(diào)整亮度、定制LED的閃爍指示等功能。用戶可以通過/proc/acpi/asus來改變這些設(shè)置。
<M> Toshiba Laptop Extras
這個(gè)選項(xiàng)是對(duì)Toshiba筆記本提供特別支持的,它的作用同上面的選項(xiàng)基本相同,如果你有一臺(tái)這樣的本本的話就選它吧
[*] Debug Statements
如果選擇它當(dāng)ACPI出現(xiàn)錯(cuò)誤時(shí)會(huì)打印出詳細(xì)的信息,這將會(huì)增加內(nèi)核的體積大約50k,如果沒有必要還是不要選它吧。
[*] Power Management Timer Support
APM (Advanced Power Management) BIOS Support ---> 可以選擇
高級(jí)電源管理BIOS支持。這通常是用在筆記本電腦上的東西,如果您有APM的BIOS,支持省電的設(shè)備的(有電池的那
種),那么您可以選上這項(xiàng),一般人這一項(xiàng)是選n,以避免一些可能會(huì)發(fā)生的問題。后有8個(gè)選項(xiàng)。
<*> APM (Advanced Power Management) BIOS support
[*] Ignore USER SUSPEND 忽略用戶延遲 可以選擇
[*] Enable PM at boot time 在開機(jī)的時(shí)候允許PM 這個(gè)不用選擇
[*] Make CPU Idle calls when idle 當(dāng)CPU空閑時(shí)使系統(tǒng)調(diào)用空閑的CPU 可以選擇
[*] Enable console blanking using APM 用節(jié)電支持來允許控制臺(tái)空白 可以選擇
[*] RTC stores time in GMT 如果您的硬體時(shí)鐘是使用世界標(biāo)準(zhǔn)時(shí)間,可以選擇. 如果是本地時(shí)則不選
[*] Allow interrupts during APM BIOS calls 當(dāng)APM BIOS調(diào)用的時(shí)候允許中斷 可以選
擇
[*] Use real mode APM BIOS call to power off 可以選擇
如果您的系統(tǒng)不能自己切斷電源,就選這個(gè)吧。不過,對(duì)某些 BIOS 而言,選了這個(gè)反而不能關(guān)機(jī)!這樣的話,您自己試
試看棉~~我這里沒選啦,因?yàn)槲矣玫氖侨A碩的舊板 P2L97。另外,我還發(fā)現(xiàn)如果您是單 CPU 的機(jī)器,前面卻將 SMP
選擇起來的話,那也不能關(guān)機(jī)哦~~
CPU Frequency scaling ---> 不用選擇
盡管電壓縮放是一種潛在的、非常誘人的、降低功耗的方法,但在現(xiàn)實(shí)世界的應(yīng)用中我們對(duì)其加以利用時(shí)應(yīng)當(dāng)小心。降低電壓
(進(jìn)而降低CPU 頻率)將改變給定任務(wù)的執(zhí)行時(shí)間,從而有可能導(dǎo)最后期限。即便新頻率與最后期限兼容,但如果開關(guān)頻
率及電壓的等待時(shí)間太長,還是會(huì)出現(xiàn)問題。
[*] CPU Frequency scaling 調(diào)節(jié)CPU的頻率的,用來節(jié)電的,有必要就選擇吧 , 我還是不要選擇了
<M> /proc/cpufreq interface (deprecated)
Default CPUFreq governor (userspace) --->
( ) performance
(X) userspace
<*> 'performance' governor 性能管理模式
<M> 'powersave' governor 節(jié)電管理模式
--- 'userspace' governor for userspace frequency scaling
[*] /proc/sys/cpu/ interface (2.4. / OLD) 這個(gè)就不用選擇了
<*> CPU frequency table helpers
--- CPUFreq processor drivers
<M> ACPI Processor P-States driver ACPI高級(jí)配置與電源接口 沒見過的東西,不用選了
[ ] /proc/acpi/processor/../performance interface (deprecated)
<M> AMD Mobile K6-2/K6-3 PowerNow! 用于AMD移動(dòng)處理器節(jié)電技術(shù),如果你有就選上它
<*> AMD Mobile Athlon/Duron PowerNow! 用于AMD移動(dòng)處理器節(jié)電技術(shù),如果你有就選上它
<M> AMD Opteron/Athlon64 PowerNow! 同上
<M> Cyrix MediaGX/NatSemi Geode Suspend Modulation 現(xiàn)在好像這樣的CPU很少阿,如果你有,就選擇
它
<*> Intel Enhanced SpeedStep
提升筆記本電腦性能的SpeedStep技術(shù),SpeedStep技術(shù)是一項(xiàng)創(chuàng)新性的技術(shù),它可以讓處理器在2種工作模式之間隨
意地切換,即通電狀態(tài)時(shí)的最高性能模式(Maximum Performance Mode)和電池狀態(tài)時(shí)的電池優(yōu)化模式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 時(shí)鐘頻率調(diào)整,不用選擇了
[ ] Relaxed speedstep capability checks
<*> Transmeta LongRun
<*> VIA Cyrix III Longhaul 崴盛的東西,不用選擇了 ==============================================================================================
6 Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
[*] PCI support PCI支持。如果使用了PCI的卡,當(dāng)然必選
PCI access mode (Any) --->
PCI的存取方式,分三種,有透過BIOS或是直接存取跟任意,照預(yù)設(shè)值A(chǔ)ny就好了
( ) BIOS
( ) MMConfig
( ) Direct
(X) Any
[*] Vector-based interrupt indexing (MSI)
好像是一種新的中斷方法,取代原本使用IRQ來做索引的中斷方法如果系統(tǒng)上裝有MSI(Message Signaled
Interrupt)的patch的話系統(tǒng)似乎就會(huì)直接向內(nèi)存送Memory Write的指令,取代了需要等IRQ訊號(hào)的方式(不知道
是干嘛的,先關(guān)掉 ...)
[*] Legacy /proc/pci interface 可以選擇
傳統(tǒng)的/proc/pci介面,就是像我們一般用Linux,都可以/dev下看到目前的硬件狀況,在這個(gè)也可以不用(事實(shí)上依
help里的說明在2.5.53這個(gè)版就有被弄掉)改用一個(gè)叫l(wèi)spci的工具可以達(dá)成一樣的效果,看個(gè)人喜好 ...
[*] PCI device name database 可以選擇
開啟這個(gè)選項(xiàng),kernel里會(huì)放入所有已知PCI device的資料庫,而kernel會(huì)用這個(gè)來造出/proc/pci、/
proc/ioports ... 里的訊息
[*] ISA support 老的ISA槽支持,沒有這中插槽不用選
[*] EISA support 增強(qiáng)ISA總線,已經(jīng)被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為解決快速微處理器和相對(duì)慢的ISA總線之間的差異而開發(fā)的一種
總線結(jié)構(gòu),并被用于IBM的PS/2系統(tǒng),目前,MCA總線主要用于IBM PS/2 計(jì)算機(jī)和一些筆記本中
[*] Legacy MCA API Support
[*] Support for the mca entry in /proc
<M> NatSemi SCx200 support
PCMCIA/CardBus support ---> 筆記本用的,臺(tái)式機(jī)不用選了
<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熱插拔的,我們很少動(dòng),最好選上吧
<*> Support for PCI Hotplug (EXPERIMENTAL) 這個(gè)選一下,萬一會(huì)用到,如插拔網(wǎng)卡
<M> Fake PCI Hotplug driver 偽設(shè)備,我不用選擇了
<M> Compaq PCI Hotplug driver PCI是intel和Compaq發(fā)布的總線,我只選擇這個(gè)就夠了,
[*] 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 一定要選擇
這個(gè)當(dāng)然y,因?yàn)槟壳癵cc2.7.0以上的都有支持ELF了,如果沒有選擇這一項(xiàng),可能會(huì)使用相當(dāng)多的程序因此無法執(zhí)行。
注意:編譯模塊成ELF和編譯支持ELF二進(jìn)制。不編譯適當(dāng)?shù)闹С帧痝otcha’’是明智的,如果機(jī)器結(jié)構(gòu)是Pentium
或486你將得到高效的代碼,但一個(gè)386的核心將運(yùn)行在32-bit compatible clone;一個(gè)Pentium核心將不。為大多
機(jī)器制作一張緊急啟動(dòng)盤,最好在386下編譯,而386并不能運(yùn)行在Pentium下編譯的核心。
另外一點(diǎn)要注意的,你不能同時(shí)把 a.out 和 ELF 支援編譯成 modules,否則當(dāng)你為了能夠使用 insmod 而用
insmod 來載入 a.out/ELF modules 時(shí)會(huì)有 Catch/22 狀況發(fā)生。如果你的系統(tǒng)主要是 ELF 而你偶爾會(huì)需要用到
a.out,你可以把 a.out 支援編譯為modules,否則你最好把它直接放入 kernel 之中。如果你還沒進(jìn)入 ELF 的世紀(jì),
在 compiler kernel 時(shí)可以直接把 ELF 支援去掉。
<M> Kernel support for a.out and ECOFF binaries 可以選擇編成模塊
a.out的執(zhí)行文件是比較古老的可執(zhí)行碼,用在比較早期的UNIX系統(tǒng)上。Linux最初也是使用這種碼來執(zhí)行程序,一直
到ELF格式的可執(zhí)行碼出來后,有愈來俞多的程序碼隨著ELF格式的優(yōu)點(diǎn)而變成了ELF的可執(zhí)碼。將來勢(shì)必完全取代
a.out格式的可執(zhí)行碼。但目前由于沿有許多的程序還沒有取代過來,所以只好選擇Y,等將來有一天,全部的程序都變
成了ELF的天下時(shí),那時(shí)再disable掉。
<M> Kernel support for MISC binaries 可以選擇編成模塊
可以讓你支援別的種類的binary執(zhí)行檔(如:Java、Python ... etc)丟到kernel或編成module都o(jì)k ...
============================================================================================ 8 Device Drivers --->
Generic Driver Options --->
<*> Hotplug firmware loading support 熱插拔固件加載,應(yīng)該選擇
[*] Driver Core verbose debug messages
Memory Technology Devices (MTD) ---> 通常用在嵌入式系統(tǒng),可以不用選擇了
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有關(guān),可以不用理睬
<M> NFTL (NAND Flash Translation Layer) support 和PCMCIA有關(guān),可以不用理睬
[*] Write support for NFTL
<M> INFTL (Inverse NAND Flash Translation Layer) support 和PCMCIA有關(guān),可以不用理睬
RAM/ROM/Flash chip drivers ---> 用FLASH內(nèi)存,可以不用選擇
2000年, Axis Communications AB (www.axis.com),發(fā)布了第一版的 JFFS文件系統(tǒng),也是開源的(Open
Sourced)。這是一個(gè)完全為嵌入式Linux系統(tǒng)設(shè)計(jì)的文件系統(tǒng), JFFS直接設(shè)計(jì)在FLASH設(shè)備之上,能判斷獲知可擦除扇區(qū)的邊界,以及FLASH的大小。
MTD可以看作是原始的FLASH芯片的“翻譯層(translation layer)”,也正是由于MTD的存在,使得JFFS在Linux中能快速發(fā)展。基于MTD這個(gè)硬件抽象層(HAL),JFFS幾乎可以被mount在任何可隨機(jī)訪問的設(shè)備上(如: RAM,FLASH(各種廠家的))-----只要MTD支持這些設(shè)備。
如果遇到新設(shè)備且驅(qū)動(dòng)程序不存在,則找一個(gè)現(xiàn)存的驅(qū)動(dòng)程序(做模板),然后修改其中的有關(guān)“read/write/erase”之函數(shù),之后就可以將JFFS mount到“新設(shè)備”上了(關(guān)鍵是你根本不需要知道JFFS是怎么工作的)。換句話說,將JFFS文件系統(tǒng)與設(shè)備相關(guān)的MTD (Memory Technology Device)(包含了很多“raw FLASH chip”之Linux驅(qū)動(dòng)程序)相結(jié)合,你就得到了一個(gè)完整的解決方案----即由MTD向JFFS文件系統(tǒng)層提供一個(gè)抽象的設(shè)備層。
在這種方式下,JFFS不關(guān)心任何特定的存儲(chǔ)(memory)技術(shù)。任何支持隨機(jī)訪問的設(shè)備(甚至象NAND FLASH這樣的偽隨機(jī)設(shè)備)都可以與MTD接口,從而在之上實(shí)現(xiàn)JFFS。在設(shè)計(jì)方面,JFFS(以及JFFS2)在文件系統(tǒng)層中保證一個(gè)“meta-data”(或文件系統(tǒng)的“格式”可靠性--- "formatting" reliability),這意味只要你的 write()系統(tǒng)調(diào)用返回了,則可以保證數(shù)據(jù)一定是“記錄”下來的 。換句話說,如果在write()命令的執(zhí)行期間突然掉電了,而此時(shí)數(shù)據(jù)還沒有完全寫入FLASH芯片,則芯片內(nèi)記錄的數(shù)據(jù)要么是older數(shù)據(jù)、要么是 newer數(shù)據(jù),或者是兩者的混合,但關(guān)鍵是你的文件不會(huì)因此而“壞(corrupted)”了。
最初的JFFS是設(shè)計(jì)成 "append only"類型的文件系統(tǒng),即“好”數(shù)據(jù)重來不會(huì)被“覆蓋”( overwritten)(如:對(duì)一個(gè)已打開的文件先做rewind()操作,然后 fwrite(),沒用!),新的數(shù)據(jù)總是被添加在上次“文件系統(tǒng)”(而不是文件)寫操作的位置之后。與塊數(shù)據(jù)同時(shí)被寫入的“meta”數(shù)據(jù)將保證塊數(shù)據(jù)在“邏輯”上已被寫入文件的正確位置。當(dāng)重啟動(dòng)(或mount)之時(shí),整個(gè)文件系統(tǒng)將被掃描,零散的數(shù)據(jù)塊被重新排列,以使得在讀取文件之時(shí),最新被“標(biāo)記(stamped)”數(shù)據(jù)塊----即那些在邏輯上覆蓋了“older數(shù)據(jù)塊”----被讀出。而“older數(shù)據(jù)”則被標(biāo)記為“回收(garbage collection)-----在適當(dāng)?shù)臅r(shí)候?qū)⒈粍h除。這種“ append-only結(jié)構(gòu)”的優(yōu)點(diǎn)是“natural wear leveling on the FLASH”(譯注:減少FLASH的擦除次數(shù))。有關(guān)JFFS的“掉電可靠性(Power Down Reliability)”,我已做一些擴(kuò)展并提交了fixes(已包含在最新版本的 CVS之中),我觀察的效果是500多次掉電實(shí)驗(yàn)大約10次失敗。另外,系統(tǒng)中還存在一些bug,使得JFFS會(huì)隨機(jī)地丟掉一些文件(甚至是靜態(tài)文件)!我將 NOT推薦在產(chǎn)品中使用該文件系統(tǒng)(至少是當(dāng)前版本)。
JFFS2是JFFS技術(shù)的第二版,它基于JFFS的設(shè)計(jì)思想,但是由Redhat (www.redhat.com)實(shí)現(xiàn)的。它采用了一種不同的方法實(shí)現(xiàn)“可靠性”,所有的 "erase sector"被獨(dú)立管理,且可以“亂序(out-of-order)”尋址,因而當(dāng)創(chuàng)建新文件或覆蓋老文件之時(shí),可以統(tǒng)一地申請(qǐng)一塊“已擦除扇區(qū)(erase sector)”。為了保證“掉電可靠性”,在被確認(rèn)已被成功寫入FLASH之前(通過CRC和版本標(biāo)簽),文件的任何部分不會(huì)被真正覆蓋。之后,老的數(shù)據(jù)塊被標(biāo)記為“回收”,則待到其所有的鄰居(同一個(gè)扇區(qū)內(nèi)的)也有相似的標(biāo)記之時(shí),該扇區(qū)被擦除。
好消息,JFFS2還支持壓縮。文件數(shù)據(jù)在被寫入時(shí),通過zlib(可調(diào)整mod's)壓縮;數(shù)據(jù)在被讀出之時(shí)在線(on the fly)解壓縮;所以事實(shí)上你無法感知你的數(shù)據(jù)是否被壓縮了。因而現(xiàn)在你可以采用ASCII文件格式(而不是binary文件)來做日志(log)或配置(config)文件,當(dāng)然二進(jìn)制文件也會(huì)被壓縮的。如果你的文件很“松散(sparse)”(如:其中有很多空格),呵呵,不用擔(dān)心空間會(huì)浪費(fèi)了。但缺點(diǎn)是,如果你將已經(jīng)壓縮過的數(shù)據(jù)寫入時(shí),系統(tǒng)仍將花費(fèi)大量時(shí)間試圖再壓縮它。而此時(shí)你又無法動(dòng)態(tài)關(guān)閉壓縮功能。目前有些計(jì)劃正在試圖實(shí)現(xiàn)相關(guān)功能(即使是基于目錄級(jí)別,對(duì)單個(gè)目錄實(shí)現(xiàn)壓縮的開關(guān)選項(xiàng)或?qū)傩?#xff09;。
<M> Detect flash chips by Common Flash Interface (CFI) probe 通過通用閃存接口檢測(cè)閃存,可以不
用選擇 <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設(shè)備,不用選擇了
<M> NAND Device Support
[*] Verify NAND page writes
Parallel port support ---> 沒有打印機(jī),可以不用選擇
<M> Parallel port support 如果要使用Parallel port的話,就打開吧!(打印機(jī)用那個(gè))
<M> PC-style hardware 就是跟IBM PC相容的Parallel port,需要用Parallel port的話,就開著
<M> Multi-IO cards (parallel and serial) 不用選擇
這好像是指說在PCI上裝Parallel跟Serial Port擴(kuò)充的支援,沒有的話就別理他
[*] Use FIFO/DMA if available (EXPERIMENTAL)
[*] SuperIO chipset support (EXPERIMENTAL)
<M> Support for PCMCIA management for PC-style ports 不用選了
[*] Support foreign hardware 如果要讓Parallel port支援一些非標(biāo)準(zhǔn)的Parallel port裝置就選吧
不用選擇
[*] IEEE 1284 transfer modes 不用選擇
開啟IEEE1284傳輸模式支援,如果要用ECP、EPP等模式就必需要開啟如果要用Parallel port的話就選吧,可以增加效能
Plug and Play support ---> 熱插拔支持,當(dāng)然要選擇了
[*] Plug and Play support 熱插拔支持,當(dāng)然要選擇了
[*] PnP Debug Messages 熱插拔硬件的調(diào)試,可以不用選擇
--- Protocols
[*] ISA Plug and Play support ISA的,好老的東西了,可以不用選擇
[*] Plug and Play BIOS support (EXPERIMENTAL) 這個(gè)可以選擇,熱插拔的BIOS支持
[*] Plug and Play BIOS /proc interface 這個(gè)可以選擇
Block devices --->
<M> Normal floppy disk support 軟驅(qū)支持,可以選擇,編譯成模塊
<M> PS/2 ESDI hard disk support 這種硬盤恐怕現(xiàn)在找不到了,不用選擇
<M> XT hard disk support 石器時(shí)代的XT硬盤,IBM在很早時(shí)開發(fā)的東西,不用選擇了
<M> Parallel port IDE device support 一般硬盤都是并行ATA接口的40針連接器連接到總線的
--- Parallel IDE high-level drivers LINUX是支持這種很新的并口的IDE設(shè)備的,如果你有的話就用上吧
<M> Parallel port IDE disks 并口連接的IDE設(shè)備,一般硬盤通過硬盤IDE控制器直接連接到總線,不用選擇
<M> Parallel port ATAPI CD-ROMs ATAPI用的是ATA接口,SCSI的命令集,后來只用于cdrom,不用選
<M> Parallel port ATAPI disks 同上,不用選了
<M> Parallel port ATAPI tapes 磁帶機(jī),不用選擇
<M> Parallel port generic ATAPI devices 同上,當(dāng)然不用選擇了
--- 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,一般人不會(huì)用吧?不
選
<M> Compaq Smart Array 5xxx support 同上
[*] SCSI tape drive support for Smart Array 5xxx SCSI接口的磁帶機(jī),不用選擇了
<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
大部分的人這一個(gè)選項(xiàng)都選N,因?yàn)闆]有必要。但是如果你要mount iso文件的話,你得選上Y。這個(gè)選項(xiàng)的意思是說,可
以將一個(gè)文件掛成一個(gè)文件系統(tǒng)。如果要燒光盤片的,那么您很有可能在把一個(gè)文件燒進(jìn)去之前,看看這個(gè)文件是否符合
IS09660的文件系統(tǒng)的內(nèi)容,是否符合您的需求。而且,可以對(duì)這個(gè)文件系統(tǒng)加以保護(hù)。不過,如果您 想做到這點(diǎn)的話,
您必須有最新的mount程序,版本是在2.5X版以上的。而且如果您希望對(duì)這個(gè)文件系統(tǒng)加上保護(hù),則您必須有
des.1.tar.gz這個(gè)程序。注意:此處與網(wǎng)絡(luò)無關(guān)。建議編譯成模塊
<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程序,應(yīng)該能了解這個(gè)選項(xiàng)的意義。它可以把內(nèi)存當(dāng)成硬盤來做存取就如同一般的硬盤一
樣,可以format它,或是放一些文件在里頭。然后,當(dāng)您關(guān)機(jī)這些數(shù)據(jù)也隨著之而去了。如果的RAM夠大,可以考慮玩
玩這選項(xiàng),但一般人都不需要。
[*] Initial RAM disk (initrd) support 在用IDE裝置開機(jī)的系統(tǒng)上利用load initrd擋來開機(jī)的動(dòng)作可有可
無,若是用SCSI裝置開機(jī)的話,這個(gè)選項(xiàng)必要打開,因?yàn)镾CSI裝置要靠這才能開機(jī)
[*] 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 增強(qiáng)型設(shè)備支持的設(shè)備,除非你不需要
MFM/DLL/IDE硬盤的的支持,否則就應(yīng)該回答Y,但如果你只有SCSI的硬盤,關(guān)掉這個(gè)選項(xiàng)會(huì)比較安全。
--- Please see Documentation/ide.txt for help/info on IDE drives
[*] Use old disk-only driver on primary interface 除非你的裝置真的很古老,不然這選項(xiàng)不用理他
<*> Include IDE/ATA-2 DISK support 除非你都用SCSI裝置,不然就開這項(xiàng),也可以提升效能
[*] Use multi-mode by default 使用Multi-mode,預(yù)設(shè)開啟,現(xiàn)今的硬盤應(yīng)該也都支持才是
[*] Auto-Geometry Resizing support
如果是用Award的BIOS,同時(shí)你的裝置大於32GB而且不能開機(jī),就需要這選項(xiàng)
<M> PCMCIA IDE support 筆記本的東西,可以不用選擇
<*> Include IDE/ATAPI CDROM support CDROM的支援,除非你沒用CDROM,不然就選吧
<M> Include IDE/ATAPI TAPE support (EXPERIMENTAL) 磁帶機(jī),好老的東西,不用選擇了
<*> Include IDE/ATAPI FLOPPY support 除非有LS-120、ZIP一類的IDE FLOPPY裝置,不然不需要選
這個(gè) <M> SCSI emulation support 可以選擇
軟件模擬SCSI功能,好像可以用來支援一些IDE上無法識(shí)別,但可用SCSI找到類似的Driver來驅(qū)動(dòng)用的 ... 通常應(yīng)
該沒什么用,不用理他
[*] IDE Taskfile Access 好像是對(duì)IDE設(shè)備的穩(wěn)定性跟安全比較有幫助,不用選擇
[*] IDE Taskfile IO (EXPERIMENTAL)
--- IDE chipset support/bugfixes
<*> generic/default IDE chipset support 普通IDE芯片組支持,應(yīng)該選擇
[*] CMD640 chipset bugfix/support 通常電腦上都有,選擇吧 ...
很多 486和 586的主機(jī)板都是用 CMD640的芯片,它是Neptune芯片和 SIS芯片的結(jié)合。不過,這種芯片有它的缺
點(diǎn),在許多的情形下,它會(huì)造成數(shù)據(jù)的流失和錯(cuò)誤。如果您選了這一項(xiàng),則Linux核心會(huì)為您小心的尋找這些 錯(cuò)誤并修正
它。而且,它會(huì)打開對(duì)二個(gè)IDE界面的支持。不過,在它的說明文件中提到,如果您的主機(jī)板沒有PCI界面只有VESA總
線界面卻希望有這項(xiàng)功能的話,則您必須傳一些 參數(shù)給核心(ideo=cmd640_vlb)。如果不確定上面所說的,選擇Y。
[*] CMD640 enhanced support 一般不需要,不選
一般來說,對(duì)于硬盤的存取速度來說,有所謂的 PIO MODES值設(shè)定,現(xiàn)今的 IDE界面及 BIOS應(yīng)該都能偵測(cè)到正確的硬盤PIO MODE值了。此值愈高表示硬盤的存取的速度愈快。可是,有些主機(jī)板的B10S還是舊式的,不能抓到比較高的 PIO MODE值,如此一來,便不能發(fā)揮整臺(tái)硬盤的效率。這個(gè)設(shè)定告訴讀者說:如果您的IDE界面是CMD640為基礎(chǔ)*1*7和586的主機(jī)板都在使用它。可以查查主機(jī)板的說明書或是 IDE接口卡的說明書做確定。文件上提到,選擇這個(gè)將會(huì)降低一些速度,但是數(shù)據(jù)能百分之百的正確。
[*] PNP EIDE support 支援EIDE的即插即用卡,如果系統(tǒng)上有的話,就選吧
[*] PCI IDE chipset support 如果你的PCI系統(tǒng)中有用到IDE設(shè)備就選,通常是選上
[*] Sharing PCI IDE interrupts support 這個(gè)可以選擇
支援IDE Chipset分享IRQ的支援,純用主板上的應(yīng)該是沒差這選項(xiàng)
[*] Boot off-board chipsets first support 不用選擇
如果你想利用非主板上內(nèi)建的晶片所控制之裝置開機(jī),才需要這個(gè)選項(xiàng)
[*] Generic PCI IDE Chipset Support 支援一般的IDE晶片,通常都會(huì)選擇
<M> OPTi 82C621 chipset enhanced support (EXPERIMENTAL) 好老的芯片組,不用選了
<*> RZ1000 chipset bugfix/support 通常都有,應(yīng)該選擇
[*] Generic PCI bus-master DMA support 是否支援DMA,現(xiàn)在的硬盤都支援了,選吧,可以增加不少效
能 [*] Force enable legacy 2.0.X HOSTS to use DMA 強(qiáng)使開啟老設(shè)備DMA的,不用選了
[*] Use PCI DMA by default when available 讓系統(tǒng)自動(dòng)開啟支援DMA的裝置的DMA 應(yīng)該選擇
[*] Enable DMA only for disks 這個(gè)不用選擇
<*> AEC62XX chipset support
<*> ALI M15x3 chipset support
[*] ALI M15x3 WDC support (DANGEROUS)
<*> AMD and nVidia IDE support AMD和nVidia的IDE設(shè)備支持,不用選擇
<*> ATI IXP chipset IDE support 大牌顯卡廠商的IDE支持,不用選擇了
<*> CMD64{3|6|8|9} chipset support 應(yīng)該選擇
<*> Compaq Triflex IDE support 好早的IDE設(shè)備,不用選擇了
<*> 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的產(chǎn)品?不用選擇
<M> UMC-8672 support
[*] IGNORE word93 Validation BITS
SCSI device support ---> 沒有這個(gè)設(shè)備可以不用選擇了
<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 光纖分布式數(shù)據(jù)接口,技術(shù)還不成熟,還沒用到呢,等有了再
選吧
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架構(gòu)的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。盡管各自廠商注冊(cè)的商標(biāo)名稱不同,但實(shí)質(zhì)都是一項(xiàng)技術(shù),那就是 IEEE-1394。作為一種數(shù)據(jù)傳輸?shù)拈_放式技術(shù)標(biāo)準(zhǔn),IEEE-1394被應(yīng)用在眾多的領(lǐng)域。當(dāng)然,目前來說,IEEE-1394技術(shù)使用最廣的還是數(shù)字成像領(lǐng)域,支持的產(chǎn)品包括數(shù)字相機(jī)或攝象機(jī)等。總體上說,IEEE-1394具有以下特點(diǎn): 廉價(jià) - 占用空間小 - 速度快 - 開放式標(biāo)準(zhǔn) - 支持熱插拔 - 可擴(kuò)展的數(shù)據(jù)傳輸速率 - 拓?fù)浣Y(jié)構(gòu)靈活多樣 - 完全數(shù)字兼容 - 可建立對(duì)等網(wǎng)絡(luò) - 同時(shí)支持同步和異步兩種數(shù)據(jù)傳輸模式,雖然IEEE-1394可以通過串聯(lián)線為接駁設(shè)備供電,但是對(duì)于各種連接設(shè)備來說只靠連接線供電還是遠(yuǎn)遠(yuǎn)不夠的。例如,象硬盤這種對(duì)于電量要求較高的設(shè)備就很難從所接入的設(shè)備中得到充足的電力供應(yīng)。以Evergreen推出的HotDrive為例,該硬盤如果與PC連接的話,不需
要任何的外部電源供應(yīng);但是如果與筆記本電腦連接的話,就需要使用一個(gè)外接電源。
IEEE-1394支持兩種不同的連接器。最為常用的一種是直接與6條銅質(zhì)導(dǎo)線進(jìn)行連接。不過,Sony推出了一種只包含4條數(shù)據(jù)線的小型線纜,并專門設(shè)計(jì)了與之搭配的新型連接器。這種連接器如果要與標(biāo)準(zhǔn)的6導(dǎo)線線纜連接的話,需要使用轉(zhuǎn)換器。
因?yàn)樾⌒途€纜不提供電源線,所以與之連接的設(shè)備只能使用外部電源供電。
I2O device support ---> 沒有啊,不用選了
I2O,是英文“Intelligent Input & output”的縮寫,中文意思是“智能輸入輸出”, 它是用于智能I/O系統(tǒng)的標(biāo)準(zhǔn)接口。
由于PC服務(wù)器的I/O體系源于單用戶的PC臺(tái)式機(jī),而不是為處理大吞吐量任務(wù)的專用服務(wù)器而設(shè)計(jì)的,一旦成為網(wǎng)絡(luò)中心設(shè)備后,數(shù)據(jù)傳輸量大大增加,因而I/O數(shù)據(jù)傳輸經(jīng)常會(huì)成為整個(gè)系統(tǒng)的瓶頸。I2O智能輸入/輸出技術(shù)把任務(wù)分配給智能I/O系統(tǒng),在這些子系統(tǒng)中,專用的I/O處理器將負(fù)責(zé)中斷處理、緩沖存取以及數(shù)據(jù)傳輸?shù)葻┈嵢蝿?wù),這樣系統(tǒng)的吞吐能力就得到了提高,服務(wù)器的主處理器也能被解放出來去處理更為重要的任務(wù)。因此,依據(jù)I2O技術(shù)規(guī)范實(shí)現(xiàn)的PC服務(wù)器在硬件規(guī)模不變的情況下能處理更多的任務(wù),作為中小型網(wǎng)絡(luò)核心的低端PC服務(wù)器可以從中獲得更多的性能提高。它能夠在不同的操作系統(tǒng)和軟件版本下工作,旨在滿足更高的I/O吞吐量需求。I2O允許服務(wù)請(qǐng)求從PCI上的一個(gè)設(shè)備進(jìn)入,而無需通過主處理器。I2O主機(jī)處理器將識(shí)別該服務(wù)請(qǐng)求并在本地進(jìn)行處理。當(dāng)主處理器正在執(zhí)行其它任務(wù)時(shí),它還允許服務(wù)請(qǐng)求在I20處理器處進(jìn)行排隊(duì)。1降低主處理器的工作負(fù)載,從而提高系統(tǒng)性能②增強(qiáng)I/O吞吐能力③提供一個(gè)標(biāo)準(zhǔn)的I/O設(shè)備
接口④減少外圍設(shè)備所需的驅(qū)動(dòng)程序數(shù)量。
Networking support ---> 這個(gè)下面是選網(wǎng)卡驅(qū)動(dòng),一定要選
[*] Networking support 網(wǎng)卡驅(qū)動(dòng),肯定要選
Networking options --->
<*> Packet socket 讓kernel支援packet的傳輸,當(dāng)然要選
[*] Packet socket: mmapped IO 讓傳輸加速用的,要開啟MapleBBS內(nèi)的MMIO也需要這東西,當(dāng)然要選
<*> Netlink device emulation 最好編譯成模塊(也可以不用選擇)
<*> Unix domain sockets
syslogd、x-windows等都是用socket來傳輸,即便電腦沒網(wǎng)路,也需要他,所以是一定要選的 ...
<M> PF_KEY sockets 和IP Sec有關(guān),可以編譯成模塊
[*] TCP/IP networking 最基本的組網(wǎng)工具,一定要選
[*] IP: multicasting 可以同時(shí)定制數(shù)個(gè)網(wǎng)路位址的東東,建議開啟
[*] 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項(xiàng)是關(guān)于路由器設(shè)置的,不用選了
[*] IP: kernel level autoconfiguration 讓kernel可以自動(dòng)設(shè)定IP地址,選上吧
[*] IP: DHCP support
[*] IP: BOOTP support
[*] IP: RARP support 如有需要用DHCP取IP地址或是有用NFS一類的FS才需要用這三個(gè) 選上吧
<M> IP: tunneling 一般人用不上,是讓Linux可以在不同網(wǎng)域間移動(dòng)且不需改變ip的東東 不用選擇
<M> IP: GRE tunnels over IP 可以不用選擇
[*] IP: broadcast GRE over IP 不用選擇
[*] IP: multicast routing 以上三個(gè)主機(jī)不拿來當(dāng)路由器的話,沒什么用
[*] 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 以上三個(gè)是 IP Sec用的,可以編成module (也可以不用選擇)
IP: Virtual Server Configuration ---> Virtual Server Configuration中的選項(xiàng)設(shè)定都用M,按
默認(rèn)
負(fù)載均衡集群是在應(yīng)用服務(wù)器高負(fù)載的情況下,由多臺(tái)節(jié)點(diǎn)提供可伸縮的,高負(fù)載的服務(wù)器組以保證對(duì)外提供良好的服務(wù)
響應(yīng);而LVS就是實(shí)現(xiàn)這一功能的技術(shù),它通過使內(nèi)核支持ipvs來實(shí)現(xiàn)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) ---> 網(wǎng)路封包過濾,可用來取代ipchains 可以選擇
--- Network packet filtering (replaces ipchains)
[*] Network packet filtering debugging 這個(gè)不用選擇了
[*] Bridged IP/ARP packets filtering 可以選擇
IP: Netfilter Configuration ---> 這就是防火墻機(jī)制里頭的 iptables 啦!按默認(rèn)都編成模
塊 <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有關(guān),按默認(rèn)編成模塊就可以了(也可以不用
選擇)
<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) ---> 流控制傳輸協(xié)議 。可以不用選擇
<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設(shè)備的,不用選擇
<M> Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL) 可以不用選擇
<M> RFC1483/2684 Bridged protocols 一種以太網(wǎng)橋接方式, 不用選擇了
[*] Per-VC IP filter kludge 不知道是什么東西,不用選擇了
<M> 802.1d Ethernet Bridging IEEE 802.1 X是一種標(biāo)準(zhǔn),基于用戶ID或者設(shè)備來鑒定網(wǎng)絡(luò)客戶(或端
口)的身份。這個(gè)流程稱為"端口層次的身份鑒別"。它采用了遠(yuǎn)程身份鑒別撥號(hào)接入用戶服務(wù)(RADIUS)的方法,并將其
劃分到三個(gè)不同的組中:申請(qǐng)者、認(rèn)證者以及認(rèn)證服務(wù)器。
<M> 802.1Q VLAN Support
<M> DECnet Support 現(xiàn)在很少這種傳輸模式,不用選擇
[*] 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 這個(gè)一般來說是Novell系統(tǒng)用的,不用選他
[*] 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 廣域網(wǎng)路由器用的,不用選擇了
[*] Fast switching (read help!)
[*] Forwarding between high speed interfaces
QoS and/or fair queueing ---> 一般不用選擇(也可以按默認(rèn)編譯成模塊)
QoS :Qulity of Service 好多選項(xiàng)沒有用
[*] 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 ---> 這個(gè)里面的也沒什么用
<M> Packet Generator (USE WITH CAUTION)
[*] Netpoll support for trapping incoming packets 不用選擇
[*] Netpoll traffic trapping 不用選擇
[*] Amateur Radio support --->
這個(gè)選項(xiàng)可以用來啟動(dòng)無線網(wǎng)絡(luò)的基本支持,目前的無線網(wǎng)絡(luò)可以通過公眾頻率傳輸數(shù)據(jù),如果你有此類設(shè)備就可以啟用
--- 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通信中文又稱分包通信,傳送信息的信息包里帶有發(fā)信人和收信人的地址及控制數(shù)據(jù)等信息,是一種可以實(shí)現(xiàn)復(fù)
雜而可靠通信的高級(jí)數(shù)據(jù)方式.PACKET由于使用了完整的AX25協(xié)議,因此可以容易地實(shí)現(xiàn)諸如文件的上傳下載,信件的
接收和發(fā)送,遠(yuǎn)端控制,捆綁其他協(xié)議實(shí)現(xiàn)更多的功能. AX.25是數(shù)據(jù)交換網(wǎng)絡(luò)協(xié)議,她描述了DTE(Data Terminal
Equipment) 與DCE(Data Circuit Terminating Equipment )之間如何協(xié)調(diào)數(shù)據(jù)交換。 AX.25協(xié)議利用面向連
接服務(wù)來確保數(shù)據(jù)包的按序發(fā)送,在結(jié)構(gòu)上分三個(gè)部分,即物理層,鏈路層和包封層(在OSI中稱網(wǎng)絡(luò)層)。
<M> IrDA (infrared) subsystem support ---> 紅外線傳輸裝置,這個(gè)里面我什么也沒選
<M> Bluetooth subsystem support ---> 藍(lán)牙設(shè)備,無線電的東西,沒有就不選了
<M> TUX: Threaded linUX application protocol accelerator layer 圖案應(yīng)用程序加速協(xié)議,可以不用選
擇
TUX options --->
[*] External CGI module
[*] extended TUX logging format
[*] debug TUX
[*] Network device support 選擇自己合適的網(wǎng)卡就可以了,我的是realtek 8139的網(wǎng)卡,應(yīng)該選擇
<M> Dummy net driver support 可以使IP長久的存在(類固定IP),使Linux可以輕易得到一個(gè)IP addr,
選吧
<M> Bonding driver support
連接數(shù)個(gè)網(wǎng)路裝置讓他像是一個(gè),只有一張網(wǎng)卡的話,可以直接不要選,不放心的話也可以直接編成模組,
<M> EQL (serial line load balancing) support 不太需要,通常給撥號(hào)用
<M> Universal TUN/TAP device driver support 不太確定,就直接編成modules,也可以不用選擇
<M> Ethertap network tap 可以不用選擇
如何在 user-mode 系統(tǒng)中啟動(dòng)網(wǎng)路功能?設(shè)定一段私人網(wǎng)路包含 user-mode 系統(tǒng)以及主系統(tǒng)。然後 user-mode 系統(tǒng)
透過原系統(tǒng)轉(zhuǎn)送封包到網(wǎng)路上。確定主系統(tǒng)的核心有支援 Networking --> IP: Netfilter Configuration --> IP tables
support--> Full NAT --> MASQUERADE target support 還有 Network Device Support --> Ethertap
network tap,將這兩個(gè)編譯成模組,
<M> General Instruments Surfboard 1000 如果你是用cable modem,此處請(qǐng)選
ARCnet devices ---> 如果您沒有 ARCnet 的設(shè)備,可以不理。 在這里我不用選了
<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) --->
在這里可以詳細(xì)的選擇自己的網(wǎng)卡,我只選擇realtek 8139的選項(xiàng),其它的不用選了
[*] Ethernet (10 or 100Mbit) 這個(gè)一定要選擇
<M> Generic Media Independent Interface device support 這個(gè)也要選擇
<M> Sun Happy Meal 10/100baseT support SUN公司的產(chǎn)品,不用選擇了
<M> Sun GEM support SUN公司的產(chǎn)品,不用選擇了
[*] 3COM cards 我沒有這個(gè)卡,不用選擇了
<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的網(wǎng)卡,不用選擇了
[*] Western Digital/SMC cards 西部數(shù)據(jù)的卡,我沒有,不用選擇了
<M> WD80*3 support
<M> SMC Ultra support
<M> SMC 9194 support
[*] Racal-Interlan (Micom) NI cards 這個(gè)卡很少,我沒有,不用選擇了
< > NI5010 support (EXPERIMENTAL)
<M> NI5210 support
<M> NI6510 support
Tulip family network device support ---> 我沒有這個(gè)卡,所以不用選擇了
< > 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 應(yīng)該選擇
<M> AMD PCnet32 PCI support
<M> AMD 8111 (new PCI lance) support 以上兩個(gè)是AMD公司開發(fā)的,不用選擇
[*] 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 這個(gè)也要選擇
<M> RealTek RTL-8139 PCI Fast Ethernet Adapter support 這個(gè)我必須選擇,我就是8139的網(wǎng)
卡
[*] Use PIO instead of MMIO 不用選擇
[*] Support for uncommon RTL-8139 rev. K (automatic channel equal 這個(gè)也選擇一下吧,以防萬一
[*] Support for older RTL-8129/8130 boards 老設(shè)備了,不用選擇了
[*] Use older RX-reset method 老設(shè)備了,不用選擇了
<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 這種產(chǎn)品很少,不用選擇
<M> VIA Rhine support 崴盛的東西,不用選擇
[*] Use MMIO instead of PIO 不用選擇
[*] Pocket and portable adapters 不用選擇
<M> AT-LAN-TEC/RealTek pocket adapter support 這個(gè)realtek的適配器也應(yīng)該選擇
<M> D-Link DE600 pocket adapter support
<M> D-Link DE620 pocket adapter support 以上兩個(gè)是很常見的網(wǎng)卡,應(yīng)該選擇
Ethernet (1000 Mbit) ---> 千兆網(wǎng)卡,我還沒有,等有了再選吧
Ethernet (10000 Mbit) ---> 萬兆網(wǎng)卡,我還沒有,等有了再選吧
Token Ring devices ---> 令牌環(huán),用來組建局域網(wǎng),現(xiàn)在都用ethernet,不用它了,
Wireless LAN (non-hamradio) ---> 這個(gè)里面應(yīng)該是無線網(wǎng)卡設(shè)置的,我沒有
PCMCIA network device support --->
筆記本的東西,對(duì)我沒用,里面的就不進(jìn)去了了,如果你有,自己去選擇吧
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 廣域網(wǎng)路由器驅(qū)動(dòng),不用選擇
<M> Cyclom 2X(tm) cards (EXPERIMENTAL)
[*] Cyclom 2X X.25 support (EXPERIMENTAL)
<M> Granch SBNI12 Leased Line adapter support
[*] Multiple line feature support 多線程支持,應(yīng)該選擇
[*] FDDI driver support 除非要當(dāng)FDDI光纜網(wǎng)路的主干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 非撥號(hào)的不太需要用到這東東,最好編譯成模塊
[*] 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 對(duì)用網(wǎng)卡連上網(wǎng)路的用戶來講,沒有什么用
[*] 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很少用了,如果你有,就選擇吧,我沒有就不用選擇了 。如果你有,就自己進(jìn)去選擇吧
Telephony Support ---> 電話支持,一般就不要選了
<M> Linux telephony support 有關(guān)電話的,不用選了
<M> QuickNet Internet LineJack/PhoneJack support 有關(guān)電話的,不用選了
<M> QuickNet Internet LineJack/PhoneJack PCMCIA support 有關(guān)電話的,不用選了
Input device support ---> 這個(gè)里面要設(shè)置你的鼠標(biāo)鍵盤什么的。
其他的都不用動(dòng),但是必須選中.如果你是usb鼠標(biāo)必須選中這個(gè),其他的我都沒選
--- 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 觸摸屏,一般不用選擇,因?yàn)闆]有
(240) Horizontal screen resolution (NEW) 這個(gè)好像是觸摸屏的,不用選了
(320) Vertical screen resolution (NEW) 這個(gè)好像是觸摸屏的,不用選了
<*> Event interface 支援能夠利用/dev/input/eventX來存取輸入設(shè)備的事件 可以選擇
<M> Event debugging 調(diào)試的,不用選擇了
--- 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接?xùn)|西的話,這選項(xiàng)也是要選的(COM port ..)
<M> ct82c710 Aux port controller 給notebook用的一個(gè)叫QuickPort的選項(xiàng)
<M> Parallel port keyboard adapter 并行接口鍵盤適配器,不用選了
<M> PCI PS/2 keyboard and PS/2 mouse controller 關(guān)于鼠標(biāo)和鍵盤的,一定要選
--- 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 如果你系統(tǒng)上是用舊式的keyboard,還是接keyboard port的話,這個(gè)就要
選
<M> Newton keyboard 用Serial Port接的Newton keybooard,好像沒有用
[*] Mice
<*> PS/2 mouse
<M> Serial mouse 這兩個(gè)最好都選擇
<M> InPort/MS/ATIXL busmouse 和鼠標(biāo)有關(guān),選擇吧(我也不知道)
[*] ATI XL variant ATI的產(chǎn)品,不用選擇了
<M> Logitech busmouse 我的就是羅技的,應(yīng)該選擇
<M> IBM PC110 touchpad IBM機(jī)的觸摸板,筆記本用的,不用選
<M> DEC VSXXX-AA/GA mouse and VSXXX-AB tablet 這種鼠標(biāo)沒見過,寫字板我也沒有
[*] 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 利用機(jī)箱上那個(gè)喇叭發(fā)聲的支援,要選擇
<M> User level driver support 如果要讓使用者等級(jí)的driver能讓input的子系統(tǒng)存取就選,不確定就編成
模組
Character devices --->
這個(gè)里面必須選下面的這些,其他的都不用選。
[ ] Legacy (BSD) PIY support 這個(gè)必須選,否則你X里的任何終端都大不開。
< > dev/agppart (AGP support)不用多說了把,AGP支持。選中你顯卡有關(guān)的就行了。
[ ] Direct Rendering Manager (XFree86 4.01 and higher DRI support)
這個(gè)里面也有關(guān)于顯卡的選擇,我不明是干什么用的。
IC2 support ----->搞不懂,我一個(gè)沒選。
Misc support ----->搞不懂,我一個(gè)沒選。
Multimedia devices ----->多媒體?我里面什么都沒選。
Graphics support ----->進(jìn)去選和你顯卡有關(guān)的就行了。
Sound ----->進(jìn)去找你的聲卡芯片型號(hào) 。
[*] Non-standard serial port support 非標(biāo)準(zhǔn)的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 如果要支援標(biāo)準(zhǔn)的serial port,這項(xiàng)是要選的,最好選
擇
[*] Console on 8250/16550 and compatible serial port 可以不用選
如果開啟這項(xiàng),就能用serial port的連線,當(dāng)做系統(tǒng)的一個(gè)console
<M> 8250/16550 PCMCIA device support 這個(gè)當(dāng)然不用選了
[*] 8250/16550 device discovery via ACPI namespace 不用選了
(4) Maximum number of non-legacy 8250/16550 serial ports 選2個(gè)
所要支援的Serial Port的數(shù)量,包括在PCI介面上的模擬介面,一般2個(gè)
[*] Extended 8250/16550 serial driver options 不用選了
延伸的標(biāo)準(zhǔn)設(shè)定,可以支援超過四個(gè)COM port還有share serial的設(shè)定
[ ] Support more than 4 legacy serial ports 不用選了
[*] Support for sharing serial interrupts 不用選了
[*] Autodetect IRQ on standard ports (unsafe) 不安全還敢選么?
[*] Support special multiport boards 對(duì)特殊多接口板的支持,不用選擇
[*] Support RSA serial ports 加密算法多端口支持,不用選擇了
--- Non-8250 serial port support
[*] Legacy (BSD) PTY support 這個(gè)必須選,否則你X里的任何終端都打不開
<M> Crash Utility memory driver
(256) Maximum number of legacy PTY in use (NEW)
<M> Parallel printer support 有并口的打印機(jī)就選吧
[*] Support for console on line printer 網(wǎng)絡(luò)打印機(jī),不用了,不選
<M> Support for user-space parallel port device drivers 不選
<M> Texas Instruments parallel link cable support 不選
<M> QIC-02 tape support 又是磁帶機(jī),當(dāng)然不選
[*] 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是用來支援一些感應(yīng)器,像是溫度、電壓的感應(yīng)器
<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,這個(gè)可以用純軟件來實(shí)現(xiàn),當(dāng)然也有硬件的。如果你把這個(gè)選中,那
么就會(huì)在你的/dev下創(chuàng)建一個(gè)名為watchdog的文件,它可以記錄你的系統(tǒng)的運(yùn)行情況,一直到系統(tǒng)重新啟動(dòng)的1分鐘
左右。有了這個(gè)文件,你就可以恢復(fù)系統(tǒng)到重啟前的狀態(tài)了。
[*] Watchdog Timer Support 選擇
[*] Disable watchdog shutdown on close 選擇
--- Watchdog Device Drivers
<M> Software watchdog 這個(gè)要選擇,我沒有硬件阿
<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 這個(gè)可以不用選擇了
<M> Berkshire Products ISA-PC Watchdog
<M> Mixcom Watchdog
<M> WDT Watchdog timer
[*] WDT501 features
--- PCI-based Watchdog Cards 我也沒有這個(gè)PCI設(shè)備,不用選擇了
<M> Berkshire Products PCI-PC Watchdog
<M> PCI-WDT500/501 Watchdog timer
[*] PCI-WDT501 features
--- USB-based Watchdog Cards 我沒有這個(gè)USB設(shè)備,不用選擇了
<M> Berkshire Products USB-PC Watchdog
<M> Intel/AMD/VIA HW Random Number Generator support 支援主板上的隨機(jī)數(shù)產(chǎn)生器用的,先編成模
組
<M> /dev/nvram support 不確定是干嘛的,編成模塊
<*> Enhanced Real Time Clock Support “增強(qiáng)性實(shí)時(shí)鐘支持”,啟用后將生成 /dev/rtc 設(shè)備。 這個(gè)非常有
用,Mplayer 可以用它同步聲音和圖像(如果沒有它的話 mplayer 將使用 sleep() 函數(shù)計(jì)算聲音和圖像時(shí)間,可能會(huì)導(dǎo)
致圖像比聲音快一截),Vmware 也需要它。 請(qǐng)務(wù)必選中它。
<M> Double Talk PC internal speech card support Double Talk系統(tǒng)用的,好像是一種語音合成器什么的,
一般人沒用
<M> Siemens R3964 line discipline 如果系統(tǒng)上有東西用西門子R3964的原則來傳輸?shù)脑挷判枰?br style="word-wrap:break-word" /> < > Applicom intelligent fieldbus card support 支援Applicom intelligent fieldbus card的東東,一般人應(yīng)
該也沒用
<M> Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL) Sony的東西,我沒有啊,
不選了
Ftape, the floppy tape device driver ---> 磁帶機(jī),好老的產(chǎn)品了,不用選擇了
<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) 可以不用選擇
有名管道是一個(gè)能在互不相關(guān)進(jìn)程之間傳送數(shù)據(jù)的特殊文件。一個(gè)或多個(gè)進(jìn)程向內(nèi)寫入數(shù)據(jù),在另一端由一個(gè)進(jìn)程負(fù)責(zé)讀出。
有名管道是在文件系統(tǒng)中可見的,也就是說ls可以直接看到。(有名管道又稱FIFO,也就是先入先出
(2000) Maximal data rate to use (EXPERIMENTAL) (NEW) 不用選擇了
<*> /dev/agpgart (AGP Support) AGP支持。選中你顯卡有關(guān)的就行了
<*> 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 這個(gè)必須選擇,我的是sis芯片的東西
<*> Serverworks LE/HE chipset support
<*> VIA chipset support
<*> Transmeta Efficeon support
[*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
“直接渲染支持”,這個(gè)對(duì)非 Nvidia 顯卡非常有用,它能使 xfree 直接操作顯卡可以達(dá)到接近硬件加速的水平。
但僅僅是性能接近硬件加速,并不能和 Nvidia 卡的驅(qū)動(dòng)相媲美。我的 TNT2 加 4192 驅(qū)動(dòng)跑 Quake3 可以穩(wěn)定
83fps/s,記得以前某人的 ATI 8500 顯卡(CPU主頻不記得了,反正比我的快),也只能在 6x fps/s。
所以,使用非N卡的朋友,如果您想在 Linux 下更好地跑 3D 游戲,最好還是換一塊 Nvidia 的顯卡,如果您暫時(shí)還不
想換顯卡,就選上它吧。
<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 這個(gè)也選擇一下吧
<M> Matrox g200/g400
<M> SiS video cards 這個(gè)也要選擇
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有關(guān)的,先編成模組
(256) Maximum number of RAW devices to support (1-8192) (NEW)
<M> Hangcheck timer 好像是會(huì)檢查系統(tǒng)狀況,有問題時(shí)自動(dòng)重開,編成模組放著
I2C support ---> I2C Protocol的支援,一般人應(yīng)該不會(huì)用到這種微系統(tǒng)連接用的裝置吧
Misc devices --->
<M> Device driver for IBM RSA service processor 為RSA加密算法服務(wù)處理器設(shè)計(jì)的,不用選擇
Multimedia devices ---> 支援影像、聲音擷取卡及FM收聽介面卡用的,一般人應(yīng)該也沒用
<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 ---> 廣播的當(dāng)然不用選了
<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 --->
數(shù)字影像廣播用的,讓你能在Linux上接上相關(guān)裝置,一般人應(yīng)該也沒用
[*] 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支持,應(yīng)該選擇
[*] VESA VGA graphics support 標(biāo)準(zhǔn)視頻驅(qū)動(dòng),一定要選擇
<M> Hercules mono graphics support
<M> nVidia Riva support NV的顯卡驅(qū)動(dòng),不用選擇
<M> Intel 810/815 support (EXPERIMENTAL) 這個(gè)應(yīng)該選擇
[*] use VESA Generalized Timing Formula
<M> Matrox acceleration Mator顯卡的驅(qū)動(dòng),不用選擇
[*] 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顯卡驅(qū)動(dòng),不用選擇
<M> ATI Radeon display support ATI顯卡驅(qū)動(dòng),不用選擇
[*] DDC/I2C for ATI Radeon support ATI顯卡驅(qū)動(dòng),不用選擇
[*] Lots of debug output from Radeon driver ATI顯卡驅(qū)動(dòng),不用選擇
<M> ATI Rage128 display support ATI顯卡驅(qū)動(dòng),不用選擇
<M> ATI Mach64 display support ATI顯卡驅(qū)動(dòng),不用選擇
[*] Mach64 CT/VT/GT/LT (incl. 3D RAGE) support 不用選擇
[*] Mach64 GX support 不用選擇
[*] Rage XL No-BIOS Init support 不用選擇
<M> SiS acceleration 我的顯卡這個(gè)芯片的,應(yīng)該選擇
[*] SiS 300 series support
[*] SiS 315/330 series support 以上兩個(gè)可以選擇
<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 ---> 你至少應(yīng)該支持VGA text console,否則你無法從控制臺(tái)使用
LINUX
--- VGA text console
[*] Video mode selection support 支援在開機(jī)時(shí)可選擇指定的影像模式,而不是用text,應(yīng)該選擇
<M> MDA text console (dual-headed) (EXPERIMENTAL) 有可以同時(shí)接兩臺(tái)monitor的card才要選
<*> Framebuffer Console support 這個(gè)和開機(jī)背景有關(guān),應(yīng)該選擇,那個(gè)很酷的東西哦
[*] Select compiled-in fonts
[*] VGA 8x8 font
[*] VGA 8x16 font 以上三個(gè)應(yīng)該選擇
[*] Mac console 6x11 font (not supported by all drivers) MAC的東西,我用不起,不用選擇了
[*] Pearl (old m68k) console 8x8 font
[*] Acorn console 8x8 font
[*] Mini 4x6 font 以上三個(gè)按默認(rèn)選擇
[*] Sparc console 8x16 font
[*] Sparc console 12x22 font (not supported by all drivers) 以上兩個(gè)是SUN公司的Sparc系統(tǒng)用的,
不用選擇
Logo configuration ---> 這個(gè)和圖形界面有關(guān),應(yīng)該選擇
[*] Bootup logo
[*] Standard black and white Linux logo
[*] Standard 16-color Linux logo
[*] Standard 224-color Linux logo 以上4個(gè)應(yīng)該選擇
Sound ---> 如果要選用軟件ALSA驅(qū)動(dòng)聲卡,第一項(xiàng)編譯成模塊
<M> Sound card support 這個(gè)肯定是要選擇的
Advanced Linux Sound Architecture ---> ALSA也是肯定要選擇的
<M> Advanced Linux Sound Architecture ALSA也是肯定要選擇的
<M> Sequencer support 不知道是什么, 按默認(rèn)吧
<M> Sequencer dummy client 音序器啞設(shè)備客戶機(jī)程序
<M> OSS Mixer API 不知道是什么, 按默認(rèn)吧
<M> OSS PCM (digital audio) API 不知道是什么, 按默認(rèn)吧
[*] OSS Sequencer API 不知道是什么, 按默認(rèn)吧
<M> RTC Timer support 不用選擇
[*] Verbose printk 不用選擇
[*] Debug 不用選擇
[*] Debug memory 不用選擇
Generic devices --->
<M> Dummy (/dev/null) soundcard 應(yīng)該選擇
<M> Virtual MIDI soundcard 虛擬MIDI也是要選擇的
<M> MOTU MidiTimePiece AV multiport MIDI
<M> UART16550 - MIDI only driver
<M> Generic MPU-401 UART driver 應(yīng)該選擇
ISA devices ---> 老標(biāo)準(zhǔn)的東西,不用選擇了
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) 這個(gè)也是要選擇的,音質(zhì)比ALSA好一點(diǎn)
<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 應(yīng)該選擇
[*] Persistent DMA buffers 應(yīng)該選擇
<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項(xiàng)是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 這個(gè)肯定是要選擇的
[*] USB verbose debug messages USB的詳細(xì)調(diào)試信息,可以選擇
--- Miscellaneous USB options
[*] USB device filesystem 這個(gè)好象是用U盤必須的
[*] Enforce USB bandwidth allocation (EXPERIMENTAL)
[*] Dynamic USB minor allocation (EXPERIMENTAL) 以上兩項(xiàng)可以不用選擇
--- 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 打印機(jī)支持 不用選擇
<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項(xiàng)不用選擇
--- USB Human Interface Devices (HID)
<*> USB Human Interface Device (full HID) support 里面選擇usb鼠標(biāo)和usb鍵盤,如果你有一定選上這
個(gè)必需選
[*] HID input layer support 應(yīng)該選擇
[*] 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 應(yīng)該選擇
如果這里有USB鍵盤和鼠標(biāo)選項(xiàng),一定要選擇
<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 和游戲有關(guān),不用選擇
<M> ATI USB RF remote control ATI的遙控產(chǎn)品,不用選擇
--- USB Imaging devices
<M> USB Mustek MDC800 Digital Camera support (EXPERIMENTAL) USB相機(jī),不用選擇
<M> Microtek X6USB scanner support USB掃描儀,不用選擇
<M> HP53xx USB scanner support (EXPERIMENTAL) USB掃描儀,不用選擇
--- USB Multimedia devices USB的多媒體設(shè)備,不用選擇了
<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網(wǎng)絡(luò)適配器,不用選擇了
<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手持設(shè)備的,不用選擇
<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設(shè)備用的,不用選擇
<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現(xiàn)在很少用,不用選擇
<M> USB Diamond Rio500 support (EXPERIMENTAL)
<M> USB Lego Infrared Tower support (EXPERIMENTAL) 支持USB紅外設(shè)備的,不用選擇
<M> USB LCD driver support 液晶顯示器的驅(qū)動(dòng),不用選擇
<M> USB LED driver support 好像是一種檢測(cè)設(shè)備,不用選擇
<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的標(biāo)準(zhǔn)文件系統(tǒng)
[*] JBD (ext3) debugging support 一般是選擇的
<M> Reiserfs support 看你的分區(qū)格式有沒有,有就選上吧,最好選擇
[*] 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 這個(gè)好象和光驅(qū)有關(guān),我選上了
[*] Quota support 磁盤配額支持,分配硬盤空間的,一般用不著
<M> Old quota format support
<*> Quota format v2 support
<M> Kernel automounter support 內(nèi)核自動(dòng)掛載的,當(dāng)然要選
<M> Kernel automounter version 4 support (also supports v3) 當(dāng)然要選
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 看你的分區(qū)格式了,我覺得最好全選哦
<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 這個(gè)用來存放一些硬件信息,占用的是內(nèi)存空間,應(yīng)該選吧
[*] /dev file system support (OBSOLETE) 存放設(shè)備信息的,怎么能不選阿?
[*] Automatically mount at boot 這個(gè)是很好的功能,省去了手動(dòng)mount
[*] Debug devfs 調(diào)試用的, 不用選了
[*] /dev/pts Extended Attributes 一般要選擇
[*] /dev/pts Security Labels 一般要選擇
[*] Virtual memory file system support (former shm fs) 一般要選擇
[*] HugeTLB file system support 一般要選擇
Miscellaneous filesystems ---> 這個(gè)里面我什么都沒選
<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的產(chǎn)品很少阿,
不選
<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 ---> 關(guān)于NFS的,應(yīng)該選擇
<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.) 這個(gè)要選,可以掛在網(wǎng)絡(luò)上的win分區(qū)
[*] 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 ---> 這個(gè)里面關(guān)于分區(qū)格式的支持, 選擇自己想要的就可以了
[*] 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分區(qū)支持,不用選擇了
[*] PC BIOS (MSDOS partition tables) support MSDOS分區(qū)支持,這個(gè)可以選擇
[*] BSD disklabel (FreeBSD partition tables) support 如果要安裝FreeBSD,也可以選擇
[*] Minix subpartition support
[*] Solaris (x86) partition table support Solaris分區(qū)支持,可以選擇
[*] Unixware slices support Unix的slice支持,去看看BSD分區(qū)就知道了
[*] Windows Logical Disk Manager (Dynamic Disk) support Windows邏輯分區(qū)支持,可以選擇
[*] Windows LDM extra logging
[*] NEC PC-9800 partition table support
[*] SGI partition support
[*] Ultrix partition table support
[*] Sun partition tables support Sun公司的分區(qū)支持,不用選擇
[*] EFI GUID Partition support
Native Language Support --->
這里我不想多說,最起碼把 cp437,cp936,iso 8859-1 編譯成模塊,對(duì),沒看錯(cuò),是說模塊,不是編譯進(jìn)內(nèi)核.
--- 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) 這個(gè)不用說了,肯定要選吧
<M> Traditional Chinese charset (Big5) 有時(shí)候我們也會(huì)碰到繁體中文,最好選上
<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) 這個(gè)我看別人說的要選
<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 這個(gè)也是看帖子知道要選,而且是一定要選
9 Profiling support --->
旁敲側(cè)擊: Profiling是用來檢核一支程式中那些部份(which bits)是最常呼叫或是執(zhí)行的時(shí)間最久的方法.這對(duì)程式的最
佳化與找出何時(shí)時(shí)間是浪費(fèi)掉的而言,是相當(dāng)好的方式.你必須就你所要的時(shí)程資訊(timing information)的目的檔案
(object files)加上-p來編譯,而且如果要讓輸出的檔案(output files)有意義(make sense),你也會(huì)需要gprof(來自
binutils套件的命令).
[*] Profiling support (EXPERIMENTAL)
<M> OProfile system profiling (EXPERIMENTAL)
10 Kernel hacking --->
破解核心?可不是當(dāng)骸客啦,而是幫忙改良核心。我絕對(duì)沒這個(gè)能力,沒辦法啦...
[*] 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 ---> 按默認(rèn)吧
[*] 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,安全系數(shù)很高,可以選擇
[*] 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 ---> 這是核心支持加密的選項(xiàng),我們還是不要理它了 ,按默認(rèn)吧
--- 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 這個(gè)可以不用選擇
<M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_X86_BIOS_REBOOT=y
作者:王旭東
QQ:154526147 E-mail:wxd850223@163.com
說明:本配置文檔全部由本人查詢書籍、網(wǎng)上摘抄和自己經(jīng)驗(yàn)積累得到,如果出現(xiàn)
和原作者內(nèi)容相同,請(qǐng)尊重原作者,本文檔只限于廈門大學(xué)Linux愛好者共享,如
果出現(xiàn)版權(quán)問題,請(qǐng)通知作者,馬上更正!本文檔只適合Linux 2.6內(nèi)核使用,對(duì)
Linux 2.4 內(nèi)核僅作參考。對(duì)Linux 2.6.5以上內(nèi)核,完全依照本文檔配置不會(huì)
出現(xiàn)問題,對(duì)Linux 2.6.5以下內(nèi)核可能會(huì)出現(xiàn)U盤不能掛載和聲卡不能發(fā)聲問題
對(duì)于這種問題,本作者概不負(fù)責(zé),如果您在使用本文檔過程中出現(xiàn)這種問題,并
解決了問題,請(qǐng)通知作者,本作者立即修改本文檔,并將您作為本文檔作者之一。
本文檔已經(jīng)過作者多次試用,修改了BUG,可以放心使用!謝謝您的使用和支持!
注: 內(nèi)核配置選項(xiàng)中關(guān)于Frame Buffer的選項(xiàng)不能編譯成模塊,否則無法使用
Frame Buffer。特此說明!本文檔中關(guān)于硬件選項(xiàng)請(qǐng)遵照自己電腦的配置選擇!
一、內(nèi)核簡(jiǎn)介
內(nèi)核,是一個(gè)操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。
Linux的一個(gè)重要的特點(diǎn)就是其源代碼的公開性,所有的內(nèi)核源程序都可以在/usr/src/linux下找到,大部分應(yīng)用軟件也都是遵循GPL而設(shè)計(jì)的,你都可以獲取相應(yīng)的源程序代碼。全世界任何一個(gè)軟件工程師都可以將自己認(rèn)為優(yōu)秀的代碼加入到其中,由此引發(fā)的一個(gè)明顯的好處就是Linux修補(bǔ)漏洞的快速以及對(duì)最新軟件技術(shù)的利用。而Linux的內(nèi)核則是這些特點(diǎn)的最直接的代表。
想象一下,擁有了內(nèi)核的源程序?qū)δ銇碚f意味著什么?首先,我們可以了解系統(tǒng)是如何工作的。通過通讀源代碼,我們就可以了解系統(tǒng)的工作原理,這在Windows下簡(jiǎn)直是天方夜譚。其次,我們可以針對(duì)自己的情況,量體裁衣,定制適合自己的系統(tǒng),這樣就需要重新編譯內(nèi)核。在Windows下是什么情況呢?相信很多人都被越來越龐大的Windows整得莫名其妙過。再次,我們可以對(duì)內(nèi)核進(jìn)行修改,以符合自己的需要。這意味著什么?沒錯(cuò),相當(dāng)于自己開發(fā)了一個(gè)操作系統(tǒng),但是大部分的工作已經(jīng)做好了,你所要做的就是要增加并實(shí)現(xiàn)自己需要的功能。在Windows下,除非你是微軟的核心技術(shù)人員,否則就不用癡心妄想了。
二、內(nèi)核版本號(hào)
由于Linux的源程序是完全公開的,任何人只要遵循GPL,就可以對(duì)內(nèi)核加以修改并發(fā)布給他人使用。Linux的開發(fā)采用的是集市模型(bazaar,與cathedral--教堂模型--對(duì)應(yīng)),為了確保這些無序的開發(fā)過程能夠有序地進(jìn)行,Linux采用了雙樹系統(tǒng)。一個(gè)樹是穩(wěn)定樹(stable tree),另一個(gè)樹是非穩(wěn)定樹(unstable tree)或者開發(fā)樹(developmenttree)。一些新特性、實(shí)驗(yàn)性改進(jìn)等都將首先在開發(fā)樹中進(jìn)行。如果在開發(fā)樹中所做的改進(jìn)也可以應(yīng)用于穩(wěn)定樹,那么在開發(fā)樹中經(jīng)過測(cè)試以后,在穩(wěn)定樹中將進(jìn)行相同的改進(jìn)。一旦開發(fā)樹經(jīng)過了足夠的發(fā)展,開發(fā)樹就會(huì)成為新的穩(wěn)定樹。開發(fā)數(shù)就體現(xiàn)在源程序的版本號(hào)中;源程序版本號(hào)的形式為x.y.z:對(duì)于穩(wěn)定樹來說,y是偶數(shù);對(duì)于開發(fā)樹來說,y比相應(yīng)的穩(wěn)定樹大一(因此,是奇數(shù))。到目前為止,穩(wěn)定樹的最高版本是2.6.5;開發(fā)樹的最新版本是2.6.12。下載內(nèi)核版本請(qǐng)?jiān)L問
http://www.kernel.org/
三、為什么重新編譯內(nèi)核
Linux作為一個(gè)自由軟件,在廣大愛好者的支持下,內(nèi)核版本不細(xì)隆P碌哪諍誦薅┝司贍諍說腷ug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個(gè)更高效,更穩(wěn)定的內(nèi)核,就需要重新編譯內(nèi)核。
通常,更新的內(nèi)核會(huì)支持更多的硬件,具備更好的進(jìn)程管理能力,運(yùn)行速度更快、 更穩(wěn)定,并且一般會(huì)修復(fù)老版本中發(fā)現(xiàn)的許多漏洞等,經(jīng)常性地選擇升級(jí)更新的系統(tǒng)內(nèi)核是Linux使用者的必要操作內(nèi)容。
為了正確的合理地設(shè)置內(nèi)核編譯配置選項(xiàng),從而只編譯系統(tǒng)需要的功能的代碼,一般主要有下面四個(gè)考慮:
l 自己定制編譯的內(nèi)核運(yùn)行更快(具有更少的代碼)
l 系統(tǒng)將擁有更多的內(nèi)存(內(nèi)核部分將不會(huì)被交換到虛擬內(nèi)存中)
l 不需要的功能編譯進(jìn)入內(nèi)核可能會(huì)增加被系統(tǒng)攻擊者利用的漏洞
l 將某種功能編譯為模塊方式會(huì)比編譯到內(nèi)核內(nèi)的方式速度要慢一些
四、內(nèi)核編譯模式
要增加對(duì)某部分功能的支持,比如網(wǎng)絡(luò)之類,可以把相應(yīng)部分編譯到內(nèi)核中(build-in),也可以把該部分編譯成模塊(module),動(dòng)態(tài)調(diào)用。如果編譯到內(nèi)核中,在內(nèi)核啟動(dòng)時(shí)就可以自動(dòng)支持相應(yīng)部分的功能,這樣的優(yōu)點(diǎn)是方便、速度快,機(jī)器一啟動(dòng),你就可以使用這部分功能了;缺點(diǎn)是會(huì)使內(nèi)核變得龐大起來,不管你是否需要這部分功能,它都會(huì)存在,這就是Windows慣用的招數(shù),建議經(jīng)常使用的部分直接編譯到內(nèi)核中,比如網(wǎng)卡。如果編譯成模塊,就會(huì)生成對(duì)應(yīng)的.o文件,在使用的時(shí)候可以動(dòng)態(tài)加載,優(yōu)點(diǎn)是不會(huì)使內(nèi)核過分龐大,缺點(diǎn)是你得自己來調(diào)用這些模塊。
五、新版本內(nèi)核的獲取和更新
Linu x內(nèi)核版本發(fā)布的官方網(wǎng)站是http://www.kernel.org?新版本的內(nèi)核的發(fā)布有兩種形式,一種是full/ Source版本,另外一種是patch文件,即補(bǔ)丁。完整的內(nèi)核版本比較大,一般是tar.gz或者是.bz2文件,二者分別是使用gzip或者bzip2進(jìn)行壓縮的文件,使用時(shí)需要解壓縮。patch文件則比較小,一般只有幾十K到幾百K,但是patch文件是針對(duì)于特定的版本的,你需要找到自己對(duì)應(yīng)的版本才能使用。
編譯內(nèi)核需要root權(quán)限,以下操作都假定你是root用戶。請(qǐng)把你需要升級(jí)的內(nèi)核拷貝到/usr/src/下(下文中以2.6.5的內(nèi)核的linux-2.6.5.tar.gz為例),命令為
#cp linux-2.6.5.tar.gz /usr/src
讓我們先來查看一下當(dāng)前/usr/src的內(nèi)容,注意到有一個(gè)linux-2.4的符號(hào)鏈接,指向一個(gè)linux-2.4.7-10(以REDHAT7.2為例)的目錄。這就是你所裝linux的kernel源代碼,刪除這個(gè)鏈接。
現(xiàn)在解壓我們下載的源程序文件。如果所下載的是.tar.gz(.tgz)文件,請(qǐng)使用下面的命令:
#tar -zxvf linux-2.6.5.tar.gz.tar.gz
如果你所下載的是.bz2文件,例如linux-2.4.0test8.tar.bz2,請(qǐng)使用下面的命令
#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文件,就可以進(jìn)行patch操作(下面假設(shè)patch-2.6.5已經(jīng)位于/usr/src目錄下了,否則你需
要先把該文件拷貝到/usr/src下):
#patch -p0 < patch-2.6.5
六、內(nèi)核編譯
通常要運(yùn)行的第一個(gè)命令是:
#cd /usr/src/linux
#make mrproper
該命令確保源代碼目錄下沒有不正確的.o文件以及文件的互相依賴。由于我們使用剛下載的完整的源程序包進(jìn)行編譯,
所以本步可以省略。而如果你多次使用了這些源程序編譯內(nèi)核,那么最好要先運(yùn)行一下這個(gè)命令。
確保/usr/include/目錄下的asm、linux和scsi等鏈接是指向要升級(jí)的內(nèi)核源代碼的。它們分別鏈向源代碼目錄下的
真正的、該計(jì)算機(jī)體系結(jié)構(gòu)(對(duì)于PC機(jī)來說,使用的體系結(jié)構(gòu)是i386)所需要的真正的include子目錄。如:asm指向/
usr/src/linux/include/asm-i386等。若沒有這些鏈接,就需要手工創(chuàng)建,按照下面的步驟進(jìn)行:
# 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鏈接后,再創(chuàng)建新的鏈接指向新內(nèi)核源代碼
目錄下的同名的目錄。這些頭文件目錄包含著保證內(nèi)核在系統(tǒng)上正確編譯所需要的重要的頭文件。現(xiàn)在你應(yīng)該明白為什么我
們上面又在/usr/src下"多余"地創(chuàng)建了個(gè)名為linux的鏈接了吧?
接下來的內(nèi)核配置過程比較煩瑣,但是配置的適當(dāng)與否與日后Linux的運(yùn)行直接相關(guān),有必要了解一下一些主要的且
經(jīng)常用到的選項(xiàng)的設(shè)置。
配置內(nèi)核可以根據(jù)需要與愛好使用下面命令中的一個(gè):
#make config(基于文本的最為傳統(tǒng)的配置界面,不推薦使用)
#make menuconfig(基于文本選單的配置界面,字符終端下推薦使用)
#make xconfig(基于圖形窗口模式的配置界面,Xwindow下推薦使用)
#make oldconfig(如果只想在原來內(nèi)核配置的基礎(chǔ)上修改一些小地方,會(huì)省去不少麻煩)
這三個(gè)命令中,make xconfig的界面最為友好,如果你可以使用Xwindow,那么就推薦你使用這個(gè)命令,界面如
下:
如果你不能使用Xwindow,那么就使用make menuconfig好了。界面雖然比上面一個(gè)差點(diǎn),總比make config的
要好多了,下圖為make menuconfig的界面:
選擇相應(yīng)的配置時(shí),有三種選擇,它們分別代表的含義如下:
Y--將該功能編譯進(jìn)內(nèi)核
N--不將該功能編譯進(jìn)內(nèi)核
M--將該功能編譯成可以在需要時(shí)動(dòng)態(tài)插入到內(nèi)核中的模塊
如果使用的是make xconfig,使用鼠標(biāo)就可以選擇對(duì)應(yīng)的選項(xiàng)。如果使用的是make menuconfig,則需要使用空
格鍵進(jìn)行選取。你會(huì)發(fā)現(xiàn)在每一個(gè)選項(xiàng)前都有個(gè)括號(hào), 但有的是中括號(hào)有的是尖括號(hào),還有一種圓括號(hào)。 用空格鍵選擇時(shí)可
以發(fā)現(xiàn),中括號(hào)里要么是空,要么是"*",而尖括號(hào)里可以是空,"*"和"M"這表示前者對(duì)應(yīng)的項(xiàng)要么不要,要么編譯到內(nèi)
核里;后者則多一樣選擇,可以編譯成模塊。而圓括號(hào)的內(nèi)容是要你在所提供的幾個(gè)選項(xiàng)中選擇一項(xiàng)。
在編譯內(nèi)核的過程中,最煩雜的事情就是這步配置工作了,很多新手都不清楚到底該如何選取這些選項(xiàng)。實(shí)際上在配置
時(shí),大部分選項(xiàng)可以使用其缺省值,只有小部分需要根據(jù)用戶不同的需要選擇。選擇的原則是將與內(nèi)核其它部分關(guān)系較遠(yuǎn)且
不經(jīng)常使用的部分功能代碼編譯成為可加載模塊,有利于減小內(nèi)核的長度,減小內(nèi)核消耗的內(nèi)存,簡(jiǎn)化該功能相應(yīng)的環(huán)境
改變時(shí)對(duì)內(nèi)核的影響;不需要的功能就不要選;與內(nèi)核關(guān)心緊密而且經(jīng)常使用的部分功能代碼直接編譯到內(nèi)核中。
配置完后,存盤退出,當(dāng)然你也可以把現(xiàn)在的配置文件保存起來,這樣下次再配置的時(shí)候就省力氣了。
接下來是編譯,輸入以下命令。
#make dep
#make clean
#make bzImage或make zImage
#make modules
#make modules_install
#depmod -a
第一個(gè)命令make dep實(shí)際上讀取配置過程生成的配置文件,來創(chuàng)建對(duì)應(yīng)于配置的依賴關(guān)系樹,從而決定哪些需要編
譯而那些不需要;第二命令make clean完成刪除前面步驟留下的文件,以避免出現(xiàn)一些錯(cuò)誤;make zImage和make
bzImage則實(shí)現(xiàn)完全編譯內(nèi)核,二者生成的內(nèi)核都是使用gzip壓縮的,只要使用一個(gè)就夠了,它們的區(qū)別在于使用
make bzImage可以生成大一點(diǎn)的內(nèi)核。建議大家使用make bzImage命令。
后面三個(gè)命令只有在你進(jìn)行配置的過程中,在回答Enable loadable module support (CONFIG_MODULES)時(shí)
選了"Yes"才是必要的,make modules和make modules_install分別生成相應(yīng)的模塊和把模塊拷貝到需要的目錄中。
嚴(yán)格說來,depmod -a命令和編譯過程并沒有關(guān)系,它是生成模塊間的依賴關(guān)系,這樣你啟動(dòng)新內(nèi)核之后,使用
modprobe命令加載模塊時(shí)就能正確地定位模塊。
更新
經(jīng)過以上的步驟,我們終于得到了新版本的內(nèi)核。為了能夠使用新版本的內(nèi)核,我們還需要做一些改動(dòng):
#cp /usr/src/linux/System.map /boot/System.map-2.6.5
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.5
以上這兩個(gè)文件是我們剛才編譯時(shí)新生成的。下面修改/boot下的兩個(gè)鏈接System.map和vmlinuz,使其指向新內(nèi)
核的文件:
#cd /boot;rm -f System.map vmlinuz
#ln -s vmlinuz-2.6.5 vmlinuz
#ln -s System.map-2.6.5 System.map
七、修改啟動(dòng)管理器
如果用LILO,修改/etc/lilo.conf,添加以下項(xiàng):
image=/boot/vmlinuz-2.6.5
label=linux240
read-only
root=/dev/hda2
其中root=/dev/hda2一行要根據(jù)需要自行加以修改。
運(yùn)行:
#/sbin/lilo -v
確認(rèn)對(duì)/etc/lilo.conf的編輯無誤,現(xiàn)在重新啟動(dòng)系統(tǒng):
#shutdown -r now
如果是用Grub啟動(dòng)管理器,則添加如下幾項(xiàng)即可。
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不需再次調(diào)用命令,自動(dòng)生效。
重啟以后就可以用新內(nèi)核了。 ---------------------------------------------------------------------------------------------
從這里開始進(jìn)入內(nèi)核完全配置選項(xiàng)
1 Code maturity(成熟)level options ---> 應(yīng)該選擇
[*] Prompt for development and/or incomplete code/drivers
默認(rèn)情況下是選擇的,這將會(huì)在設(shè)置界面中顯示還在開發(fā)或者還沒有完成的代碼與驅(qū)動(dòng).你應(yīng)該選擇它,因?yàn)橛性S多設(shè)備可
能必需選擇這個(gè)選項(xiàng)才能進(jìn)行配置,實(shí)際上它是安全的。
[*] Select only drivers expected to compile cleanly 應(yīng)該選擇
選擇這個(gè)選項(xiàng)你將不會(huì)看到一些已知的存在問題的驅(qū)動(dòng)程序選項(xiàng),默認(rèn)的情況下也是選擇的。如果你有設(shè)備沒有找到驅(qū)動(dòng)選
項(xiàng),你可以將這一項(xiàng)去掉,或許就可以找到相關(guān)驅(qū)動(dòng)了,不過它可能是有BUG的。
[*] Select only drivers that don't need compile-time external firmware 應(yīng)
該選擇
如果你不需要在內(nèi)核對(duì)一些外部設(shè)備的固件作map支持就選擇它,這也是默認(rèn)選項(xiàng)。
2 General setup --->
[*] Support for paging of anonymous memory (swap) 應(yīng)該選擇
這個(gè)選項(xiàng)將使你的內(nèi)核支持虛擬內(nèi)存,也就是讓你的計(jì)算機(jī)好象擁有比實(shí)際內(nèi)存更多 多的內(nèi)存空間用來執(zhí)行很大的程序。
默認(rèn)是選擇的。
[*] System V IPC 應(yīng)該選擇
為進(jìn)程提供通信機(jī)制,這將使系統(tǒng)中各進(jìn)程間有交換信息與保持同步的能力。有些程序只有在選Y的情況下才能運(yùn)行,所
以不用考慮,這里一定要選。
[*] POSIX Message Queues 應(yīng)該選擇
[*] BSD Process Accounting 應(yīng)該選擇
這里選擇Y將會(huì)讓內(nèi)核為用戶層的進(jìn)程建立一個(gè)帳目(進(jìn)程通過一個(gè)特殊的系統(tǒng)調(diào)用來通知內(nèi)核),當(dāng)程序退出時(shí)內(nèi)核會(huì)將
進(jìn)程的相關(guān)信息記錄到帳目文件中,主要包括進(jìn)程的創(chuàng)建時(shí)間、 創(chuàng)建者,內(nèi)存占用等信息。如果你需要就Y吧:)
[*] Sysctl support 應(yīng)該選擇
這將提供一個(gè)接口讓你可以動(dòng)態(tài)的更改一些核心參數(shù)與變量,而不需要重新啟動(dòng)系統(tǒng)。打開這個(gè)選項(xiàng)將會(huì)增加內(nèi)核的體積至
少8KB。如果你的內(nèi)核僅用制作安裝與恢復(fù)系統(tǒng)系統(tǒng)盤那么可以不選,以減少對(duì)內(nèi)存的占用。
[*] Auditing support 審核的,一般不用選擇了
[*] Enable system-call auditing support 不用選擇了
(17) Kernel log buffer size (16 => 64KB, 17 => 128KB) 不用選擇了
[*] Support for hot-pluggable devices 支持熱插拔的,最好選擇
[*] Kernel Userspace Events 用戶空間時(shí)間,可以不用選擇
[*] Kernel .config support 不用選擇
這會(huì)把內(nèi)核的配置信息與相關(guān)的文檔說明編譯進(jìn)內(nèi)核中,以后可以使用一些工具來提取它用來重新構(gòu)建內(nèi)核,一般不用選
它。
[*] Enable access to .config through /proc/config.gz 不用選擇
這個(gè)和上面的那個(gè)一樣把說明文檔放在/proc中,所以可以不用選它
[*] Configure standard kernel features (for small systems) ---> 為小系統(tǒng)設(shè)計(jì)的,不用選擇了吧
--- 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 內(nèi)核尺寸最優(yōu)化,一般不用選擇吧(如果是為小系統(tǒng)設(shè)計(jì)的,就不用選擇了)
3 Loadable module support --->
[*]?Enable?loadable module?support?應(yīng)該選擇
這個(gè)選項(xiàng)可以讓你的內(nèi)核支持模塊,模塊是什么呢?模塊是一小段代碼,編譯后可在系統(tǒng)內(nèi)核運(yùn)行時(shí)動(dòng)態(tài)的加入內(nèi)核,從而為內(nèi)核增加一些特性或是對(duì)某種硬件進(jìn)行支持。一般一些不常用到的驅(qū)動(dòng)或特性可以編譯為模塊以減少內(nèi)核的體積。在運(yùn)行時(shí)可以使用modprobe命令來加載它到內(nèi)核中去(在不需要時(shí)還可以移除它)。
一些特性是否編譯為模塊的原則是,不常使用的,特別是在系統(tǒng)啟動(dòng)時(shí)不需要的驅(qū)動(dòng)可以將其編譯為模塊,如果是一些在系統(tǒng)啟動(dòng)時(shí)就要用到的驅(qū)動(dòng)比如說文件系統(tǒng),系統(tǒng)總線的支持就不要編為模塊了,否在無法啟動(dòng)系統(tǒng)。(當(dāng)然還有一些變通的方法,我以后會(huì)提到)
[*] Module unloading 應(yīng)該選擇
這個(gè)選項(xiàng)可以讓你卸載不再使用的模塊,如果不選的話你將不能卸載任何模塊(有些模塊一旦加載就不能卸載,不管是否選擇了這個(gè)選項(xiàng))。不選擇這個(gè)選項(xiàng)會(huì)讓你的內(nèi)核體積減小一點(diǎn)
[*] Forced module unloading 這個(gè)有點(diǎn)危險(xiǎn),可能導(dǎo)致內(nèi)核不能啟動(dòng),不要選擇了
[*] Module versioning support (EXPERIMENTAL) 不用選擇
這個(gè)選項(xiàng)將讓你可以使用其它版本內(nèi)核中編譯的模塊,不過并不可靠,所以一般我們不選擇它
[*] Source checksum for all modules 可以選擇
[*]?Automatic?kernel module loading 應(yīng)該選擇
一般情況下,如果我們的內(nèi)核在某些任務(wù)中要使用一些被編譯為模塊的驅(qū)動(dòng)或特性時(shí),我們要先使用modprobe命令來加載它,內(nèi)核才能使用。不過,如果你選擇了這個(gè)選項(xiàng),在內(nèi)核需要一些模塊時(shí)它可以自動(dòng)調(diào)用modprobe命令來加載需要的模塊,這是個(gè)很棒的特性,當(dāng)然要選Y嘍:)
4 Processor type and features --->
Subarchitecture Type (PC-compatible) --->
這是一個(gè)比較新的特性,主要的目的是使Linux可以支持多種PC標(biāo)準(zhǔn),一般我們使用的PC機(jī)是遵循所謂IBM兼容結(jié)構(gòu)
(pc/at)。這個(gè)選項(xiàng)可以讓你選擇一些其它架構(gòu)。我們一般選擇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) ---> 這個(gè)就不用說了吧,你是什么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 不用選擇
這個(gè)選項(xiàng)提供了對(duì)X86系列CPU最大的兼容性,用來支持一些很少見的x86體系的CPU,它可能會(huì)降低一些系統(tǒng)性能。
所以如果你的CPU能夠在上面的列表中找到就不要選這個(gè)吧。
[*] 4 GB kernel-space and 4 GB user-space virtual memory support 應(yīng)該選擇
[*] HPET Timer Support 應(yīng)該選擇
這也是一個(gè)新的特性,HPET是intel制定的新的用以代替?zhèn)鹘y(tǒng)的8254(PIT)中斷定時(shí)器與RTC的定時(shí)器,全稱叫作高精度事件定時(shí)器。如果你有一臺(tái)較新的機(jī)器就選它吧,一般它是一個(gè)安全的選項(xiàng),即使你的硬件不支持HPET也不會(huì)造成問題,因?yàn)樗鼤?huì)自動(dòng)用8254替換。
[*] Symmetric multi-processing support 不用選擇
這個(gè)也不用多講了吧,如果你使用多處理器系統(tǒng)就選吧,如果你和我一樣使用一個(gè)單CPU系統(tǒng)還是把它請(qǐng)出去吧。
(8) Maximum number of CPUs (2-255) (NEW) 不用選擇
這里用來配置讓Linux最多支持幾路CPU,根據(jù)你的需要選擇。
[*] Preemptible Kernel 應(yīng)該選擇
這可是個(gè)新特性,幾乎所有介紹2.6的文章都會(huì)提到,這就是可搶先式內(nèi)核。也就是說被一些優(yōu)先級(jí)很高的程序
可以先與一些低優(yōu)先級(jí)的程序執(zhí)行,即使這些程序是在核心態(tài)下執(zhí)行(這實(shí)際上仍然不是真正的搶先式內(nèi)核)。從而減少內(nèi)核
潛伏期,提高系統(tǒng)的響應(yīng)。當(dāng)然在一些特殊的點(diǎn)的內(nèi)核是不可搶先的,比如內(nèi)核中的調(diào)度程序自身在執(zhí)行時(shí)就是不可被搶先
的。這個(gè)特性可以提高桌面系統(tǒng)、實(shí)時(shí)系統(tǒng)的性能,所以還是選上吧。
[*] Machine Check Exception 應(yīng)該選擇
如果你的系統(tǒng)出現(xiàn)一些問題比如CPU過熱,內(nèi)核將會(huì)在屏幕上打印相關(guān)信息來提醒你。這個(gè)功能是需要硬件支持的。你可
以查看/proc/cpuinfo看看是否有mce標(biāo)志,有的話就選吧。如果你十分十分的不幸,選了它之后出現(xiàn)問題,可以在啟動(dòng)
時(shí)加nomce參數(shù)來關(guān)閉它。
<M> Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 應(yīng)該選擇
打開這個(gè)選項(xiàng)將會(huì)檢查你機(jī)器上可能存在的問題,如果有一個(gè)非致命錯(cuò)誤出現(xiàn)將會(huì)自動(dòng)的修復(fù)并且記錄,這可以幫助
你查出程序出現(xiàn)問題的原因,是一個(gè)不錯(cuò)的選項(xiàng),當(dāng)然它只能用在AMD Athlon/Duron / Intel Pentium 4這類CPU
上。如果你正好在用它們中的一個(gè)你就選吧。
[*] check for P4 thermal throttling interrupt. 應(yīng)該選擇
如果打開這個(gè)選項(xiàng),在P4的CPU溫度過高(也就是P4的溫控裝置起作用)時(shí)會(huì)在屏幕上顯示出相關(guān)的信息,根據(jù)你的情
況選擇吧。
<M> Toshiba Laptop support
這個(gè)選項(xiàng)是針對(duì)Toshiba筆記本的,可以用來訪問Toshiba的系統(tǒng)管理模式,也就是可以直接設(shè)置BIOS。不過要注意它
只在Toshiba自己的 BIOS中起作用。假如你有一臺(tái)Toshiba筆記本,可惜它的BIOS是Phoenix的,那這個(gè)選項(xiàng)仍然
無用
<M> Dell laptop support
這個(gè)同上面的選項(xiàng)基本相同,自己看著辦吧
<M> /dev/cpu/microcode - Intel IA32 CPU microcode support
這個(gè)選項(xiàng)將讓你可以更新Intel IA32系列處理器的微代碼,當(dāng)然你還必須在文件系統(tǒng)選項(xiàng)中選擇devfs才能正常的使用它。
如果你把它譯為模塊你還需要在modprobe.conf中加上這一行alias char-major-10-184 microcode
內(nèi)核本身并不帶有微代碼的二進(jìn)制文件,你可以到這個(gè)網(wǎng)址去得到新的信息
<M> /dev/cpu/*/msr - Model-specific register support
0這個(gè)選項(xiàng)桌面用戶一般用不到,它主要用在Intel的嵌入式CPU中的,這個(gè)寄存器的作用也依賴與不同的CPU類型而
有所不同,一般可以用來改變一些CPU原有物理結(jié)構(gòu)的用途,但不同的CPU用途差別也很大。
<M> /dev/cpu/*/cpuid - CPU information support
這會(huì)在/dev/cpu中建立一系列的設(shè)備文件,用以讓過程去訪問指定的CPU。一般不用選。
Firmware Drivers --->
<M> BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)
這將可以打開實(shí)模式下BIOS中的增強(qiáng)磁盤設(shè)備服務(wù),以決定從哪個(gè)磁盤上啟動(dòng)。這一般是安全的,不過大多數(shù)BIOS提
供商都沒有實(shí)現(xiàn)這個(gè)特性。
<M> EFI Variable Support via sysfs 這個(gè)不用選擇
High Memory Support (4GB) --->
( ) off
(X) 4GB
( ) 64GB
如果你有大容量的內(nèi)存(超過4G)你要選它,以使內(nèi)核可以使用這部分內(nèi)存。偶是沒這命啦這部分永遠(yuǎn)為OFF,如果你有你
就ON吧。
[*] Allocate 3rd-level pagetables from highmem 為大內(nèi)存設(shè)計(jì)的,可以不用選擇
[*] Math emulation
在你的CPU上如果沒有數(shù)學(xué)協(xié)處理器的話,打開這個(gè)選項(xiàng)可以讓內(nèi)核模擬一個(gè),以提升浮點(diǎn)計(jì)算能力,不過慢的可以。如
果你使用的不是古董CPU的話(486SX以前的)這一項(xiàng)你永遠(yuǎn)都不需要。
[*] MTRR (Memory Type Range Register) support
在Intel p6家族的處理器中(Ppro、 PII和更新的)有一個(gè)內(nèi)存類型范圍寄存器,可用來控制處理器訪問的內(nèi)存范圍。打開
它一般可以提升顯卡的顯示性能,所以我們當(dāng)然要在這說Y
[*] Boot from EFI support (EXPERIMENTAL)
EFI規(guī)范基本上是一個(gè)讓PC可以在開機(jī)前(preboot)進(jìn)行掃毒及診斷的執(zhí)行環(huán)境。英特爾已經(jīng)利用EFI建立一個(gè)可以取
代BIOS的開機(jī)前軟件框架。這個(gè)框架名為“EFI平臺(tái)創(chuàng)新開發(fā)框架”,其工程代碼為Tiano,這個(gè)框架讓電腦廠商可以
撰寫開機(jī)前軟件的模組,這種模組很像Windows的驅(qū)動(dòng)程序。
[*] Enable kernel irq balancing (NEW) 紅外的,不用選擇
[*] Use register arguments (EXPERIMENTAL) 這個(gè)可以不用選擇了 =============================================================================================
5 Power management options (ACPI, APM) --->
[*] Power Management support
如果你想讓你的Linux支持高級(jí)電源管理(也就是平常我們說的軟關(guān)機(jī)、系統(tǒng)休眠等)需要選擇它
[*] Software Suspend (EXPERIMENTAL)
選擇這個(gè)選項(xiàng)你可以掛起你的計(jì)算機(jī)(有點(diǎn)象XP中的休眠),打開這項(xiàng)功能后,你可以使用swsusp或者shutdown -z 來
掛起你的計(jì)算機(jī)。這樣系統(tǒng)會(huì)將你當(dāng)前正在進(jìn)行的工作(也就是當(dāng)前內(nèi)存中的內(nèi)容)作成一個(gè)鏡象保存到你的交換分區(qū)中,在
你下一次啟動(dòng)時(shí)使用啟動(dòng)參數(shù) “resume=/dev/你的交換分區(qū)”,內(nèi)核就會(huì)將上一次的工作內(nèi)核從鏡象文件中恢復(fù)到內(nèi)
存,這可以大大提高系統(tǒng)的啟動(dòng)速度。當(dāng)你不想恢復(fù)上次的工作時(shí)向內(nèi)核傳遞參數(shù)“noresume"。不過系統(tǒng)啟動(dòng)后你的交換
分區(qū)將不可以使用,你可以使用mkswap命令來重新格式化你的交換分區(qū)。這個(gè)功能不需要高級(jí)電源管理的支持。很不錯(cuò)
的功能,我一直有用,大家也來試試吧:)
[*] Suspend-to-Disk Support
這個(gè)選項(xiàng)與上面的功能基本相同,不過更靈活一些,可以通過下面的子選項(xiàng)來指定一個(gè)專用的交換分區(qū)來保存內(nèi)存鏡象。
() Default resume partition (NEW)
與上面的選項(xiàng)配合,來指定保存鏡象的分區(qū) 如果上面那個(gè)有開啟就要選擇用來做suspend to disk用的partition
ACPI (Advanced Configuration and Power Interface) Support ---> 不用選擇
從這里進(jìn)入ACPI電源管理的配置界面,要注意ACPI與APM不能同時(shí)使用,如果你同時(shí)配置了這兩者,那么在系統(tǒng)啟
動(dòng)時(shí)如果發(fā)現(xiàn)一個(gè)可工作的ACPI設(shè)備那么APM將被關(guān)閉,ACPI會(huì)被加載:
[*] ACPI Support
這個(gè)選項(xiàng)應(yīng)該不用我多說了,要想讓你的系統(tǒng)使用ACPI來管理你的電源就要選上它,另外要想讓它起作用,你還要在系
統(tǒng)中安裝acpid守護(hù)程序。
[*] Sleep States (EXPERIMENTAL)
選擇這個(gè)選項(xiàng)可以使你的系統(tǒng)具有掛起的功能,也就是說你可以暫時(shí)中斷你的工作,讓你的系統(tǒng)處與一種低電能消耗的狀
態(tài)(sleep state),你此時(shí)的系統(tǒng)狀態(tài)會(huì)保存在內(nèi)存或者磁盤上(取決于掛起的深度),當(dāng)你需要時(shí)再恢復(fù)到正常的工作狀態(tài)。
但由于各種系統(tǒng)之間的差別,目前這項(xiàng)功能并不完善。只有很少的設(shè)備可以完美的支持這個(gè)特性,所以不建議一般用戶使用
<M> AC Adapter
這是用來支持移動(dòng)系統(tǒng)中的交流適配器的,以指示當(dāng)前系統(tǒng)是不是在使用交流電,對(duì)于臺(tái)式機(jī)不需要這個(gè)選項(xiàng)。
<M> Battery
這個(gè)選項(xiàng)用于通過/proc/acpi/battery來向用戶提供移動(dòng)系統(tǒng)中的電池狀態(tài)信息。同上面那個(gè)選項(xiàng)一樣對(duì)臺(tái)式機(jī)沒有作用
<M> Button
這個(gè)選項(xiàng)用于注冊(cè)基于電源按鈕的事件,比如power, sleep等,當(dāng)你按下按鈕時(shí)事件將發(fā)生,一個(gè)守護(hù)程序?qū)⒆x取/
proc/acpi/event,并執(zhí)行用戶在這些事件上定義的動(dòng)作比如讓系統(tǒng)關(guān)機(jī)。
<*> Fan
這個(gè)選項(xiàng)提供對(duì)系統(tǒng)風(fēng)扇的控制支持,可以通過用戶層的程序來對(duì)系統(tǒng)風(fēng)扇進(jìn)行控制(比如打開,關(guān)閉,讀取當(dāng)前風(fēng)扇的運(yùn)
行狀態(tài)等,不過只有極少數(shù)的硬件支持它)。
<*> Processor
打開這個(gè)選項(xiàng)將讓你的系統(tǒng)具有處理IDIE狀態(tài)的能力,也就是說可以讓你的處理器在空閑時(shí)節(jié)省電能。個(gè)人認(rèn)為這個(gè)選項(xiàng)
是一定要選的。
<*> Thermal Zone
當(dāng)你的系統(tǒng)溫度過高時(shí),ACPI可以利用這個(gè)選項(xiàng)來控制你的系統(tǒng),及時(shí)調(diào)整系統(tǒng)的工作狀態(tài)以保護(hù)你的CPU,非常棒的一個(gè)特性一定要選呀,要不然也就不用使用ACPI了。(當(dāng)然這需要硬件的支持)
<M> ASUS/Medion Laptop Extras
這主要是為ASUS生產(chǎn)的筆記本電腦準(zhǔn)備的,以提供對(duì)這些系統(tǒng)上那些額外的按鈕們的支持,用戶可以通過它們來打開或
者關(guān)閉LCD的背光,調(diào)整亮度、定制LED的閃爍指示等功能。用戶可以通過/proc/acpi/asus來改變這些設(shè)置。
<M> Toshiba Laptop Extras
這個(gè)選項(xiàng)是對(duì)Toshiba筆記本提供特別支持的,它的作用同上面的選項(xiàng)基本相同,如果你有一臺(tái)這樣的本本的話就選它吧
[*] Debug Statements
如果選擇它當(dāng)ACPI出現(xiàn)錯(cuò)誤時(shí)會(huì)打印出詳細(xì)的信息,這將會(huì)增加內(nèi)核的體積大約50k,如果沒有必要還是不要選它吧。
[*] Power Management Timer Support
APM (Advanced Power Management) BIOS Support ---> 可以選擇
高級(jí)電源管理BIOS支持。這通常是用在筆記本電腦上的東西,如果您有APM的BIOS,支持省電的設(shè)備的(有電池的那
種),那么您可以選上這項(xiàng),一般人這一項(xiàng)是選n,以避免一些可能會(huì)發(fā)生的問題。后有8個(gè)選項(xiàng)。
<*> APM (Advanced Power Management) BIOS support
[*] Ignore USER SUSPEND 忽略用戶延遲 可以選擇
[*] Enable PM at boot time 在開機(jī)的時(shí)候允許PM 這個(gè)不用選擇
[*] Make CPU Idle calls when idle 當(dāng)CPU空閑時(shí)使系統(tǒng)調(diào)用空閑的CPU 可以選擇
[*] Enable console blanking using APM 用節(jié)電支持來允許控制臺(tái)空白 可以選擇
[*] RTC stores time in GMT 如果您的硬體時(shí)鐘是使用世界標(biāo)準(zhǔn)時(shí)間,可以選擇. 如果是本地時(shí)則不選
[*] Allow interrupts during APM BIOS calls 當(dāng)APM BIOS調(diào)用的時(shí)候允許中斷 可以選
擇
[*] Use real mode APM BIOS call to power off 可以選擇
如果您的系統(tǒng)不能自己切斷電源,就選這個(gè)吧。不過,對(duì)某些 BIOS 而言,選了這個(gè)反而不能關(guān)機(jī)!這樣的話,您自己試
試看棉~~我這里沒選啦,因?yàn)槲矣玫氖侨A碩的舊板 P2L97。另外,我還發(fā)現(xiàn)如果您是單 CPU 的機(jī)器,前面卻將 SMP
選擇起來的話,那也不能關(guān)機(jī)哦~~
CPU Frequency scaling ---> 不用選擇
盡管電壓縮放是一種潛在的、非常誘人的、降低功耗的方法,但在現(xiàn)實(shí)世界的應(yīng)用中我們對(duì)其加以利用時(shí)應(yīng)當(dāng)小心。降低電壓
(進(jìn)而降低CPU 頻率)將改變給定任務(wù)的執(zhí)行時(shí)間,從而有可能導(dǎo)最后期限。即便新頻率與最后期限兼容,但如果開關(guān)頻
率及電壓的等待時(shí)間太長,還是會(huì)出現(xiàn)問題。
[*] CPU Frequency scaling 調(diào)節(jié)CPU的頻率的,用來節(jié)電的,有必要就選擇吧 , 我還是不要選擇了
<M> /proc/cpufreq interface (deprecated)
Default CPUFreq governor (userspace) --->
( ) performance
(X) userspace
<*> 'performance' governor 性能管理模式
<M> 'powersave' governor 節(jié)電管理模式
--- 'userspace' governor for userspace frequency scaling
[*] /proc/sys/cpu/ interface (2.4. / OLD) 這個(gè)就不用選擇了
<*> CPU frequency table helpers
--- CPUFreq processor drivers
<M> ACPI Processor P-States driver ACPI高級(jí)配置與電源接口 沒見過的東西,不用選了
[ ] /proc/acpi/processor/../performance interface (deprecated)
<M> AMD Mobile K6-2/K6-3 PowerNow! 用于AMD移動(dòng)處理器節(jié)電技術(shù),如果你有就選上它
<*> AMD Mobile Athlon/Duron PowerNow! 用于AMD移動(dòng)處理器節(jié)電技術(shù),如果你有就選上它
<M> AMD Opteron/Athlon64 PowerNow! 同上
<M> Cyrix MediaGX/NatSemi Geode Suspend Modulation 現(xiàn)在好像這樣的CPU很少阿,如果你有,就選擇
它
<*> Intel Enhanced SpeedStep
提升筆記本電腦性能的SpeedStep技術(shù),SpeedStep技術(shù)是一項(xiàng)創(chuàng)新性的技術(shù),它可以讓處理器在2種工作模式之間隨
意地切換,即通電狀態(tài)時(shí)的最高性能模式(Maximum Performance Mode)和電池狀態(tài)時(shí)的電池優(yōu)化模式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 時(shí)鐘頻率調(diào)整,不用選擇了
[ ] Relaxed speedstep capability checks
<*> Transmeta LongRun
<*> VIA Cyrix III Longhaul 崴盛的東西,不用選擇了 ==============================================================================================
6 Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
[*] PCI support PCI支持。如果使用了PCI的卡,當(dāng)然必選
PCI access mode (Any) --->
PCI的存取方式,分三種,有透過BIOS或是直接存取跟任意,照預(yù)設(shè)值A(chǔ)ny就好了
( ) BIOS
( ) MMConfig
( ) Direct
(X) Any
[*] Vector-based interrupt indexing (MSI)
好像是一種新的中斷方法,取代原本使用IRQ來做索引的中斷方法如果系統(tǒng)上裝有MSI(Message Signaled
Interrupt)的patch的話系統(tǒng)似乎就會(huì)直接向內(nèi)存送Memory Write的指令,取代了需要等IRQ訊號(hào)的方式(不知道
是干嘛的,先關(guān)掉 ...)
[*] Legacy /proc/pci interface 可以選擇
傳統(tǒng)的/proc/pci介面,就是像我們一般用Linux,都可以/dev下看到目前的硬件狀況,在這個(gè)也可以不用(事實(shí)上依
help里的說明在2.5.53這個(gè)版就有被弄掉)改用一個(gè)叫l(wèi)spci的工具可以達(dá)成一樣的效果,看個(gè)人喜好 ...
[*] PCI device name database 可以選擇
開啟這個(gè)選項(xiàng),kernel里會(huì)放入所有已知PCI device的資料庫,而kernel會(huì)用這個(gè)來造出/proc/pci、/
proc/ioports ... 里的訊息
[*] ISA support 老的ISA槽支持,沒有這中插槽不用選
[*] EISA support 增強(qiáng)ISA總線,已經(jīng)被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為解決快速微處理器和相對(duì)慢的ISA總線之間的差異而開發(fā)的一種
總線結(jié)構(gòu),并被用于IBM的PS/2系統(tǒng),目前,MCA總線主要用于IBM PS/2 計(jì)算機(jī)和一些筆記本中
[*] Legacy MCA API Support
[*] Support for the mca entry in /proc
<M> NatSemi SCx200 support
PCMCIA/CardBus support ---> 筆記本用的,臺(tái)式機(jī)不用選了
<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熱插拔的,我們很少動(dòng),最好選上吧
<*> Support for PCI Hotplug (EXPERIMENTAL) 這個(gè)選一下,萬一會(huì)用到,如插拔網(wǎng)卡
<M> Fake PCI Hotplug driver 偽設(shè)備,我不用選擇了
<M> Compaq PCI Hotplug driver PCI是intel和Compaq發(fā)布的總線,我只選擇這個(gè)就夠了,
[*] 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 一定要選擇
這個(gè)當(dāng)然y,因?yàn)槟壳癵cc2.7.0以上的都有支持ELF了,如果沒有選擇這一項(xiàng),可能會(huì)使用相當(dāng)多的程序因此無法執(zhí)行。
注意:編譯模塊成ELF和編譯支持ELF二進(jìn)制。不編譯適當(dāng)?shù)闹С帧痝otcha’’是明智的,如果機(jī)器結(jié)構(gòu)是Pentium
或486你將得到高效的代碼,但一個(gè)386的核心將運(yùn)行在32-bit compatible clone;一個(gè)Pentium核心將不。為大多
機(jī)器制作一張緊急啟動(dòng)盤,最好在386下編譯,而386并不能運(yùn)行在Pentium下編譯的核心。
另外一點(diǎn)要注意的,你不能同時(shí)把 a.out 和 ELF 支援編譯成 modules,否則當(dāng)你為了能夠使用 insmod 而用
insmod 來載入 a.out/ELF modules 時(shí)會(huì)有 Catch/22 狀況發(fā)生。如果你的系統(tǒng)主要是 ELF 而你偶爾會(huì)需要用到
a.out,你可以把 a.out 支援編譯為modules,否則你最好把它直接放入 kernel 之中。如果你還沒進(jìn)入 ELF 的世紀(jì),
在 compiler kernel 時(shí)可以直接把 ELF 支援去掉。
<M> Kernel support for a.out and ECOFF binaries 可以選擇編成模塊
a.out的執(zhí)行文件是比較古老的可執(zhí)行碼,用在比較早期的UNIX系統(tǒng)上。Linux最初也是使用這種碼來執(zhí)行程序,一直
到ELF格式的可執(zhí)行碼出來后,有愈來俞多的程序碼隨著ELF格式的優(yōu)點(diǎn)而變成了ELF的可執(zhí)碼。將來勢(shì)必完全取代
a.out格式的可執(zhí)行碼。但目前由于沿有許多的程序還沒有取代過來,所以只好選擇Y,等將來有一天,全部的程序都變
成了ELF的天下時(shí),那時(shí)再disable掉。
<M> Kernel support for MISC binaries 可以選擇編成模塊
可以讓你支援別的種類的binary執(zhí)行檔(如:Java、Python ... etc)丟到kernel或編成module都o(jì)k ...
============================================================================================ 8 Device Drivers --->
Generic Driver Options --->
<*> Hotplug firmware loading support 熱插拔固件加載,應(yīng)該選擇
[*] Driver Core verbose debug messages
Memory Technology Devices (MTD) ---> 通常用在嵌入式系統(tǒng),可以不用選擇了
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有關(guān),可以不用理睬
<M> NFTL (NAND Flash Translation Layer) support 和PCMCIA有關(guān),可以不用理睬
[*] Write support for NFTL
<M> INFTL (Inverse NAND Flash Translation Layer) support 和PCMCIA有關(guān),可以不用理睬
RAM/ROM/Flash chip drivers ---> 用FLASH內(nèi)存,可以不用選擇
2000年, Axis Communications AB (www.axis.com),發(fā)布了第一版的 JFFS文件系統(tǒng),也是開源的(Open
Sourced)。這是一個(gè)完全為嵌入式Linux系統(tǒng)設(shè)計(jì)的文件系統(tǒng), JFFS直接設(shè)計(jì)在FLASH設(shè)備之上,能判斷獲知可擦除扇區(qū)的邊界,以及FLASH的大小。
MTD可以看作是原始的FLASH芯片的“翻譯層(translation layer)”,也正是由于MTD的存在,使得JFFS在Linux中能快速發(fā)展。基于MTD這個(gè)硬件抽象層(HAL),JFFS幾乎可以被mount在任何可隨機(jī)訪問的設(shè)備上(如: RAM,FLASH(各種廠家的))-----只要MTD支持這些設(shè)備。
如果遇到新設(shè)備且驅(qū)動(dòng)程序不存在,則找一個(gè)現(xiàn)存的驅(qū)動(dòng)程序(做模板),然后修改其中的有關(guān)“read/write/erase”之函數(shù),之后就可以將JFFS mount到“新設(shè)備”上了(關(guān)鍵是你根本不需要知道JFFS是怎么工作的)。換句話說,將JFFS文件系統(tǒng)與設(shè)備相關(guān)的MTD (Memory Technology Device)(包含了很多“raw FLASH chip”之Linux驅(qū)動(dòng)程序)相結(jié)合,你就得到了一個(gè)完整的解決方案----即由MTD向JFFS文件系統(tǒng)層提供一個(gè)抽象的設(shè)備層。
在這種方式下,JFFS不關(guān)心任何特定的存儲(chǔ)(memory)技術(shù)。任何支持隨機(jī)訪問的設(shè)備(甚至象NAND FLASH這樣的偽隨機(jī)設(shè)備)都可以與MTD接口,從而在之上實(shí)現(xiàn)JFFS。在設(shè)計(jì)方面,JFFS(以及JFFS2)在文件系統(tǒng)層中保證一個(gè)“meta-data”(或文件系統(tǒng)的“格式”可靠性--- "formatting" reliability),這意味只要你的 write()系統(tǒng)調(diào)用返回了,則可以保證數(shù)據(jù)一定是“記錄”下來的 。換句話說,如果在write()命令的執(zhí)行期間突然掉電了,而此時(shí)數(shù)據(jù)還沒有完全寫入FLASH芯片,則芯片內(nèi)記錄的數(shù)據(jù)要么是older數(shù)據(jù)、要么是 newer數(shù)據(jù),或者是兩者的混合,但關(guān)鍵是你的文件不會(huì)因此而“壞(corrupted)”了。
最初的JFFS是設(shè)計(jì)成 "append only"類型的文件系統(tǒng),即“好”數(shù)據(jù)重來不會(huì)被“覆蓋”( overwritten)(如:對(duì)一個(gè)已打開的文件先做rewind()操作,然后 fwrite(),沒用!),新的數(shù)據(jù)總是被添加在上次“文件系統(tǒng)”(而不是文件)寫操作的位置之后。與塊數(shù)據(jù)同時(shí)被寫入的“meta”數(shù)據(jù)將保證塊數(shù)據(jù)在“邏輯”上已被寫入文件的正確位置。當(dāng)重啟動(dòng)(或mount)之時(shí),整個(gè)文件系統(tǒng)將被掃描,零散的數(shù)據(jù)塊被重新排列,以使得在讀取文件之時(shí),最新被“標(biāo)記(stamped)”數(shù)據(jù)塊----即那些在邏輯上覆蓋了“older數(shù)據(jù)塊”----被讀出。而“older數(shù)據(jù)”則被標(biāo)記為“回收(garbage collection)-----在適當(dāng)?shù)臅r(shí)候?qū)⒈粍h除。這種“ append-only結(jié)構(gòu)”的優(yōu)點(diǎn)是“natural wear leveling on the FLASH”(譯注:減少FLASH的擦除次數(shù))。有關(guān)JFFS的“掉電可靠性(Power Down Reliability)”,我已做一些擴(kuò)展并提交了fixes(已包含在最新版本的 CVS之中),我觀察的效果是500多次掉電實(shí)驗(yàn)大約10次失敗。另外,系統(tǒng)中還存在一些bug,使得JFFS會(huì)隨機(jī)地丟掉一些文件(甚至是靜態(tài)文件)!我將 NOT推薦在產(chǎn)品中使用該文件系統(tǒng)(至少是當(dāng)前版本)。
JFFS2是JFFS技術(shù)的第二版,它基于JFFS的設(shè)計(jì)思想,但是由Redhat (www.redhat.com)實(shí)現(xiàn)的。它采用了一種不同的方法實(shí)現(xiàn)“可靠性”,所有的 "erase sector"被獨(dú)立管理,且可以“亂序(out-of-order)”尋址,因而當(dāng)創(chuàng)建新文件或覆蓋老文件之時(shí),可以統(tǒng)一地申請(qǐng)一塊“已擦除扇區(qū)(erase sector)”。為了保證“掉電可靠性”,在被確認(rèn)已被成功寫入FLASH之前(通過CRC和版本標(biāo)簽),文件的任何部分不會(huì)被真正覆蓋。之后,老的數(shù)據(jù)塊被標(biāo)記為“回收”,則待到其所有的鄰居(同一個(gè)扇區(qū)內(nèi)的)也有相似的標(biāo)記之時(shí),該扇區(qū)被擦除。
好消息,JFFS2還支持壓縮。文件數(shù)據(jù)在被寫入時(shí),通過zlib(可調(diào)整mod's)壓縮;數(shù)據(jù)在被讀出之時(shí)在線(on the fly)解壓縮;所以事實(shí)上你無法感知你的數(shù)據(jù)是否被壓縮了。因而現(xiàn)在你可以采用ASCII文件格式(而不是binary文件)來做日志(log)或配置(config)文件,當(dāng)然二進(jìn)制文件也會(huì)被壓縮的。如果你的文件很“松散(sparse)”(如:其中有很多空格),呵呵,不用擔(dān)心空間會(huì)浪費(fèi)了。但缺點(diǎn)是,如果你將已經(jīng)壓縮過的數(shù)據(jù)寫入時(shí),系統(tǒng)仍將花費(fèi)大量時(shí)間試圖再壓縮它。而此時(shí)你又無法動(dòng)態(tài)關(guān)閉壓縮功能。目前有些計(jì)劃正在試圖實(shí)現(xiàn)相關(guān)功能(即使是基于目錄級(jí)別,對(duì)單個(gè)目錄實(shí)現(xiàn)壓縮的開關(guān)選項(xiàng)或?qū)傩?#xff09;。
<M> Detect flash chips by Common Flash Interface (CFI) probe 通過通用閃存接口檢測(cè)閃存,可以不
用選擇 <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設(shè)備,不用選擇了
<M> NAND Device Support
[*] Verify NAND page writes
Parallel port support ---> 沒有打印機(jī),可以不用選擇
<M> Parallel port support 如果要使用Parallel port的話,就打開吧!(打印機(jī)用那個(gè))
<M> PC-style hardware 就是跟IBM PC相容的Parallel port,需要用Parallel port的話,就開著
<M> Multi-IO cards (parallel and serial) 不用選擇
這好像是指說在PCI上裝Parallel跟Serial Port擴(kuò)充的支援,沒有的話就別理他
[*] Use FIFO/DMA if available (EXPERIMENTAL)
[*] SuperIO chipset support (EXPERIMENTAL)
<M> Support for PCMCIA management for PC-style ports 不用選了
[*] Support foreign hardware 如果要讓Parallel port支援一些非標(biāo)準(zhǔn)的Parallel port裝置就選吧
不用選擇
[*] IEEE 1284 transfer modes 不用選擇
開啟IEEE1284傳輸模式支援,如果要用ECP、EPP等模式就必需要開啟如果要用Parallel port的話就選吧,可以增加效能
Plug and Play support ---> 熱插拔支持,當(dāng)然要選擇了
[*] Plug and Play support 熱插拔支持,當(dāng)然要選擇了
[*] PnP Debug Messages 熱插拔硬件的調(diào)試,可以不用選擇
--- Protocols
[*] ISA Plug and Play support ISA的,好老的東西了,可以不用選擇
[*] Plug and Play BIOS support (EXPERIMENTAL) 這個(gè)可以選擇,熱插拔的BIOS支持
[*] Plug and Play BIOS /proc interface 這個(gè)可以選擇
Block devices --->
<M> Normal floppy disk support 軟驅(qū)支持,可以選擇,編譯成模塊
<M> PS/2 ESDI hard disk support 這種硬盤恐怕現(xiàn)在找不到了,不用選擇
<M> XT hard disk support 石器時(shí)代的XT硬盤,IBM在很早時(shí)開發(fā)的東西,不用選擇了
<M> Parallel port IDE device support 一般硬盤都是并行ATA接口的40針連接器連接到總線的
--- Parallel IDE high-level drivers LINUX是支持這種很新的并口的IDE設(shè)備的,如果你有的話就用上吧
<M> Parallel port IDE disks 并口連接的IDE設(shè)備,一般硬盤通過硬盤IDE控制器直接連接到總線,不用選擇
<M> Parallel port ATAPI CD-ROMs ATAPI用的是ATA接口,SCSI的命令集,后來只用于cdrom,不用選
<M> Parallel port ATAPI disks 同上,不用選了
<M> Parallel port ATAPI tapes 磁帶機(jī),不用選擇
<M> Parallel port generic ATAPI devices 同上,當(dāng)然不用選擇了
--- 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,一般人不會(huì)用吧?不
選
<M> Compaq Smart Array 5xxx support 同上
[*] SCSI tape drive support for Smart Array 5xxx SCSI接口的磁帶機(jī),不用選擇了
<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
大部分的人這一個(gè)選項(xiàng)都選N,因?yàn)闆]有必要。但是如果你要mount iso文件的話,你得選上Y。這個(gè)選項(xiàng)的意思是說,可
以將一個(gè)文件掛成一個(gè)文件系統(tǒng)。如果要燒光盤片的,那么您很有可能在把一個(gè)文件燒進(jìn)去之前,看看這個(gè)文件是否符合
IS09660的文件系統(tǒng)的內(nèi)容,是否符合您的需求。而且,可以對(duì)這個(gè)文件系統(tǒng)加以保護(hù)。不過,如果您 想做到這點(diǎn)的話,
您必須有最新的mount程序,版本是在2.5X版以上的。而且如果您希望對(duì)這個(gè)文件系統(tǒng)加上保護(hù),則您必須有
des.1.tar.gz這個(gè)程序。注意:此處與網(wǎng)絡(luò)無關(guān)。建議編譯成模塊
<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程序,應(yīng)該能了解這個(gè)選項(xiàng)的意義。它可以把內(nèi)存當(dāng)成硬盤來做存取就如同一般的硬盤一
樣,可以format它,或是放一些文件在里頭。然后,當(dāng)您關(guān)機(jī)這些數(shù)據(jù)也隨著之而去了。如果的RAM夠大,可以考慮玩
玩這選項(xiàng),但一般人都不需要。
[*] Initial RAM disk (initrd) support 在用IDE裝置開機(jī)的系統(tǒng)上利用load initrd擋來開機(jī)的動(dòng)作可有可
無,若是用SCSI裝置開機(jī)的話,這個(gè)選項(xiàng)必要打開,因?yàn)镾CSI裝置要靠這才能開機(jī)
[*] 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 增強(qiáng)型設(shè)備支持的設(shè)備,除非你不需要
MFM/DLL/IDE硬盤的的支持,否則就應(yīng)該回答Y,但如果你只有SCSI的硬盤,關(guān)掉這個(gè)選項(xiàng)會(huì)比較安全。
--- Please see Documentation/ide.txt for help/info on IDE drives
[*] Use old disk-only driver on primary interface 除非你的裝置真的很古老,不然這選項(xiàng)不用理他
<*> Include IDE/ATA-2 DISK support 除非你都用SCSI裝置,不然就開這項(xiàng),也可以提升效能
[*] Use multi-mode by default 使用Multi-mode,預(yù)設(shè)開啟,現(xiàn)今的硬盤應(yīng)該也都支持才是
[*] Auto-Geometry Resizing support
如果是用Award的BIOS,同時(shí)你的裝置大於32GB而且不能開機(jī),就需要這選項(xiàng)
<M> PCMCIA IDE support 筆記本的東西,可以不用選擇
<*> Include IDE/ATAPI CDROM support CDROM的支援,除非你沒用CDROM,不然就選吧
<M> Include IDE/ATAPI TAPE support (EXPERIMENTAL) 磁帶機(jī),好老的東西,不用選擇了
<*> Include IDE/ATAPI FLOPPY support 除非有LS-120、ZIP一類的IDE FLOPPY裝置,不然不需要選
這個(gè) <M> SCSI emulation support 可以選擇
軟件模擬SCSI功能,好像可以用來支援一些IDE上無法識(shí)別,但可用SCSI找到類似的Driver來驅(qū)動(dòng)用的 ... 通常應(yīng)
該沒什么用,不用理他
[*] IDE Taskfile Access 好像是對(duì)IDE設(shè)備的穩(wěn)定性跟安全比較有幫助,不用選擇
[*] IDE Taskfile IO (EXPERIMENTAL)
--- IDE chipset support/bugfixes
<*> generic/default IDE chipset support 普通IDE芯片組支持,應(yīng)該選擇
[*] CMD640 chipset bugfix/support 通常電腦上都有,選擇吧 ...
很多 486和 586的主機(jī)板都是用 CMD640的芯片,它是Neptune芯片和 SIS芯片的結(jié)合。不過,這種芯片有它的缺
點(diǎn),在許多的情形下,它會(huì)造成數(shù)據(jù)的流失和錯(cuò)誤。如果您選了這一項(xiàng),則Linux核心會(huì)為您小心的尋找這些 錯(cuò)誤并修正
它。而且,它會(huì)打開對(duì)二個(gè)IDE界面的支持。不過,在它的說明文件中提到,如果您的主機(jī)板沒有PCI界面只有VESA總
線界面卻希望有這項(xiàng)功能的話,則您必須傳一些 參數(shù)給核心(ideo=cmd640_vlb)。如果不確定上面所說的,選擇Y。
[*] CMD640 enhanced support 一般不需要,不選
一般來說,對(duì)于硬盤的存取速度來說,有所謂的 PIO MODES值設(shè)定,現(xiàn)今的 IDE界面及 BIOS應(yīng)該都能偵測(cè)到正確的硬盤PIO MODE值了。此值愈高表示硬盤的存取的速度愈快。可是,有些主機(jī)板的B10S還是舊式的,不能抓到比較高的 PIO MODE值,如此一來,便不能發(fā)揮整臺(tái)硬盤的效率。這個(gè)設(shè)定告訴讀者說:如果您的IDE界面是CMD640為基礎(chǔ)*1*7和586的主機(jī)板都在使用它。可以查查主機(jī)板的說明書或是 IDE接口卡的說明書做確定。文件上提到,選擇這個(gè)將會(huì)降低一些速度,但是數(shù)據(jù)能百分之百的正確。
[*] PNP EIDE support 支援EIDE的即插即用卡,如果系統(tǒng)上有的話,就選吧
[*] PCI IDE chipset support 如果你的PCI系統(tǒng)中有用到IDE設(shè)備就選,通常是選上
[*] Sharing PCI IDE interrupts support 這個(gè)可以選擇
支援IDE Chipset分享IRQ的支援,純用主板上的應(yīng)該是沒差這選項(xiàng)
[*] Boot off-board chipsets first support 不用選擇
如果你想利用非主板上內(nèi)建的晶片所控制之裝置開機(jī),才需要這個(gè)選項(xiàng)
[*] Generic PCI IDE Chipset Support 支援一般的IDE晶片,通常都會(huì)選擇
<M> OPTi 82C621 chipset enhanced support (EXPERIMENTAL) 好老的芯片組,不用選了
<*> RZ1000 chipset bugfix/support 通常都有,應(yīng)該選擇
[*] Generic PCI bus-master DMA support 是否支援DMA,現(xiàn)在的硬盤都支援了,選吧,可以增加不少效
能 [*] Force enable legacy 2.0.X HOSTS to use DMA 強(qiáng)使開啟老設(shè)備DMA的,不用選了
[*] Use PCI DMA by default when available 讓系統(tǒng)自動(dòng)開啟支援DMA的裝置的DMA 應(yīng)該選擇
[*] Enable DMA only for disks 這個(gè)不用選擇
<*> AEC62XX chipset support
<*> ALI M15x3 chipset support
[*] ALI M15x3 WDC support (DANGEROUS)
<*> AMD and nVidia IDE support AMD和nVidia的IDE設(shè)備支持,不用選擇
<*> ATI IXP chipset IDE support 大牌顯卡廠商的IDE支持,不用選擇了
<*> CMD64{3|6|8|9} chipset support 應(yīng)該選擇
<*> Compaq Triflex IDE support 好早的IDE設(shè)備,不用選擇了
<*> 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的產(chǎn)品?不用選擇
<M> UMC-8672 support
[*] IGNORE word93 Validation BITS
SCSI device support ---> 沒有這個(gè)設(shè)備可以不用選擇了
<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 光纖分布式數(shù)據(jù)接口,技術(shù)還不成熟,還沒用到呢,等有了再
選吧
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架構(gòu)的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。盡管各自廠商注冊(cè)的商標(biāo)名稱不同,但實(shí)質(zhì)都是一項(xiàng)技術(shù),那就是 IEEE-1394。作為一種數(shù)據(jù)傳輸?shù)拈_放式技術(shù)標(biāo)準(zhǔn),IEEE-1394被應(yīng)用在眾多的領(lǐng)域。當(dāng)然,目前來說,IEEE-1394技術(shù)使用最廣的還是數(shù)字成像領(lǐng)域,支持的產(chǎn)品包括數(shù)字相機(jī)或攝象機(jī)等。總體上說,IEEE-1394具有以下特點(diǎn): 廉價(jià) - 占用空間小 - 速度快 - 開放式標(biāo)準(zhǔn) - 支持熱插拔 - 可擴(kuò)展的數(shù)據(jù)傳輸速率 - 拓?fù)浣Y(jié)構(gòu)靈活多樣 - 完全數(shù)字兼容 - 可建立對(duì)等網(wǎng)絡(luò) - 同時(shí)支持同步和異步兩種數(shù)據(jù)傳輸模式,雖然IEEE-1394可以通過串聯(lián)線為接駁設(shè)備供電,但是對(duì)于各種連接設(shè)備來說只靠連接線供電還是遠(yuǎn)遠(yuǎn)不夠的。例如,象硬盤這種對(duì)于電量要求較高的設(shè)備就很難從所接入的設(shè)備中得到充足的電力供應(yīng)。以Evergreen推出的HotDrive為例,該硬盤如果與PC連接的話,不需
要任何的外部電源供應(yīng);但是如果與筆記本電腦連接的話,就需要使用一個(gè)外接電源。
IEEE-1394支持兩種不同的連接器。最為常用的一種是直接與6條銅質(zhì)導(dǎo)線進(jìn)行連接。不過,Sony推出了一種只包含4條數(shù)據(jù)線的小型線纜,并專門設(shè)計(jì)了與之搭配的新型連接器。這種連接器如果要與標(biāo)準(zhǔn)的6導(dǎo)線線纜連接的話,需要使用轉(zhuǎn)換器。
因?yàn)樾⌒途€纜不提供電源線,所以與之連接的設(shè)備只能使用外部電源供電。
I2O device support ---> 沒有啊,不用選了
I2O,是英文“Intelligent Input & output”的縮寫,中文意思是“智能輸入輸出”, 它是用于智能I/O系統(tǒng)的標(biāo)準(zhǔn)接口。
由于PC服務(wù)器的I/O體系源于單用戶的PC臺(tái)式機(jī),而不是為處理大吞吐量任務(wù)的專用服務(wù)器而設(shè)計(jì)的,一旦成為網(wǎng)絡(luò)中心設(shè)備后,數(shù)據(jù)傳輸量大大增加,因而I/O數(shù)據(jù)傳輸經(jīng)常會(huì)成為整個(gè)系統(tǒng)的瓶頸。I2O智能輸入/輸出技術(shù)把任務(wù)分配給智能I/O系統(tǒng),在這些子系統(tǒng)中,專用的I/O處理器將負(fù)責(zé)中斷處理、緩沖存取以及數(shù)據(jù)傳輸?shù)葻┈嵢蝿?wù),這樣系統(tǒng)的吞吐能力就得到了提高,服務(wù)器的主處理器也能被解放出來去處理更為重要的任務(wù)。因此,依據(jù)I2O技術(shù)規(guī)范實(shí)現(xiàn)的PC服務(wù)器在硬件規(guī)模不變的情況下能處理更多的任務(wù),作為中小型網(wǎng)絡(luò)核心的低端PC服務(wù)器可以從中獲得更多的性能提高。它能夠在不同的操作系統(tǒng)和軟件版本下工作,旨在滿足更高的I/O吞吐量需求。I2O允許服務(wù)請(qǐng)求從PCI上的一個(gè)設(shè)備進(jìn)入,而無需通過主處理器。I2O主機(jī)處理器將識(shí)別該服務(wù)請(qǐng)求并在本地進(jìn)行處理。當(dāng)主處理器正在執(zhí)行其它任務(wù)時(shí),它還允許服務(wù)請(qǐng)求在I20處理器處進(jìn)行排隊(duì)。1降低主處理器的工作負(fù)載,從而提高系統(tǒng)性能②增強(qiáng)I/O吞吐能力③提供一個(gè)標(biāo)準(zhǔn)的I/O設(shè)備
接口④減少外圍設(shè)備所需的驅(qū)動(dòng)程序數(shù)量。
Networking support ---> 這個(gè)下面是選網(wǎng)卡驅(qū)動(dòng),一定要選
[*] Networking support 網(wǎng)卡驅(qū)動(dòng),肯定要選
Networking options --->
<*> Packet socket 讓kernel支援packet的傳輸,當(dāng)然要選
[*] Packet socket: mmapped IO 讓傳輸加速用的,要開啟MapleBBS內(nèi)的MMIO也需要這東西,當(dāng)然要選
<*> Netlink device emulation 最好編譯成模塊(也可以不用選擇)
<*> Unix domain sockets
syslogd、x-windows等都是用socket來傳輸,即便電腦沒網(wǎng)路,也需要他,所以是一定要選的 ...
<M> PF_KEY sockets 和IP Sec有關(guān),可以編譯成模塊
[*] TCP/IP networking 最基本的組網(wǎng)工具,一定要選
[*] IP: multicasting 可以同時(shí)定制數(shù)個(gè)網(wǎng)路位址的東東,建議開啟
[*] 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項(xiàng)是關(guān)于路由器設(shè)置的,不用選了
[*] IP: kernel level autoconfiguration 讓kernel可以自動(dòng)設(shè)定IP地址,選上吧
[*] IP: DHCP support
[*] IP: BOOTP support
[*] IP: RARP support 如有需要用DHCP取IP地址或是有用NFS一類的FS才需要用這三個(gè) 選上吧
<M> IP: tunneling 一般人用不上,是讓Linux可以在不同網(wǎng)域間移動(dòng)且不需改變ip的東東 不用選擇
<M> IP: GRE tunnels over IP 可以不用選擇
[*] IP: broadcast GRE over IP 不用選擇
[*] IP: multicast routing 以上三個(gè)主機(jī)不拿來當(dāng)路由器的話,沒什么用
[*] 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 以上三個(gè)是 IP Sec用的,可以編成module (也可以不用選擇)
IP: Virtual Server Configuration ---> Virtual Server Configuration中的選項(xiàng)設(shè)定都用M,按
默認(rèn)
負(fù)載均衡集群是在應(yīng)用服務(wù)器高負(fù)載的情況下,由多臺(tái)節(jié)點(diǎn)提供可伸縮的,高負(fù)載的服務(wù)器組以保證對(duì)外提供良好的服務(wù)
響應(yīng);而LVS就是實(shí)現(xiàn)這一功能的技術(shù),它通過使內(nèi)核支持ipvs來實(shí)現(xiàn)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) ---> 網(wǎng)路封包過濾,可用來取代ipchains 可以選擇
--- Network packet filtering (replaces ipchains)
[*] Network packet filtering debugging 這個(gè)不用選擇了
[*] Bridged IP/ARP packets filtering 可以選擇
IP: Netfilter Configuration ---> 這就是防火墻機(jī)制里頭的 iptables 啦!按默認(rèn)都編成模
塊 <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有關(guān),按默認(rèn)編成模塊就可以了(也可以不用
選擇)
<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) ---> 流控制傳輸協(xié)議 。可以不用選擇
<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設(shè)備的,不用選擇
<M> Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL) 可以不用選擇
<M> RFC1483/2684 Bridged protocols 一種以太網(wǎng)橋接方式, 不用選擇了
[*] Per-VC IP filter kludge 不知道是什么東西,不用選擇了
<M> 802.1d Ethernet Bridging IEEE 802.1 X是一種標(biāo)準(zhǔn),基于用戶ID或者設(shè)備來鑒定網(wǎng)絡(luò)客戶(或端
口)的身份。這個(gè)流程稱為"端口層次的身份鑒別"。它采用了遠(yuǎn)程身份鑒別撥號(hào)接入用戶服務(wù)(RADIUS)的方法,并將其
劃分到三個(gè)不同的組中:申請(qǐng)者、認(rèn)證者以及認(rèn)證服務(wù)器。
<M> 802.1Q VLAN Support
<M> DECnet Support 現(xiàn)在很少這種傳輸模式,不用選擇
[*] 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 這個(gè)一般來說是Novell系統(tǒng)用的,不用選他
[*] 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 廣域網(wǎng)路由器用的,不用選擇了
[*] Fast switching (read help!)
[*] Forwarding between high speed interfaces
QoS and/or fair queueing ---> 一般不用選擇(也可以按默認(rèn)編譯成模塊)
QoS :Qulity of Service 好多選項(xiàng)沒有用
[*] 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 ---> 這個(gè)里面的也沒什么用
<M> Packet Generator (USE WITH CAUTION)
[*] Netpoll support for trapping incoming packets 不用選擇
[*] Netpoll traffic trapping 不用選擇
[*] Amateur Radio support --->
這個(gè)選項(xiàng)可以用來啟動(dòng)無線網(wǎng)絡(luò)的基本支持,目前的無線網(wǎng)絡(luò)可以通過公眾頻率傳輸數(shù)據(jù),如果你有此類設(shè)備就可以啟用
--- 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通信中文又稱分包通信,傳送信息的信息包里帶有發(fā)信人和收信人的地址及控制數(shù)據(jù)等信息,是一種可以實(shí)現(xiàn)復(fù)
雜而可靠通信的高級(jí)數(shù)據(jù)方式.PACKET由于使用了完整的AX25協(xié)議,因此可以容易地實(shí)現(xiàn)諸如文件的上傳下載,信件的
接收和發(fā)送,遠(yuǎn)端控制,捆綁其他協(xié)議實(shí)現(xiàn)更多的功能. AX.25是數(shù)據(jù)交換網(wǎng)絡(luò)協(xié)議,她描述了DTE(Data Terminal
Equipment) 與DCE(Data Circuit Terminating Equipment )之間如何協(xié)調(diào)數(shù)據(jù)交換。 AX.25協(xié)議利用面向連
接服務(wù)來確保數(shù)據(jù)包的按序發(fā)送,在結(jié)構(gòu)上分三個(gè)部分,即物理層,鏈路層和包封層(在OSI中稱網(wǎng)絡(luò)層)。
<M> IrDA (infrared) subsystem support ---> 紅外線傳輸裝置,這個(gè)里面我什么也沒選
<M> Bluetooth subsystem support ---> 藍(lán)牙設(shè)備,無線電的東西,沒有就不選了
<M> TUX: Threaded linUX application protocol accelerator layer 圖案應(yīng)用程序加速協(xié)議,可以不用選
擇
TUX options --->
[*] External CGI module
[*] extended TUX logging format
[*] debug TUX
[*] Network device support 選擇自己合適的網(wǎng)卡就可以了,我的是realtek 8139的網(wǎng)卡,應(yīng)該選擇
<M> Dummy net driver support 可以使IP長久的存在(類固定IP),使Linux可以輕易得到一個(gè)IP addr,
選吧
<M> Bonding driver support
連接數(shù)個(gè)網(wǎng)路裝置讓他像是一個(gè),只有一張網(wǎng)卡的話,可以直接不要選,不放心的話也可以直接編成模組,
<M> EQL (serial line load balancing) support 不太需要,通常給撥號(hào)用
<M> Universal TUN/TAP device driver support 不太確定,就直接編成modules,也可以不用選擇
<M> Ethertap network tap 可以不用選擇
如何在 user-mode 系統(tǒng)中啟動(dòng)網(wǎng)路功能?設(shè)定一段私人網(wǎng)路包含 user-mode 系統(tǒng)以及主系統(tǒng)。然後 user-mode 系統(tǒng)
透過原系統(tǒng)轉(zhuǎn)送封包到網(wǎng)路上。確定主系統(tǒng)的核心有支援 Networking --> IP: Netfilter Configuration --> IP tables
support--> Full NAT --> MASQUERADE target support 還有 Network Device Support --> Ethertap
network tap,將這兩個(gè)編譯成模組,
<M> General Instruments Surfboard 1000 如果你是用cable modem,此處請(qǐng)選
ARCnet devices ---> 如果您沒有 ARCnet 的設(shè)備,可以不理。 在這里我不用選了
<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) --->
在這里可以詳細(xì)的選擇自己的網(wǎng)卡,我只選擇realtek 8139的選項(xiàng),其它的不用選了
[*] Ethernet (10 or 100Mbit) 這個(gè)一定要選擇
<M> Generic Media Independent Interface device support 這個(gè)也要選擇
<M> Sun Happy Meal 10/100baseT support SUN公司的產(chǎn)品,不用選擇了
<M> Sun GEM support SUN公司的產(chǎn)品,不用選擇了
[*] 3COM cards 我沒有這個(gè)卡,不用選擇了
<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的網(wǎng)卡,不用選擇了
[*] Western Digital/SMC cards 西部數(shù)據(jù)的卡,我沒有,不用選擇了
<M> WD80*3 support
<M> SMC Ultra support
<M> SMC 9194 support
[*] Racal-Interlan (Micom) NI cards 這個(gè)卡很少,我沒有,不用選擇了
< > NI5010 support (EXPERIMENTAL)
<M> NI5210 support
<M> NI6510 support
Tulip family network device support ---> 我沒有這個(gè)卡,所以不用選擇了
< > 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 應(yīng)該選擇
<M> AMD PCnet32 PCI support
<M> AMD 8111 (new PCI lance) support 以上兩個(gè)是AMD公司開發(fā)的,不用選擇
[*] 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 這個(gè)也要選擇
<M> RealTek RTL-8139 PCI Fast Ethernet Adapter support 這個(gè)我必須選擇,我就是8139的網(wǎng)
卡
[*] Use PIO instead of MMIO 不用選擇
[*] Support for uncommon RTL-8139 rev. K (automatic channel equal 這個(gè)也選擇一下吧,以防萬一
[*] Support for older RTL-8129/8130 boards 老設(shè)備了,不用選擇了
[*] Use older RX-reset method 老設(shè)備了,不用選擇了
<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 這種產(chǎn)品很少,不用選擇
<M> VIA Rhine support 崴盛的東西,不用選擇
[*] Use MMIO instead of PIO 不用選擇
[*] Pocket and portable adapters 不用選擇
<M> AT-LAN-TEC/RealTek pocket adapter support 這個(gè)realtek的適配器也應(yīng)該選擇
<M> D-Link DE600 pocket adapter support
<M> D-Link DE620 pocket adapter support 以上兩個(gè)是很常見的網(wǎng)卡,應(yīng)該選擇
Ethernet (1000 Mbit) ---> 千兆網(wǎng)卡,我還沒有,等有了再選吧
Ethernet (10000 Mbit) ---> 萬兆網(wǎng)卡,我還沒有,等有了再選吧
Token Ring devices ---> 令牌環(huán),用來組建局域網(wǎng),現(xiàn)在都用ethernet,不用它了,
Wireless LAN (non-hamradio) ---> 這個(gè)里面應(yīng)該是無線網(wǎng)卡設(shè)置的,我沒有
PCMCIA network device support --->
筆記本的東西,對(duì)我沒用,里面的就不進(jìn)去了了,如果你有,自己去選擇吧
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 廣域網(wǎng)路由器驅(qū)動(dòng),不用選擇
<M> Cyclom 2X(tm) cards (EXPERIMENTAL)
[*] Cyclom 2X X.25 support (EXPERIMENTAL)
<M> Granch SBNI12 Leased Line adapter support
[*] Multiple line feature support 多線程支持,應(yīng)該選擇
[*] FDDI driver support 除非要當(dāng)FDDI光纜網(wǎng)路的主干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 非撥號(hào)的不太需要用到這東東,最好編譯成模塊
[*] 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 對(duì)用網(wǎng)卡連上網(wǎng)路的用戶來講,沒有什么用
[*] 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很少用了,如果你有,就選擇吧,我沒有就不用選擇了 。如果你有,就自己進(jìn)去選擇吧
Telephony Support ---> 電話支持,一般就不要選了
<M> Linux telephony support 有關(guān)電話的,不用選了
<M> QuickNet Internet LineJack/PhoneJack support 有關(guān)電話的,不用選了
<M> QuickNet Internet LineJack/PhoneJack PCMCIA support 有關(guān)電話的,不用選了
Input device support ---> 這個(gè)里面要設(shè)置你的鼠標(biāo)鍵盤什么的。
其他的都不用動(dòng),但是必須選中.如果你是usb鼠標(biāo)必須選中這個(gè),其他的我都沒選
--- 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 觸摸屏,一般不用選擇,因?yàn)闆]有
(240) Horizontal screen resolution (NEW) 這個(gè)好像是觸摸屏的,不用選了
(320) Vertical screen resolution (NEW) 這個(gè)好像是觸摸屏的,不用選了
<*> Event interface 支援能夠利用/dev/input/eventX來存取輸入設(shè)備的事件 可以選擇
<M> Event debugging 調(diào)試的,不用選擇了
--- 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接?xùn)|西的話,這選項(xiàng)也是要選的(COM port ..)
<M> ct82c710 Aux port controller 給notebook用的一個(gè)叫QuickPort的選項(xiàng)
<M> Parallel port keyboard adapter 并行接口鍵盤適配器,不用選了
<M> PCI PS/2 keyboard and PS/2 mouse controller 關(guān)于鼠標(biāo)和鍵盤的,一定要選
--- 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 如果你系統(tǒng)上是用舊式的keyboard,還是接keyboard port的話,這個(gè)就要
選
<M> Newton keyboard 用Serial Port接的Newton keybooard,好像沒有用
[*] Mice
<*> PS/2 mouse
<M> Serial mouse 這兩個(gè)最好都選擇
<M> InPort/MS/ATIXL busmouse 和鼠標(biāo)有關(guān),選擇吧(我也不知道)
[*] ATI XL variant ATI的產(chǎn)品,不用選擇了
<M> Logitech busmouse 我的就是羅技的,應(yīng)該選擇
<M> IBM PC110 touchpad IBM機(jī)的觸摸板,筆記本用的,不用選
<M> DEC VSXXX-AA/GA mouse and VSXXX-AB tablet 這種鼠標(biāo)沒見過,寫字板我也沒有
[*] 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 利用機(jī)箱上那個(gè)喇叭發(fā)聲的支援,要選擇
<M> User level driver support 如果要讓使用者等級(jí)的driver能讓input的子系統(tǒng)存取就選,不確定就編成
模組
Character devices --->
這個(gè)里面必須選下面的這些,其他的都不用選。
[ ] Legacy (BSD) PIY support 這個(gè)必須選,否則你X里的任何終端都大不開。
< > dev/agppart (AGP support)不用多說了把,AGP支持。選中你顯卡有關(guān)的就行了。
[ ] Direct Rendering Manager (XFree86 4.01 and higher DRI support)
這個(gè)里面也有關(guān)于顯卡的選擇,我不明是干什么用的。
IC2 support ----->搞不懂,我一個(gè)沒選。
Misc support ----->搞不懂,我一個(gè)沒選。
Multimedia devices ----->多媒體?我里面什么都沒選。
Graphics support ----->進(jìn)去選和你顯卡有關(guān)的就行了。
Sound ----->進(jìn)去找你的聲卡芯片型號(hào) 。
[*] Non-standard serial port support 非標(biāo)準(zhǔn)的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 如果要支援標(biāo)準(zhǔn)的serial port,這項(xiàng)是要選的,最好選
擇
[*] Console on 8250/16550 and compatible serial port 可以不用選
如果開啟這項(xiàng),就能用serial port的連線,當(dāng)做系統(tǒng)的一個(gè)console
<M> 8250/16550 PCMCIA device support 這個(gè)當(dāng)然不用選了
[*] 8250/16550 device discovery via ACPI namespace 不用選了
(4) Maximum number of non-legacy 8250/16550 serial ports 選2個(gè)
所要支援的Serial Port的數(shù)量,包括在PCI介面上的模擬介面,一般2個(gè)
[*] Extended 8250/16550 serial driver options 不用選了
延伸的標(biāo)準(zhǔn)設(shè)定,可以支援超過四個(gè)COM port還有share serial的設(shè)定
[ ] Support more than 4 legacy serial ports 不用選了
[*] Support for sharing serial interrupts 不用選了
[*] Autodetect IRQ on standard ports (unsafe) 不安全還敢選么?
[*] Support special multiport boards 對(duì)特殊多接口板的支持,不用選擇
[*] Support RSA serial ports 加密算法多端口支持,不用選擇了
--- Non-8250 serial port support
[*] Legacy (BSD) PTY support 這個(gè)必須選,否則你X里的任何終端都打不開
<M> Crash Utility memory driver
(256) Maximum number of legacy PTY in use (NEW)
<M> Parallel printer support 有并口的打印機(jī)就選吧
[*] Support for console on line printer 網(wǎng)絡(luò)打印機(jī),不用了,不選
<M> Support for user-space parallel port device drivers 不選
<M> Texas Instruments parallel link cable support 不選
<M> QIC-02 tape support 又是磁帶機(jī),當(dāng)然不選
[*] 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是用來支援一些感應(yīng)器,像是溫度、電壓的感應(yīng)器
<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,這個(gè)可以用純軟件來實(shí)現(xiàn),當(dāng)然也有硬件的。如果你把這個(gè)選中,那
么就會(huì)在你的/dev下創(chuàng)建一個(gè)名為watchdog的文件,它可以記錄你的系統(tǒng)的運(yùn)行情況,一直到系統(tǒng)重新啟動(dòng)的1分鐘
左右。有了這個(gè)文件,你就可以恢復(fù)系統(tǒng)到重啟前的狀態(tài)了。
[*] Watchdog Timer Support 選擇
[*] Disable watchdog shutdown on close 選擇
--- Watchdog Device Drivers
<M> Software watchdog 這個(gè)要選擇,我沒有硬件阿
<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 這個(gè)可以不用選擇了
<M> Berkshire Products ISA-PC Watchdog
<M> Mixcom Watchdog
<M> WDT Watchdog timer
[*] WDT501 features
--- PCI-based Watchdog Cards 我也沒有這個(gè)PCI設(shè)備,不用選擇了
<M> Berkshire Products PCI-PC Watchdog
<M> PCI-WDT500/501 Watchdog timer
[*] PCI-WDT501 features
--- USB-based Watchdog Cards 我沒有這個(gè)USB設(shè)備,不用選擇了
<M> Berkshire Products USB-PC Watchdog
<M> Intel/AMD/VIA HW Random Number Generator support 支援主板上的隨機(jī)數(shù)產(chǎn)生器用的,先編成模
組
<M> /dev/nvram support 不確定是干嘛的,編成模塊
<*> Enhanced Real Time Clock Support “增強(qiáng)性實(shí)時(shí)鐘支持”,啟用后將生成 /dev/rtc 設(shè)備。 這個(gè)非常有
用,Mplayer 可以用它同步聲音和圖像(如果沒有它的話 mplayer 將使用 sleep() 函數(shù)計(jì)算聲音和圖像時(shí)間,可能會(huì)導(dǎo)
致圖像比聲音快一截),Vmware 也需要它。 請(qǐng)務(wù)必選中它。
<M> Double Talk PC internal speech card support Double Talk系統(tǒng)用的,好像是一種語音合成器什么的,
一般人沒用
<M> Siemens R3964 line discipline 如果系統(tǒng)上有東西用西門子R3964的原則來傳輸?shù)脑挷判枰?br style="word-wrap:break-word" /> < > Applicom intelligent fieldbus card support 支援Applicom intelligent fieldbus card的東東,一般人應(yīng)
該也沒用
<M> Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL) Sony的東西,我沒有啊,
不選了
Ftape, the floppy tape device driver ---> 磁帶機(jī),好老的產(chǎn)品了,不用選擇了
<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) 可以不用選擇
有名管道是一個(gè)能在互不相關(guān)進(jìn)程之間傳送數(shù)據(jù)的特殊文件。一個(gè)或多個(gè)進(jìn)程向內(nèi)寫入數(shù)據(jù),在另一端由一個(gè)進(jìn)程負(fù)責(zé)讀出。
有名管道是在文件系統(tǒng)中可見的,也就是說ls可以直接看到。(有名管道又稱FIFO,也就是先入先出
(2000) Maximal data rate to use (EXPERIMENTAL) (NEW) 不用選擇了
<*> /dev/agpgart (AGP Support) AGP支持。選中你顯卡有關(guān)的就行了
<*> 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 這個(gè)必須選擇,我的是sis芯片的東西
<*> Serverworks LE/HE chipset support
<*> VIA chipset support
<*> Transmeta Efficeon support
[*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
“直接渲染支持”,這個(gè)對(duì)非 Nvidia 顯卡非常有用,它能使 xfree 直接操作顯卡可以達(dá)到接近硬件加速的水平。
但僅僅是性能接近硬件加速,并不能和 Nvidia 卡的驅(qū)動(dòng)相媲美。我的 TNT2 加 4192 驅(qū)動(dòng)跑 Quake3 可以穩(wěn)定
83fps/s,記得以前某人的 ATI 8500 顯卡(CPU主頻不記得了,反正比我的快),也只能在 6x fps/s。
所以,使用非N卡的朋友,如果您想在 Linux 下更好地跑 3D 游戲,最好還是換一塊 Nvidia 的顯卡,如果您暫時(shí)還不
想換顯卡,就選上它吧。
<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 這個(gè)也選擇一下吧
<M> Matrox g200/g400
<M> SiS video cards 這個(gè)也要選擇
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有關(guān)的,先編成模組
(256) Maximum number of RAW devices to support (1-8192) (NEW)
<M> Hangcheck timer 好像是會(huì)檢查系統(tǒng)狀況,有問題時(shí)自動(dòng)重開,編成模組放著
I2C support ---> I2C Protocol的支援,一般人應(yīng)該不會(huì)用到這種微系統(tǒng)連接用的裝置吧
Misc devices --->
<M> Device driver for IBM RSA service processor 為RSA加密算法服務(wù)處理器設(shè)計(jì)的,不用選擇
Multimedia devices ---> 支援影像、聲音擷取卡及FM收聽介面卡用的,一般人應(yīng)該也沒用
<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 ---> 廣播的當(dāng)然不用選了
<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 --->
數(shù)字影像廣播用的,讓你能在Linux上接上相關(guān)裝置,一般人應(yīng)該也沒用
[*] 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支持,應(yīng)該選擇
[*] VESA VGA graphics support 標(biāo)準(zhǔn)視頻驅(qū)動(dòng),一定要選擇
<M> Hercules mono graphics support
<M> nVidia Riva support NV的顯卡驅(qū)動(dòng),不用選擇
<M> Intel 810/815 support (EXPERIMENTAL) 這個(gè)應(yīng)該選擇
[*] use VESA Generalized Timing Formula
<M> Matrox acceleration Mator顯卡的驅(qū)動(dòng),不用選擇
[*] 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顯卡驅(qū)動(dòng),不用選擇
<M> ATI Radeon display support ATI顯卡驅(qū)動(dòng),不用選擇
[*] DDC/I2C for ATI Radeon support ATI顯卡驅(qū)動(dòng),不用選擇
[*] Lots of debug output from Radeon driver ATI顯卡驅(qū)動(dòng),不用選擇
<M> ATI Rage128 display support ATI顯卡驅(qū)動(dòng),不用選擇
<M> ATI Mach64 display support ATI顯卡驅(qū)動(dòng),不用選擇
[*] Mach64 CT/VT/GT/LT (incl. 3D RAGE) support 不用選擇
[*] Mach64 GX support 不用選擇
[*] Rage XL No-BIOS Init support 不用選擇
<M> SiS acceleration 我的顯卡這個(gè)芯片的,應(yīng)該選擇
[*] SiS 300 series support
[*] SiS 315/330 series support 以上兩個(gè)可以選擇
<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 ---> 你至少應(yīng)該支持VGA text console,否則你無法從控制臺(tái)使用
LINUX
--- VGA text console
[*] Video mode selection support 支援在開機(jī)時(shí)可選擇指定的影像模式,而不是用text,應(yīng)該選擇
<M> MDA text console (dual-headed) (EXPERIMENTAL) 有可以同時(shí)接兩臺(tái)monitor的card才要選
<*> Framebuffer Console support 這個(gè)和開機(jī)背景有關(guān),應(yīng)該選擇,那個(gè)很酷的東西哦
[*] Select compiled-in fonts
[*] VGA 8x8 font
[*] VGA 8x16 font 以上三個(gè)應(yīng)該選擇
[*] Mac console 6x11 font (not supported by all drivers) MAC的東西,我用不起,不用選擇了
[*] Pearl (old m68k) console 8x8 font
[*] Acorn console 8x8 font
[*] Mini 4x6 font 以上三個(gè)按默認(rèn)選擇
[*] Sparc console 8x16 font
[*] Sparc console 12x22 font (not supported by all drivers) 以上兩個(gè)是SUN公司的Sparc系統(tǒng)用的,
不用選擇
Logo configuration ---> 這個(gè)和圖形界面有關(guān),應(yīng)該選擇
[*] Bootup logo
[*] Standard black and white Linux logo
[*] Standard 16-color Linux logo
[*] Standard 224-color Linux logo 以上4個(gè)應(yīng)該選擇
Sound ---> 如果要選用軟件ALSA驅(qū)動(dòng)聲卡,第一項(xiàng)編譯成模塊
<M> Sound card support 這個(gè)肯定是要選擇的
Advanced Linux Sound Architecture ---> ALSA也是肯定要選擇的
<M> Advanced Linux Sound Architecture ALSA也是肯定要選擇的
<M> Sequencer support 不知道是什么, 按默認(rèn)吧
<M> Sequencer dummy client 音序器啞設(shè)備客戶機(jī)程序
<M> OSS Mixer API 不知道是什么, 按默認(rèn)吧
<M> OSS PCM (digital audio) API 不知道是什么, 按默認(rèn)吧
[*] OSS Sequencer API 不知道是什么, 按默認(rèn)吧
<M> RTC Timer support 不用選擇
[*] Verbose printk 不用選擇
[*] Debug 不用選擇
[*] Debug memory 不用選擇
Generic devices --->
<M> Dummy (/dev/null) soundcard 應(yīng)該選擇
<M> Virtual MIDI soundcard 虛擬MIDI也是要選擇的
<M> MOTU MidiTimePiece AV multiport MIDI
<M> UART16550 - MIDI only driver
<M> Generic MPU-401 UART driver 應(yīng)該選擇
ISA devices ---> 老標(biāo)準(zhǔn)的東西,不用選擇了
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) 這個(gè)也是要選擇的,音質(zhì)比ALSA好一點(diǎn)
<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 應(yīng)該選擇
[*] Persistent DMA buffers 應(yīng)該選擇
<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項(xiàng)是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 這個(gè)肯定是要選擇的
[*] USB verbose debug messages USB的詳細(xì)調(diào)試信息,可以選擇
--- Miscellaneous USB options
[*] USB device filesystem 這個(gè)好象是用U盤必須的
[*] Enforce USB bandwidth allocation (EXPERIMENTAL)
[*] Dynamic USB minor allocation (EXPERIMENTAL) 以上兩項(xiàng)可以不用選擇
--- 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 打印機(jī)支持 不用選擇
<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項(xiàng)不用選擇
--- USB Human Interface Devices (HID)
<*> USB Human Interface Device (full HID) support 里面選擇usb鼠標(biāo)和usb鍵盤,如果你有一定選上這
個(gè)必需選
[*] HID input layer support 應(yīng)該選擇
[*] 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 應(yīng)該選擇
如果這里有USB鍵盤和鼠標(biāo)選項(xiàng),一定要選擇
<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 和游戲有關(guān),不用選擇
<M> ATI USB RF remote control ATI的遙控產(chǎn)品,不用選擇
--- USB Imaging devices
<M> USB Mustek MDC800 Digital Camera support (EXPERIMENTAL) USB相機(jī),不用選擇
<M> Microtek X6USB scanner support USB掃描儀,不用選擇
<M> HP53xx USB scanner support (EXPERIMENTAL) USB掃描儀,不用選擇
--- USB Multimedia devices USB的多媒體設(shè)備,不用選擇了
<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網(wǎng)絡(luò)適配器,不用選擇了
<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手持設(shè)備的,不用選擇
<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設(shè)備用的,不用選擇
<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現(xiàn)在很少用,不用選擇
<M> USB Diamond Rio500 support (EXPERIMENTAL)
<M> USB Lego Infrared Tower support (EXPERIMENTAL) 支持USB紅外設(shè)備的,不用選擇
<M> USB LCD driver support 液晶顯示器的驅(qū)動(dòng),不用選擇
<M> USB LED driver support 好像是一種檢測(cè)設(shè)備,不用選擇
<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的標(biāo)準(zhǔn)文件系統(tǒng)
[*] JBD (ext3) debugging support 一般是選擇的
<M> Reiserfs support 看你的分區(qū)格式有沒有,有就選上吧,最好選擇
[*] 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 這個(gè)好象和光驅(qū)有關(guān),我選上了
[*] Quota support 磁盤配額支持,分配硬盤空間的,一般用不著
<M> Old quota format support
<*> Quota format v2 support
<M> Kernel automounter support 內(nèi)核自動(dòng)掛載的,當(dāng)然要選
<M> Kernel automounter version 4 support (also supports v3) 當(dāng)然要選
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 看你的分區(qū)格式了,我覺得最好全選哦
<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 這個(gè)用來存放一些硬件信息,占用的是內(nèi)存空間,應(yīng)該選吧
[*] /dev file system support (OBSOLETE) 存放設(shè)備信息的,怎么能不選阿?
[*] Automatically mount at boot 這個(gè)是很好的功能,省去了手動(dòng)mount
[*] Debug devfs 調(diào)試用的, 不用選了
[*] /dev/pts Extended Attributes 一般要選擇
[*] /dev/pts Security Labels 一般要選擇
[*] Virtual memory file system support (former shm fs) 一般要選擇
[*] HugeTLB file system support 一般要選擇
Miscellaneous filesystems ---> 這個(gè)里面我什么都沒選
<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的產(chǎn)品很少阿,
不選
<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 ---> 關(guān)于NFS的,應(yīng)該選擇
<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.) 這個(gè)要選,可以掛在網(wǎng)絡(luò)上的win分區(qū)
[*] 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 ---> 這個(gè)里面關(guān)于分區(qū)格式的支持, 選擇自己想要的就可以了
[*] 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分區(qū)支持,不用選擇了
[*] PC BIOS (MSDOS partition tables) support MSDOS分區(qū)支持,這個(gè)可以選擇
[*] BSD disklabel (FreeBSD partition tables) support 如果要安裝FreeBSD,也可以選擇
[*] Minix subpartition support
[*] Solaris (x86) partition table support Solaris分區(qū)支持,可以選擇
[*] Unixware slices support Unix的slice支持,去看看BSD分區(qū)就知道了
[*] Windows Logical Disk Manager (Dynamic Disk) support Windows邏輯分區(qū)支持,可以選擇
[*] Windows LDM extra logging
[*] NEC PC-9800 partition table support
[*] SGI partition support
[*] Ultrix partition table support
[*] Sun partition tables support Sun公司的分區(qū)支持,不用選擇
[*] EFI GUID Partition support
Native Language Support --->
這里我不想多說,最起碼把 cp437,cp936,iso 8859-1 編譯成模塊,對(duì),沒看錯(cuò),是說模塊,不是編譯進(jìn)內(nèi)核.
--- 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) 這個(gè)不用說了,肯定要選吧
<M> Traditional Chinese charset (Big5) 有時(shí)候我們也會(huì)碰到繁體中文,最好選上
<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) 這個(gè)我看別人說的要選
<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 這個(gè)也是看帖子知道要選,而且是一定要選
9 Profiling support --->
旁敲側(cè)擊: Profiling是用來檢核一支程式中那些部份(which bits)是最常呼叫或是執(zhí)行的時(shí)間最久的方法.這對(duì)程式的最
佳化與找出何時(shí)時(shí)間是浪費(fèi)掉的而言,是相當(dāng)好的方式.你必須就你所要的時(shí)程資訊(timing information)的目的檔案
(object files)加上-p來編譯,而且如果要讓輸出的檔案(output files)有意義(make sense),你也會(huì)需要gprof(來自
binutils套件的命令).
[*] Profiling support (EXPERIMENTAL)
<M> OProfile system profiling (EXPERIMENTAL)
10 Kernel hacking --->
破解核心?可不是當(dāng)骸客啦,而是幫忙改良核心。我絕對(duì)沒這個(gè)能力,沒辦法啦...
[*] 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 ---> 按默認(rèn)吧
[*] 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,安全系數(shù)很高,可以選擇
[*] 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 ---> 這是核心支持加密的選項(xiàng),我們還是不要理它了 ,按默認(rèn)吧
--- 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 這個(gè)可以不用選擇
<M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_X86_BIOS_REBOOT=y
總結(jié)
以上是生活随笔為你收集整理的linux 2.6 内核配置说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDFView 把 JPG 图片转换成
- 下一篇: linux如何安装github下载的东西