FC5-內核編譯,新手艱辛的歷程

火星人 @ 2014-03-26 , reply:0



摘要:Linux我喜歡,FC是我的最愛,但是在我的ACer本本上運行不能使我滿意,太慢了!
決定編譯內核,發揮他的優點,但是對於我這樣的新手編譯內核是很困難的事情,呵呵!這是在沒有編譯前的想法,現在看來還是很簡單的哦!把我的經驗分享一下,由於水平有限,必有錯誤指出,歡迎指出!!
***********************************************************************

一:確定自己的內核版本,很簡單:
[root@lee-linuxOS lee]# uname -a
Linux lee-linuxOS 2.6.16-1.2096_FC5 #1 Wed Apr 19 05:14:36 EDT 2006 i686 i686 i386 GNU/Linux
呵呵! 這是我的,我現在使用的是2.6.16-1.2096_FC5的內核,昨天剛升級的。

二:安裝內核的源碼包:
1.下載地址:http://download.fedora.redhat.co ... re/updates/5/SRPMS/

2.安裝源碼:
我還是萊鳥一個,剛開始的時候想的太簡單了,直接rpm -ivh *****了,結果不知道安裝到那裡去了,找不到了,呵呵! 當然也就不能編譯內核了。後來參考了很多資料才知道自己有犯了一個錯誤。呵呵!! 廢話不說了,安裝吧!
[root@lee-linuxOS kernel]# rpm -i kernel-2.6.16-1.2096_FC5.src.rpm
[root@lee-linuxOS kernel]# cd /usr/src/redhat/SPECS
[root@lee-linuxOS SPECS]# ls
kernel-2.6.spec
[root@lee-linuxOS SPECS]#rpmbuild -bp kernel-2.6.spec
到這裡很不辛,有出現錯誤了,error: Architecture is not included: i386,只好去man rpmbuild,這永遠是最有用的東西。終於讓我在這裡發現了問題所在了。這個命令還有一下--target PLATFORM 選項,看到這個我就馬上相到了這個錯誤了。馬上來加上這個選項,
[root@lee-linuxOS SPECS]#rpmbuild -bp --target i686 kernel-2.6.spec
OK!!!!!!!!!!!!!!
接著繼續吧:
[root@lee-linuxOS SPECS] cd ..
[root@lee-linuxOS SPECS] cd BUILD
[root@lee-linuxOS BUILD]#ls
kernel-2.6.16
[root@lee-linuxOS BUILD]# cd ker*
[root@lee-linuxOS kernel-2.6.16]# ls
Config.mk linux-2.6.16.i686 vanilla xen xen-vanilla
[root@lee-linuxOS kernel-2.6.16]# cd linux*
[root@lee-linuxOS linux-2.6.16.i686]# ls -a
. include README .tmp_kallsyms3.S
.. init REPORTING-BUGS .tmp_System.map
arch ipc scripts .tmp_versions
block Kbuild security .tmp_vmlinux1
.config .kconfig.d sound ..tmp_vmlinux1.cmd
.config.old kernel System.map .tmp_vmlinux2
configs .kernelrelease .tmp_kallsyms1.o ..tmp_vmlinux2.cmd
COPYING lib ..tmp_kallsyms1.o.cmd .tmp_vmlinux3
CREDITS MAINTAINERS .tmp_kallsyms1.S ..tmp_vmlinux3.cmd
crypto Makefile .tmp_kallsyms2.o usr
Documentation Makefile.orig ..tmp_kallsyms2.o.cmd .version
drivers mm .tmp_kallsyms2.S vmlinux
fs Module.symvers .tmp_kallsyms3.o .vmlinux.cmd
.gitignore net ..tmp_kallsyms3.o.cmd
[root@lee-linuxOS linux-2.6.16.i686]#

現在就是你將要編譯的內核的代碼所在的目錄,呵呵! 當然你也可以直接從kernel.org下載原代碼進行編譯,但是我還是建議使用FC5改進的代碼哦! 呵呵!! 個人愛好拉!

3.開始最重要的,配置內核:
[root@lee-linuxOS linux-2.6.16.i686]# make menuconfig
呵呵!! 接下了就是深奧的東西了,我是萊鳥,暫時還不懂。我是網上找的,我轉載到後面,你們自己看!

4.編譯內核:
[root@lee-linuxOS linux-2.6.16.i686]# make
慢慢等待把。很久之後你就看到結果了!! 呵呵!

5.安裝內核模塊
[root@lee-linuxOS linux-2.6.16.i686]# make modules_install
安裝之後,
[root@lee-linuxOS linux-2.6.16.i686]# ls /lib/mo*
2.6.16-1.2080_FC5 2.6.16-1.2096_FC5 2.6.16-prep
上面的2.6.16-prep就是剛才編譯的東東!!!

6。安裝內核:
[root@lee-linuxOS linux-2.6.16.i686] make install
這樣有個好處就是,你可以什麼都不用干,自動完成。
[root@lee-linuxOS linux-2.6.16.i686]# cd /boot/
[root@lee-linuxOS boot]# ls
initrd-2.6.16-1.2080_FC5.img
System.map-2.6.16-1.2080_FC5
vmlinuz-2.6.16-1.2080_FC5
config-2.6.16-1.2080_FC5
initrd-2.6.16-1.2096_FC5.img
System.map-2.6.16-1.2096_FC5
vmlinuz-2.6.16-1.2096_FC5
config-2.6.16-1.2096_FC5
initrd-2.6.16-prep.img
System.map-2.6.16-prep
vmlinuz-2.6.16-prep
grub
System.map
vmlinuz
[root@lee-linuxOS boot]

在看一下grub.conf
[root@lee-linuxOS boot]# vi /etc/grub.conf
===================================================================
default=1
timeout=10
splashimage=(hd0,3)/boot/grub/splash.xpm.gz
hiddenmenu

title Fedora Core (2.6.16-prep)
root (hd0,3)
kernel /boot/vmlinuz-2.6.16-prep ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.16-prep.img

title Fedora Core (2.6.16-1.2096_FC5)
root (hd0,3)
kernel /boot/vmlinuz-2.6.16-1.2096_FC5 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.16-1.2096_FC5.img

title Fedora Core (2.6.16-1.2080_FC5)
root (hd0,3)
kernel /boot/vmlinuz-2.6.16-1.2080_FC5 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.16-1.2080_FC5.img

title Windows Xp
rootnoverify (hd0,0)
chainloader +1
=====================================================================

End,reboot,看看效果何如?? 呵呵!!

附錄:(轉載的文章,很不錯的,詳細那!!感謝作者!)
**************************************************************
作者:puNk!d
來自:http://forums.gentoo.org/viewtopic-t-377564.html
內核配置指南
-by puNk!d

前言/廢話

相信每個linuxer第一次編譯內核都和我一樣,面對龐大的options無從選擇,論壇里的內核編譯介紹資料又不多,有也不完整。官方的英文文檔雖然很全,但是沒幾個願意花精力看。大概花了2天時間寫了這篇文章,把絕大部分的內核編譯選項都給列出來了,並提供相應的解釋。當然,我也是個菜鳥,能力有限,裡面很多的東西自己都沒能弄明白,只是照英文文檔翻譯了幾個關鍵的句子。所以肯定會有很多的錯誤和疏忽,希望大家一起來修正這篇文章。我僅僅是提供個框架,權當拋磚引玉,更重要的大家一起來完善,幫助我修正裡面的錯誤,提供更詳細準確的解釋。

基於目前最新內核2.6.13寫的。
部分內容參考了中國linux公社的gxl117兄的按步就班編譯2.6內核

正題
_____________________________________________________________________________________

Code maturity level options

  • Prompt for development and/or incomplete code/drivers #推薦選上,這樣可以顯示還在開發或者還沒有完成的代碼與驅動.因為有許多設備可能必需選擇這個選項才能進行配置,實際上它是安全的。

  • Select only drivers expected to compile cleanly #選擇這個選項你將不會看到一些已知的存在問題的驅動程序選項,默認的情況下也是選擇的。如果你有設備沒有找到驅動選項,你可以將這一項去掉,或許就可以找到相關驅動了,不過它可能是有BUG的。

    General setup

    ( ) Local version - append to kernel release #據Lance兄說安裝系統可能出現網路問題的話,可以通過設定該值為-1或-2等來解決,具體情況請看本文第二頁Lance兄的回復

  • Support for paging of anonymous memory (swap) #使你的內核支持虛擬內存

  • System V IPC #為進程提供通信機制,這將使系統中各進程間有交換信息與保持同步的能力。有些程序只有在選Y的情況下才能運行,所以不用考慮,這裡一定要選。

  • POSIX Message Queues #POSIX標準的消息隊列

  • BSD Process Accounting #這裡選擇Y將會讓內核為用戶層的進程建立一個帳目(進程通過一個特殊的系統調用來通知內核),當程序退出時內核會將進程的相關信息記錄到帳目文件中,主要包括進程的創建時間、 創建者,內存佔用等信息。如果你需要就Y吧:)

  • BSD Process Accounting version 3 file format #將進程信息寫入一種新日誌格式,並且將會不兼容以前的v0/v1/v2日誌格式。不過既然是新的格式,必然有它的優勢,還是選上吧。

  • Sysctl support #這將提供一個介面讓你可以動態的更改一些核心參數與變數,而不需要重新啟動系統。打開這個選項將會增加內核的體積至少8KB。如果你的內核僅用製作安裝與恢復系統系統盤那麼可以不選,以減少對內存的佔用。

    [ ] Auditing support #SElinux需要這個,而且依賴於system-call auditing support

    [ ] Enable system-call auditing support #同樣是SElinux依賴於它

    --- Support for hot-pluggable devices

  • Kernel Userspace Events #推薦選上,除非你的內存實在不夠

    [ ] Kernel .config support #這將會把內核的配置信息與相關的文檔說明編譯進內核中,以後可以使用一些工具來提取它用來重新構建內核,一般不用選它。

    [ ] Enable access to .config through /proc/config.gz #通過/proc/config.gz查看.config文件

    [ ] Configure standard kernel features (for small systems) ---> #用於優化,精簡內核的,不過最好還是別用,畢竟我們不完全懂內核

    Loadable module support

  • Enable loadable module support #讓你的內核支持模塊,必選

  • Module unloading #讓你卸載不再使用的模塊,選上比較好

    [ ] Forced module unloading #強制性卸除模塊,還是不要選好了

    [ ] Module versioning support (EXPERIMENTAL) #這個選項將讓你可以使用其它版本內核中編譯的模塊,不過並不可靠,所以一般我們不選擇它

    [ ] Source checksum for all modules #幫助查看由哪些源碼構建了模塊,一般用不著選

  • Automatic kernel module loading #選擇這個選項,可以使內核在需要一些模塊時自動調用modprobe命令來載入需要的模塊,推薦選上

    Processor type and features

    Subarchitecture Type (PC-compatible) ---> #這是一個比較新的特性,主要的目的是使Linux可以支持多種PC標準,一般我們使用的PC機是遵循所謂IBM兼容結構(pc/at)。這個選項可以讓你選擇一些其它架構。我們一般選擇PC-compatible就可以了。
    (×) PC-compatible
    ( ) AMD Elan
    ( ) Voyager (NCR)
    ( ) NUMAQ (IBM/Sequent)
    ( ) SGI 320/540 (Visual Workstation)

    Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)

    [ ] Generic x86 support #這個選項提供了對X86系列CPU最大的兼容性,用來支持一些很少見的x86體系的CPU,它可能會降低一些系統性能。所以如果你的CPU能夠在上面的列表中找到就不要選這個吧。

  • HPET Timer Support #這也是一個新的特性,HPET是intel制定的新的用以代替傳統的8254(PIT)中斷定時器與RTC的定時器,全稱叫作高精度事件定時器。如果你有一台較新的機器就選它吧,一般它是一個安全的選項,即使你的硬體不支持HPET也不會造成問題,因為它會自動用8254替換。

    [ ] Symmetric multi-processing support #如果你使用多處理器系統或含超線程技術的CPU就選吧

    Preemption Model (Preemptible Kernel (Low-Latency Desktop)) --->

  • Preempt The Big Kernel Lock #可搶先式內核。也就是說被一些優先順序很高的程序可以先與一些低優先順序的程序執行,即使這些程序是在核心態下執行(這實際上仍然不是真正的搶先式內核)。從而減少內核潛伏期,提高系統的響應。當然在一些特殊的點的內核是不可搶先的,比如內核中的調度程序自身在執行時就是不可被搶先的。這個特性可以提高桌面系統、實時系統的性能,所以還是選上吧。

    [ ] Local APIC support on uniprocessors #如果你的CPU支持APIC就選上,通常都可以選上

  • Machine Check Exception #如果你的系統出現一些問題比如CPU過熱,內核將會在屏幕上列印相關信息來提醒你。這個功能是需要硬體支持的。你可以查看/proc/cpuinfo看看是否有mce標誌,有的話就選吧。如果你十分十分的不幸,選了它之後出現問題,可以在啟動時加nomce參數來關閉它。

    <*> Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium #打開這個選項將會檢查你機器上可能存在的問題,如果有一個非致命錯誤出現將會自動的修復並且記錄,這可以幫助你查出程序出現問題的原因,是一個不錯的選項,當然它只能用在AMD Athlon/Duron / Intel Pentium 4這類CPU上。如果你正好在用它們中的一個你就選吧。

    < > Toshiba Laptop support #針對Toshiba筆記本的,用來直接設置BIOS,不過只能對Toshiba自己的BIOS起作用,所以即使是Toshiba的筆記本而BIOS不是 Toshiba的還是無用,絕大多數可以不用選。

    < > Dell laptop support #同上,一般不要選

    [ ] Enable X86 board specific fixups for reboot #用來重啟是自動修復的,這個功能還不是完善,可以不要選,選了也不會什麼問題

    < > /dev/cpu/microcode - Intel IA32 CPU microcode support #這個選項將讓你可以更新Intel IA32系列處理器的微代碼,當然你還必須在文件系統選項中選擇devfs才能正常的使用它。如果你把它譯為模塊你還需要在modprobe.conf中加上這一行alias char-major-10-184 microcode 內核本身並不帶有微代碼的二進位文件,你可以到這個網址去得到新的信息 http://www.urbanmyth.org/microcode/

    < > /dev/cpu/*/msr - Model-specific register support #這個選項桌面用戶一般用不到,它主要用在Intel的嵌入式CPU中的,這個寄存器的作用也依賴與不同的CPU類型而有所不同,一般可以用來改變一些 CPU原有物理結構的用途,但不同的CPU用途差別也很大。

    < > /dev/cpu/*/cpuid - CPU information support #這會在/dev/cpu中建立一系列的設備文件,用以讓過程去訪問指定的CPU。一般不用選。

    Firmware Drivers --->  
     
    < > BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL) #這將可以打開實模式下BIOS中的增強磁碟設備服務,以決定從哪個磁碟上啟動。這一般是安全的,不過大多數BIOS提供商都沒有實現這個特性。

    High Memory Support (off) ---> #內存超過4G的就選上

    Memory model (Flat Memory) --->

    [ ] Math emulation #如果你使用的CPU的是486SX以前的話,那才用的著

  • MTRR (Memory Type Range Register) support #這個選項是用來啟動pentinum pro和pentinum II 的特殊功能,用以提高顯卡性能,不過一般還是選上較好,裝Nvidia顯卡驅動時需要它

    [ ] Boot from EFI support (EXPERIMENTAL) #EFI引導的支持 ,EFI是IA64(Itanium安騰)上的類似PC機BIOS的東西,但功能更強大.

    [ ] Use register arguments (EXPERIMENTAL) #要安裝N卡驅動的就別選這個

  • Enable seccomp to safely compute untrusted bytecode

    Timer frequency (250 HZ) --->

    [ ] kexec system call (EXPERIMENTAL) (NEW) #這是個新的功能,可以使你不必重啟而切換到另一個內核中,不過還是個實驗品,沒特別需要還是別選吧

    Power management options (ACPI, APM)

  • Power Management support #如果你想讓你的Linux支持高級電源管理(也就是平常我們說的軟關機、系統休眠等)需要選擇它。

    [ ] Power Management Debug Support #bug報告支持,不用選

    [ ] Software Suspend #選擇這個選項你可以掛起你的計算機(有點象XP中的休眠),打開這項功能后,你可以使用swsusp或者shutdown -z 來掛起你的計算機。這樣系統會將你當前正在進行的工作(也就是當前內存中的內容)作成一個鏡象保存到你的交換分區中,在你下一次啟動時使用啟動參數 「resume=/dev/你的交換分區」,內核就會將上一次的工作內核從鏡象文件中恢復到內存,這可以大大提高系統的啟動速度。當你不想恢復上次的工作時向內核傳遞參數「noresume"。不過系統啟動后你的交換分區將不可以使用,你可以使用mkswap命令來重新格式化你的交換分區。這個功能不需要高級電源管理的支持。

    () Default resume partition # 指定保存鏡象的分區,沒使用Software Suspend的可以不用選

    ACPI (Advanced Configuration and Power Interface) Support ---> #從這裡進入ACPI電源管理的配置界面,要注意ACPI與APM不能同時使用,如果你同時配置了這兩者,那麼在系統啟動時如果發現一個可工作的ACPI 設備那麼APM將被關閉,ACPI會被載入:

  • ACPI Support #要想讓你的系統使用ACPI來管理你的電源就要選上它,另外要想讓它起作用,你還要在系統中安裝acpid守護程序。

    [ ] Sleep States (EXPERIMENTAL) #選擇這個選項可以使你的系統具有掛起的功能,也就是說你可以暫時中斷你的工作,讓你的系統處與一種低電能消耗的狀態(sleep state),不過目前該功能還不完善,可以不要選上。

    [ ] /proc/acpi/sleep (deprecated) (NEW) #既然都說了不贊成使用,那就別選了

    < > AC Adapter #這是用來支持移動系統中的交流適配器的,以指示當前系統是不是在使用交流電,對於台式機不需要這個選項。

    < > Battery #這個選項用於通過/proc/acpi/battery來向用戶提供移動系統中的電池狀態信息。同上面那個選項一樣對台式機沒有作用。

    <*> Button #這個選項用於註冊基於電源按鈕的事件,比如power, sleep等,當你按下按鈕時事件將發生,一個守護程序將讀取/proc/acpi/event,並執行用戶在這些事件上定義的動作比如讓系統關機。

    < > Video #高級配置與電源介面中的視頻部分的支持

    < > Generic Hotkey (NEW) #熱鍵驅動,沒必要選

    < > Fan #這個選項提供對系統風扇的控制支持,可以通過用戶層的程序來對系統風扇進行控制(比如打開,關閉,讀取當前風扇的運行狀態等,不過只有極少數的硬體支持它)。不過要是torsmo能顯示出風扇的狀態,蠻酷的嘛!

    <*> Processor #打開這個選項將讓你的系統具有處理IDIE狀態的能力,也就是說可以讓你的處理器在空閑時節省電能。選上吧!

    <*> Thermal Zone #當你的系統溫度過高時,ACPI可以利用這個選項來控制你的系統,及時調整系統的工作狀態以保護你的CPU,非常棒的一個特性一定要選呀,要不然也就不用使用ACPI了。(當然這需要硬體的支持)

    < > ASUS/Medion Laptop Extras #這主要是為ASUS生產的筆記本電腦準備的,以提供對這些系統上那些額外的按鈕們的支持,用戶可以通過它們來打開或者關閉LCD的背光,調整亮度、定製 LED的閃爍指示等功能。用戶可以通過/proc/acpi/asus來改變這些設置。

    < > IBM ThinkPad Laptop Extras #同上,為IBM ThinkPad設計的,你問問聯想這東西還有用不?

    < > Toshiba Laptop Extras #還是同上,Toshiba筆記本的。

    (0) Disable ACPI for systems before Jan 1st this year #這功能挺怪的,既然使用了ACPI為何又要關掉,自己填個年份就是了,譬如2008,填0的話這個就不起作用了。

    [ ] Debug Statements #錯誤報告支持,別選!

    [ ] Power Management Timer Support #如果你的內核日誌上經常出現「Losing too many ticks!」或是你的筆記本電腦沒有HPET的話,就選上它。

    < > ACPI0004,PNP0A05 and PNP0A06 Container Driver (EXPERIMENTAL) #支持CPU和內存的熱拔插?估計用不到,別選。

    APM (Advanced Power Management) BIOS Support --->

    < > APM (Advanced Power Management) BIOS support #針對筆記本電源管理的,並提供電源狀態。應該是省電用的。選了Y的話系統時間會恢復到出廠狀態,而且問題好像還蠻多的,會引起其他的怪問題。你要選的話還是看一下內核幫助吧,問題太多了,我就不一一列舉了。

    CPU Frequency scaling --->

    [ ] CPU Frequency scaling #用來調整CPU時鐘頻率的,以達到省電效果,和AMD的Cool n' Quiet很相似,不過還要藉助其他工具得以實現。不嫌麻煩的試一下吧。

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

  • PCI support #不可能不選吧!

    PCI access mode (Any) --->

  • PCI Express support #如果你的顯卡是PCI插口的,那就選上啦!有其他的PCI Express設備,也要選上。

    [ ] Legacy /proc/pci interface #用來提供PCI設備信息的,同樣需要藉助工具,而且以後會取消該功能,別選了。

  • PCI device name database #可以得到PCI設備的名稱數據,而不是簡單的ID數字代碼,一般都可以選上,會增大內核大約80k的體積。

    [ ] ISA support #看看你的電腦還有不由ISA設備不,基本上現在都被PCI取代了,而且較新的主板也不支持ISA了

    [ ] EISA support #EISA匯流排的支持,在486上這些匯流排很常見,不過也是個古老的玩意了,一般不要選的。

    [ ] Vesa Local Bus priming #Vesa匯流排支持,同EISA一樣,存在於486上,應該都沒有這東西了,可以不選!

    [ ] Generic PCI/EISA bridge #如果你的主板既有PCI插槽又有EISA的,那就選上。

    [ ] EISA virtual root device #主板只有EISA沒PCI插槽就選上。

    [ ] EISA device name database #可以得到EISA設備的名稱數據,而不是簡單的ID數字代碼,你連EISA都沒有的話這個還選什麼啊!

    [ ] MCA support #在一些IBM PS/2和筆記本上有這個東西,我不知道什麼東西,你知道的話就選上吧!

    < > NatSemi SCx200 support #National Semiconductor SCx200這個是什麼東西哦?有的話你就選上

    PCCARD (PCMCIA/CardBus) support --->

    < > PCCard (PCMCIA/CardBus) support #使用筆記本的請選上,別問為什麼,你比我清楚,我沒有筆記本,

    PCI Hotplug Support --->

    < > Support for PCI Hotplug (EXPERIMENTAL) #這東西風險挺大的,一般只有伺服器系統才可能用到,我們還是不要選好了。

    Executable file formats #是Linux kernel中ABI支持的可執行的文件格式,通過ABI在linux中可以執行SCO, solaris等操作系統的程序按官方文檔的推薦,配置成下面的就行了。

  • Kernel support for ELF binaries

    < > Kernel support for a.out and ECOFF binaries

    <*> Kernel support for MISC binaries

    Networking

    --- Networking support

    Networking options --->

    <*> Packet socket #對於那些直接與網路設備通訊的程序需要這個,例如tcpdump(捨命么東西?)。最好還是選上

  • Packet socket: mmapped IO #選上能獲得更快的通訊速度,當然官方文檔解釋是你不確定的話就別選,不過選上也沒問題吧!

    <*> Unix domain sockets #X Windows和Syslog都需要這個,當然選上了

    <*> PF_KEY sockets #弄不太清到底有什麼用,官方文檔推薦選上

  • TCP/IP networking #這個能不選嗎!

    [ ] IP: multicasting #如果你的電腦使用的帶寬很大,用於視頻,音頻數據傳輸,那你選上,一般都用不著選


  • IP: advanced router

  • IP: kernel level autoconfiguration

    < > IP: tunneling #假如你是筆記本用戶,需要經常更換網路的話,就選上,其他用戶不用選

    < > IP: GRE tunnels over IP #使計算機能夠壓縮IPv4協議或IPv6協議的數據併發送到另一協議中,現在應該還用不上

    [ ] IP: multicast routing #如果你打算把你的linux系統作為路由使用的話,就選上

    [ ] IP: ARP daemon support (EXPERIMENTAL) #這個選項可以不要選,官方文檔解釋是已經過時的東西(不過為什麼又列入EXPERIMENTAL了呢?)

  • IP: TCP syncookie support (disabled per default) #這個是為了抵禦SYN FLOODING侵入的,安全起見,選上!

    <*> IP: AH transformation #支持IPsec AH用的,必須選上IPSec選項

    <*> IP: ESP transformation #支持IPsec ESP用的,必須選上IPSec選項

    <*> IP: IPComp transformation #支持IPComp協議的,IPsec也需要這個,選上!

    <*> IP: tunnel transformation #選了IPComp transformation和tunneling就需要這個,那就選上嘍!

    < > IP: TCP socket monitoring interface #如果你希望你的系統支持IPv6協議的話就選上

    [ ] TCP: advanced congestion control (NEW) #安全的選擇就是不選它!

    IP: Virtual Server Configuration --->

    < > IP virtual server support (EXPERIMENTAL) #似乎是伺服器用的,具體你看一下這個網站http://www.linuxvirtualserver.org

    < > The IPv6 protocol #現在可能還用不到IPv6協議,不選

    [ ] Network packet filtering (replaces ipchains) ---> #如果你打算把你的計算機作為區域網的防火牆及網關的話,就選上,否則可以
    不要選

    SCTP Configuration (EXPERIMENTAL) --->

    < > The SCTP Protocol (EXPERIMENTAL) #Stream Control Transmission Protocol,一個新的傳輸層協議,與tcp,udp同層,不過很少有軟體使用這個協議的,一般可以不要選

    < > Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) #如果你有ATM卡就選上,注意此ATM並非提款機,而是一種高速網路。估計咱們這
    都沒有。

    < > 802.1d Ethernet Bridging #如果你打算把你的系統作為乙太網的橋連的話就選上,我也不太明白這東西,反正大多數人都可以不要選,懂這個的自然會選上

    < > 802.1Q VLAN Support #第三層交換支持。意在同一個多層交換機內劃分不同的廣播域和衝突域,然後使用第三方軟體Zebra/Quagga進行各個網間路由。想了解更多的話就去這個網站http://www.candelatech.com/~greear/vlan.html

    < > DECnet Support #由Digital(現在的Compaq)製作的一些東西需要這個協議,我是不知道這是什麼東西,不選應該不會出問題

    < > ANSI/IEEE 802.2 LLC type 2 Support #如果你懂這個,你就選上吧

    < > The IPX protocol #需要支持Novell網路協議的話就選上,不過我們還是用不著選吧

    < > Appletalk protocol support #蘋果電腦間用來通訊的協議,如果你的linux電腦與其他的蘋果電腦相連,需要進行通訊的話就選上(等我有
    了Mac,我再也不瞎折騰linux了^_^)

    < > CCITT X.25 Packet Layer (EXPERIMENTAL) #不確定的話就不要選

    < > LAPB Data Link Driver (EXPERIMENTAL) #同上

    [ ] Frame Diverter (EXPERIMENTAL) #繼續同上

    < > Acorn Econet/AUN protocols (EXPERIMENTAL) #這是個很老,而且很慢的網路協議,現在用不著選了

    < > WAN router #適用於長遠距離之間的電腦通訊,需要很昂貴的設備,沒錢夠的著你選這個

    [ ] QoS and/or fair queueing ---> #用於路由器或NAT,它可以修改網內各個計算機的各個數據流優先順序。但只有使用相應第三方軟體修改各個數據流CoS后,才有效。並且佔用一定的CPU資源和網路帶寬。
    Network testing --->

    < > Packet Generator (USE WITH CAUTION) #用來測試分析網路壓力及運行狀況的,沒啥意思,別選

    [ ] Amateur Radio support ---> #你懂這個的話就選上

    < > IrDA (infrared) subsystem support ---> #你的電腦有紅外線設備的話就選上,筆記本用戶都可以選

    < > Bluetooth subsystem support ---> #有藍牙設備的就選上

    Device Drivers

    Generic Driver Options --->

  • Select only drivers that don't need compile-time external firmware #不確定的話就選上

  • Prevent firmware from being built #不需要升級固件的就選上,不過不知道這裡的固件到底指哪類。不確定還是選上好了(官方推薦)

    < > Hotplug firmware loading support #熱拔插固件需要的,提供內核外模塊載入支持。不過我不清楚這到底有什麼用,哪些屬於Hotplug
    firmware,我不選。

    Memory Technology Devices (MTD) --->

    < > Memory Technology Device (MTD) support #快閃記憶體這些設備用到了這個,沒有的話就不要選

    Parallel port support --->

    < > Parallel port support #并行埠支持,你有印表機的話就選上

    < > PC-style hardware #選了上面那個就把這個也選了

    < > Multi-IO cards (parallel and serial) #并行埠的媒體輸入輸出卡?不明白,不選!

    [ ] Use FIFO/DMA if available (EXPERIMENTAL) #可以提高列印速度,同時讓系統知道并行埠設備佔用了哪個IRQ值,有印表機你還不選!

    [ ] SuperIO chipset support (EXPERIMENTAL) #安全的選擇就是不選

    [ ] IEEE 1284 transfer modes #不清楚印表機的工作,可以不要選,但是你清楚的話就選吧

    Plug and Play support --->

  • Plug and Play support #即插即用支持,當然選上

    [ ] PnP Debug Messages #bug報告支持,不選

    --- Protocols

    [ ] ISA Plug and Play support #ISA設備的即插即用支持,現在差不多用不到ISA了,不選

    [ ] Plug and Play BIOS support (EXPERIMENTAL) #幫助防止主板與其他設備的衝突,按理說可以選,但是官方文檔就解釋如果你的電腦沒有ISA設備而且支持ACPI電源管理就可以不要選了,不太明白,不過應該可以不要選了。

    [ ] Plug and Play ACPI support (EXPERIMENTAL) #還不太成熟的功能,還是不選吧

    Block devices --->

    <*> Normal floppy disk support #要使用磁碟的當然選上

    < > XT hard disk support #你不會有這個古董吧?不選

    <*> Parallel port IDE device support #使用IDE的光碟機和硬碟的都選上好了

    < > Compaq SMART2 support #又是Compaq,前面提到了,我沒用過它的東西,不選。你有的話,記得把前面提到的DECnet Support也選上啊

    < > Compaq Smart Array 5xxx support #同上,還是不選

    < > Mylex DAC960/DAC1100 PCI RAID Controller support #不清楚,你有這個設備你就選啦

    < > Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL) #自己選的去,我沒有見過這設備

    <*> Loopback device support #用來載入ISO或軟盤鏡像文件的,選上

    < > Cryptoloop Support #這個用在ext3和ReiserFS格式上都不太安全,那就沒必要選了

    < > Network block device support #讓你的電腦成為網路塊設備的客戶端,同伺服器通訊...不太懂,一般不選

    <*> Promise SATA SX8 support #支持SATA設備,現在大家買的都是SATA硬碟了,選上

    < > Low Performance USB Block driver #USB的儲存設備吧,你有就選。

    < > RAM disk support #把內存當作硬碟用,儲存文件,以前看過一篇文章,據說說這樣可以加速系統/程序的啟動,不過佔用了內存,還是不用的好

    ( ) Default number of RAM disks #選了上面這個,自己再確定到底要分出多少內存作為硬碟空間

    (4096) Default RAM disk size (kbytes) #別更改了,就這樣吧,即便是你沒選RAM disk support

    [ ] Initial RAM disk (initrd) support #還是和上面有關,用來在正是載入根分區前就載入模塊的

    ( ) Initramfs source file(s) #不確定的話就別管它

    [ ] Support for Large Block Devices #大型塊設備支持(超過2TB的)。幾乎都可以不要選它了

    < > Packet writing on CD/DVD media #刻錄光碟機需要選上這個

    IO Schedulers --->

    <*> Anticipatory I/O scheduler #預知I/O任務調度,不明白。官方文件說通常選上這個是個Good Choice,那就選上吧

    <*> Deadline I/O scheduler #依然是個不錯的選擇,還是選上

    <*> CFQ I/O scheduler #對於桌面用戶而言,應該選上

    < > ATA over Ethernet support #提高對乙太網塊設備的ATA支持,自己選的去,我是用不上

    ATA/ATAPI/MFM/RLL support --->

    <*> ATA/ATAPI/MFM/RLL support #有硬碟或光碟機的話就選上啦

    <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support #用來設置主從設備,並提供最多20個ATA/IDE硬碟/光碟機/磁碟的支持

    --- Please see Documentation/ide.txt for help/info on IDE drives

    [ ] Support for SATA (deprecated; conflicts with libata SATA driver) #因為存在2個SATA驅動,會與libata SATA驅動相衝突,那就不要選

    [ ] Use old disk-only driver on primary interface #同樣是老設備才用的到,一般都不要選

    <*> Include IDE/ATA-2 DISK support #如果你只有SCSI設備的話就不要選,否則最好選上

    [ ] Use multi-mode by default #如果你出現了以下錯誤 hda: set_multmode: status=0x51 { DriveReady SeekComplete Error } hda: set_multmode: error=0x04 { DriveStatusError } 那就選上,否則不要選

    <*> Include IDE/ATAPI CDROM support #有光碟機你就選上

    < > Include IDE/ATAPI TAPE support (EXPERIMENTAL) #我也沒用過這東西,你有的話就選上

    < > Include IDE/ATAPI FLOPPY support #有IDE磁碟的選上?

    < > SCSI emulation support #這個似乎已經不需要了,以前刻錄光碟需要,但現在內核已經支持直接寫入了。

    [ ] IDE Taskfile Access #不確定就不選

    --- IDE chipset support/bugfixes

    <*> generic/default IDE chipset support #這當然得選上啦

    [ ] CMD640 chipset bugfix/support #用於486和奔騰1的Sis和Neptune晶元的主板好像需要這個。

    [ ] CMD640 enhanced support #你有CMB640 IDE介面而且你的主板BIOS沒有提供社為為PIO模式以及預取的話就選上,否則不要選 (說的不太
    明白,不好意思)

    [ ] PNP EIDE support #如果你有類似的EIDE即插即用設備就選上

  • PCI IDE chipset support #IDE介面驅動的PCI設備?不明白。還是選上好了

  • Sharing PCI IDE interrupts support #如果你想打開硬碟或光碟機的DMA就選上

    [ ] Boot off-board chipsets first support #不確定的話就不選

    < > Generic PCI IDE Chipset Support #對此內核毫無幫助(官方文檔解釋),那就不選

    < > OPTi 82C621 chipset enhanced support (EXPERIMENTAL) #你有的話就選

    < > RZ1000 chipset bugfix/support #用於486和奔騰1的Neptune晶元主板,而且會降低磁碟性能,不選

  • Generic PCI bus-master DMA support #如果你想打開硬碟或光碟機的DMA就選上

    [ ] Force enable legacy 2.0.X HOSTS to use DMA #從2.0內核中的代碼取得的,沒啥用處,不選

  • Use PCI DMA by default when available #除非你的主板晶元是VIA VP2,否則都可以選

    [ ] Enable DMA only for disks #通常不選

    < > AEC62XX chipset support #以下這一大堆的你自己看的去,是什麼主板晶元就選什麼

    < > ALI M15x3 chipset support

    < > AMD and nVidia IDE support

    < > ATI IXP chipset IDE support

    < > CMD64{3|6|8|9} chipset support

    < > Compaq Triflex IDE support

    < > CY82C693 chipset support

    < > Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)

    < > Cyrix/National Semiconductor CS5530 MediaGX chipset support

    < > HPT34X chipset support

    < > HPT36X/37X chipset support

    < > National SCx200 chipset support

    < > Intel PIIXn chipsets support

    < > IT821X IDE support (NEW)

    < > NS87415 chipset support

    < > PROMISE PDC202{46|62|65|67} support

    < > PROMISE PDC202{68|69|70|71|75|76|77} support

    < > ServerWorks OSB4/CSB5/CSB6 chipsets support

    < > Silicon Image chipset support

    < > SiS5513 chipset support

    < > SLC90E66 chipset support

    < > Tekram TRM290 chipset support

    < > VIA82CXXX chipset support

  • Other IDE chipset support #如果你的主板晶元不在上面這列就最好選上,而且一般選上也比較好

    [ ] IGNORE word93 Validation BITS #這個似乎會導致些問題。不選

    SCSI device support --->

    --- SCSI device support

    [ ] legacy /proc/scsi/ support #有SCSI的話選上

    --- SCSI support type (disk, tape, CD-ROM) #下面這些設備你有哪樣就勾選哪樣

    < > SCSI disk support

    < > SCSI tape support

    < > SCSI OnStream SC-x0 tape support

    < > SCSI CDROM support

    < > SCSI generic support #有SCSI掃描儀和刻錄光碟機的話就選上

    < > SCSI media changer support (NEW) #不確定可以不選

    --- Some SCSI devices (e.g. CD jukebox) support multiple LUNs

    [ ] Probe all LUNs on each SCSI device #不知道什麼東西,你有就選

    [ ] Verbose SCSI error reporting (kernel size +=12K) #有SCSI的話還是選上

    [ ] SCSI logging facility #同樣不太明白,自己看著辦

    SCSI Transport Attributes --->

    < > Parallel SCSI (SPI) Transport Attributes #輸出信息的,不知道到底幹什麼的,可以不選

    < > FiberChannel Transport Attributes #同上

    < > iSCSI Transport Attributes #繼續同上

    SCSI low-level drivers ---> #以下這一大堆真的很頭疼,你有哪個選哪個,不過注意那些SATA支持的啊,你可能要選

    < > 3ware 5/6/7/8xxx ATA-RAID support

    < > 3ware 9xxx SATA-RAID support

    < > 7000FASST SCSI support

    < > ACARD SCSI support

    < > Adaptec AHA152X/2825 support

    < > Adaptec AHA1542 support

    < > Adaptec AHA1740 support

    < > Adaptec AACRAID support

    < > Adaptec AIC7xxx Fast -> U160 support (New Driver)

    < > Adaptec AIC7xxx support (old driver)

    < > Adaptec AIC79xx U320 support

    < > Adaptec I2O RAID support

    < > Always IN2000 SCSI support

    [ ] LSI Logic New Generation RAID Device Drivers

    < > LSI Logic Legacy MegaRAID Driver

    < > Serial ATA (SATA) support

    < > AHCI SATA support

    < > Intel PIIX/ICH SATA support

    < > NVIDIA SATA support

    < > Promise SATA TX2/TX4 support

    < > Pacific Digital SATA QStor support

    < > Promise SATA SX4 support

    < > Silicon Image SATA support

    < > SiS 964/180 SATA support

    < > ULi Electronics SATA support

    < > VIA SATA support

    < > VITESSE VSC-7174 SATA support

    < > BusLogic SCSI support

    < > DMX3191D SCSI support

    < > DTC3180/3280 SCSI support

    < > EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) sup

    < > Future Domain 16xx SCSI/AHA-2920A support

    < > Intel/ICP (former GDT SCSI Disk Array) RAID Controller support

    < > Generic NCR5380/53c400 SCSI PIO support

    < > Generic NCR5380/53c400 SCSI MMIO support

    < > IBM ServeRAID suppor

    < > Initio 9100U(W) support

    < > Initio INI-A100U2W support

    < > IOMEGA parallel port (ppa - older drives)

    < > IOMEGA parallel port (imm - newer drives)

    < > NCR53c406a SCSI support

    < > SYM53C8XX Version 2 SCSI support

    < > IBM Power Linux RAID adapter support

    [ ] enable driver internal trace

    [ ] enable adapter dump support

    < > PAS16 SCSI suppor

    < > PSI240i support

    < > Qlogic FAS SCSI support

    < > Qlogic ISP FC SCSI support

    < > Qlogic QLA 1240/1x80/1x160 SCSI support

    < > QLogic ISP2100 host adapter family support

    < > QLogic ISP2200 host adapter family support

    < > QLogic ISP2300 host adapter family support

    < > QLogic ISP2322 host adapter family support

    < > QLogic ISP63xx host adapter family support

    < > QLogic ISP24xx host adapter family support (NEW)

    < > Emulex LightPulse Fibre Channel Support

    < > Simple 53c710 SCSI support (Compaq, NCR machines)

    < > Symbios 53c416 SCSI support

    < > Tekram DC395(U/UW/F) and DC315(U) SCSI support (EXPERIMENTAL)

    < > Tekram DC390(T) and Am53/79C974 SCSI support

    < > Trantor T128/T128F/T228 SCSI support

    < > UltraStor 14F/34F support

    < > UltraStor SCSI support

    < > Workbit NinjaSCSI-32Bi/UDE support

    < > SCSI debugging host simulator

    Old CD-ROM drivers (not SCSI, not IDE) --->

    [ ] Support non-SCSI/IDE/ATAPI CDROM drives #如果你的光碟機既不是SCSI又不是IDE,也不是ATAPI的就選上,不過現在一般都用不著選了

    Multi-device support (RAID and LVM) --->

    [ ] Multiple devices driver support (RAID and LVM) #如果你需要RAID(磁碟陣列)和LVM(邏輯卷管理程序)就選上

    Fusion MPT device support ---> #看不懂這些東西,我對硬體沒啥研究,你需要的話就選

    < > Fusion MPT ScsiHost drivers for SPI (NEW)

    < > Fusion MPT ScsiHost drivers for FC (NEW)

    IEEE 1394 (FireWire) support --->

    < > IEEE 1394 (FireWire) support #火線設備,有就選

    --- Subsystem Options

    [ ] Excessive debugging output #又是錯誤報告支持,不選

    [ ] OUI Database built-in #沒啥用,不選

    [ ] Build in extra config rom entries for certain functionality #看不懂,不選

    [ ] Export all symbols of ieee1394's API (NEW) #通常都不要選這個

    --- Device Drivers

    --- Texas Instruments PCILynx requires I2C

    <*> OHCI-1394 support #usb和IEEE 1394介面協議的driver,選上吧

    --- Protocol Drivers

    < > OHCI-1394 Video support #有這東西就選

    < > SBP-2 support (Harddisks etc.) #可以使你的DVD設備,硬碟與IEEE 1394相接,這高科技怎麼用啊?你選


    < > Ethernet over 1394 #功能不完善,不用選

    < > OHCI-DV I/O support #你有DV機,需要傳送數據的話就得選

    <*> Raw IEEE1394 I/O support #有IEEE 1394的話就選

    < > IEC61883-1 Plug support #不清楚這設備,還是你選擇

    I2O device support --->

    < > I2O support #I2O自適應介面...我只是照直翻,你有的話就選,我是不知道什麼東西

    Network device support --->

  • Network device support #你要上網的話當然得選這個了

    <*> Dummy net driver support #這個一定要?!但如果你之前使用了MRTG,裝完之後得重新啟動一次MRTG

    < > Bonding driver support #應該是梆定多網卡用的,你用雙網卡就選上吧

    < > EQL (serial line load balancing) support #如果你同時連上2個網路,例如2個貓都連上了,那就得選

    < > Universal TUN/TAP device driver support #不知道幹什麼的,不用選

    < > General Instruments Surfboard 1000 #沒有SURFboard 100 internal cable modem的話就別選,估計你也沒有

    ARCnet devices --->

    < > ARCnet support #有這種網卡你就選

    Ethernet (10 or 100Mbit) ---> #裡面的實在不想列舉和解釋了,你的網卡是什麼晶元的就選哪個,這個簡單

    Ethernet (1000 Mbit) ---> #同上

    Ethernet (10000 Mbit) ---> #繼續同上

    Token Ring devices --->

    [ ] Token Ring driver support #你有這種網卡就選,應該是區域網用的

    Wireless LAN (non-hamradio) --->

    [ ] Wireless LAN drivers (non-hamradio) & Wireless Extensions #無限網路用的,筆記本用戶都選上為好

    Wan interfaces --->

    [ ] Wan interfaces support #廣域網用的,前面提到了,你有就用,一般都不需要

    [ ] FDDI driver support #還是你有就用,大部分人都不需要這個

    < > Digital DEFEA and DEFPA adapter support (NEW) #你連上面的那個都沒選的話,這個更不要選了

    < > SysKonnect FDDI PCI support (NEW) #同上

    [ ] HIPPI driver support (EXPERIMENTAL) #更加奇怪的東西了,不選

    < > PLIP (parallel port) support #組成小型區域網用的,我也不太清楚組網的情況,自己看著辦

    <*> PPP (point-to-point protocol) support #使用ADSL的話就一定要選

    [ ] PPP multilink support (EXPERIMENTAL) #不確定就不選

    [ ] PPP filtering #不確定就不選

    <*> PPP support for async serial ports #用ADSL MODEM的話就選

    <*> PPP support for sync tty ports #T1這種高速網路需要這個,應該可以不選的,不過gentoo的安裝文件說這個必選,那還是選上好


    <*> PPP Deflate compression #壓縮傳送數據包的,選上最好

    < > PPP BSD-Compress compression #不確定的可以不選

    <*> PPP over Ethernet (EXPERIMENTAL) #ADSL用到的PPPoE,選上吧

    < > SLIP (serial line) support #你懂這個就選

    [ ] Fibre Channel driver support #你有這個設備就選

    < > Traffic Shaper (EXPERIMENTAL) #一種虛擬的網路設備用來限制對外流量的,用不到吧,不選

    < > Network console logging support (EXPERIMENTAL) #想把內核信息記錄在網路上就選上,一般不選

    ISDN subsystem --->

    < > ISDN support #如果你使用的是ISDN的話就選上,不過現在很少用ISDN了

    Telephony Support --->

    < > Linux telephony support #應該指的就是所謂的IP電話吧,你需要的話就選上

    Input device support --->

    --- Generic input layer (needed for keyboard, mouse, ...)

    --- Userland interfaces

    --- Mouse interface

  • Provide legacy /dev/psaux device #不確定的話就選上

    (1024) Horizontal screen resolution #以下2個如果你有數字化轉換器或圖形輸入板的話,你需要設定以下屏幕的大小,以保證這些設備能夠准
    確讀取屏幕位置,沒有的話可以不設定,設置了也不會造成任何問題

    (768) Vertical screen resolution

    < > Joystick interface #玩遊戲需要搖桿/手柄/力饋器之類的就選上

    < > Touchscreen interface #觸摸屏介面...用不到,不選

    < > Event interface #如果你需要記錄輸入信息事件的話就選上,不過應該沒這樣的要求,通常不要


    < > Event debugging #別說了,不選

    --- Input Device Drivers

    --- Keyboards --->

  • Mouse ---> #滑鼠你總得選上吧!

    [ ] Joysticks ---> #有這項設備就選

    [ ] Touchscreens ---> #同上

    [ ] Miscellaneous devices ---> #不確定可以不選

    Hardware I/O ports --->

    --- Serial I/O support

    <*> Serial port line discipline #如果你的輸入設備需要與RS232串口通訊的話就選上,一般都要選上


    < > ct82c710 Aux port controller #不確定的不要選

    < > Parallel port keyboard adapter #不確定的不要選

    < > PCI PS/2 keyboard and PS/2 mouse controller #不太清楚這玩意,不選吧

    < > Raw access to serio ports #不太明白這東西,不選也可以

    <*> Gameport support #如果你有Joysticks這些設備或者音效卡包含Game port都可以選上,所以我們還是選上吧

    Character devices --->

    [ ] Non-standard serial port support #大部分人都不需要選這個

    Serial drivers --->

    <*> 8250/16550 and compatible serial support #這個還是應該選上的

    [ ] Console on 8250/16550 and compatible serial port #沒顯卡的選上??還是不要選了

    [ ] 8250/16550 device discovery via ACPI namespace #不確定可以不選

    (4) Maximum number of 8250/16550 serial ports #這個默認的就可以了

    [ ] Extended 8250/16550 serial driver options #不確定的話可以不選

    --- Non-8250 serial port support

    < > Digi International NEO PCI #Digi International's Neo series卡你有不?不選
    Support

    [ ] Legacy (BSD) PTY support #不勾選是安全的

    (256) Maximum number of legacy PTY in use #默認就是了,反正你前面的都沒勾選

    < > Parallel printer support #如果你把印表機連上的是并行埠,那就選上

    [ ] Support for console on line printer #不確定可以不選

    < > Support for user-space parallel port device drivers #不確定可以不選

    < > Texas Instruments parallel link cable support #相信你也沒這設備,不選

    IPMI --->

    < > IPMI top-level message handler #不確定就不選

    Watchdog Cards --->

    [ ] Watchdog Timer Support #看門狗,需要定期為其提供信號,否則將會認為cpu出錯而對其複位,嵌入式系統中常用的一種東西

    < > Intel/AMD/VIA HW Random Number Generator support #不確定也可以不選

    < > /dev/nvram support #實在不確定這個要不要選

    <*> Enhanced Real Time Clock Support #你應該選上這個特別是你使用的是多處理器或含超線程技術的處理器

    <*> Generic /dev/rtc emulation #不確定,選上吧

    < > Double Talk PC internal speech card support #你有這個就選

    < > Siemens R3964 line discipline #不確定可以不選

    < > Applicom intelligent fieldbus card support #不確定可以不選

    < > Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL) #如果你的筆記本是Sony的VAIO,就選上
    Ftape, the floppy tape device driver --->

    < > Ftape (QIC-80/Travan) support #連接軟碟機的錄音機是什麼哦?不選

    <*> /dev/agpgart (AGP Support) #你用的是AGP顯卡就選上

    < > ALI chipset support #下面這些你的主板是什麼晶元的就選哪個

    < > ATI chipset support

    < > AMD Irongate, 761, and 762 chipset support

    < > AMD Opteron/Athlon64 on-CPU GART support

    < > Intel 440LX/BX/GX, I8xx and E7x05 chipset support

    < > NVIDIA nForce/nForce2 chipset support

    < > SiS chipset support

    < > Serverworks LE/HE chipset support

    < > VIA chipset support

    < > Transmeta Efficeon support

    <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) #用來之辭DRI的,選上

    < > 3dfx Banshee/Voodoo3+ #下面這些你的顯卡是什麼晶元的就選那個

    < > ATI Rage 128

    < > ATI Radeon

    < > Intel I810

    < > Intel 830M, 845G, 852GM, 855GM, 865G

    < > Matrox g200/g400

    < > SiS video cards

    < > Via unichrome video cards (NEW)

    < > ACP Modem (Mwave) support #如果你用的是IBM的ThinkPad筆記本,並且ACP Modem就選上

    < > RAW driver (/dev/raw/rawN) (OBSOLETE) #過時的東西不選

    [ ] HPET - High Precision Event Timer #查看一下你的/dev目錄是否有hpet,沒有的話就不選

    < > Hangcheck timer #不確定這是個什麼東西,應該可以不選

    TPM devices --->

    < > TPM Hardware Support #你有這個東西就選

    I2C support --->

    < > I2C support #如果你不想使用Motherboard Sensor,可以不選。

    Dallas's 1-wire bus --->

    < > Dallas's 1-wire support #沒聽過這東西,你有的話就選

    Hardware Monitoring support --->

    <*> Hardware Monitoring support (NEW) #用來監控硬體信息的,諸如CPU溫度,風扇轉速等等,選上

    [ ] Hardware Monitoring Chip debugging messages (NEW) #絕對不選

    Misc devices --->

    < > Device driver for IBM RSA service processor #不確定可以不選

    Multimedia devices --->

    < > Video For Linux #提供音頻/視頻捕捉用的,一般可能要不到

    Digital Video Broadcasting Devices --->

    [ ] DVB For Linux #對高清晰度數字電視的支持,需要數字電視卡。目前北京深圳很多數字電視機頂盒內嵌Linux,就使用了DVB For Linux。

    Graphics support --->

    <*> Support for frame buffer devices #這個應該是可選的

    [ ] Enable Video Mode Handling Helpers #只有radeonfb,rivafb,i810fb驅動依賴這個,看你的顯卡晶元啦

    [ ] Enable Tile Blitting Support #你用的是matroxfb驅動就選上

    < > Cirrus Logic support #如果你有這種顯卡才選上

    < > Permedia2 support #你有這種顯卡就選上

    < > CyberPro 2000/2010/5000 support #不知道什麼東西,對照一下你的顯卡,有這含信息就選上

    < > Arc Monochrome LCD board support (NEW) #這個我也弄不清到底是用來支持哪類LCD的,一般可以不



    [ ] Chips 69000 display support #雞肋,現在還沒用

    [ ] IMS Twin Turbo display support #蘋果機可以用這個

    < > VGA 16-color graphics support #16色顯卡需要選這個

  • VESA VGA graphics support #這個當然選上,修改grub.conf就用到了這個

    < > Hercules mono graphics support #下面這些你是什麼晶元的顯卡就選什麼

    < > nVidia Framebuffer Support

    < > nVidia Riva support #這個請不要選,如果你打算安裝nvidia的顯卡驅動

    < > Intel 810/815 support (EXPERIMENTAL)

    < > Intel 830M/845G/852GM/855GM/865G support (EXPERIMENTAL)

    < > Matrox acceleration

    < > ATI Radeon display support (Old driver)

    < > ATI Radeon display support

    < > ATI Rage128 display support

    < > ATI Mach64 display support

    < > S3 Savage support

    < > SiS acceleration

    < > NeoMagic display support

    < > IMG Kyro support

    < > 3Dfx Banshee/Voodoo3 display support

    < > 3Dfx Voodoo Graphics (sst1) support

    < > Trident support

    [ ] AMD Geode family framebuffer support (EXPERIMENTAL) #如果你用的是AMD Geode系列處理器,可以選上

    < > Epson S1D13XXX framebuffer support #這不是做印表機的Epson嗎,它也弄了個顯卡?你自己看著辦

    < > Virtual Frame Buffer support (ONLY FOR TESTING!) #千萬別選

    Console display driver support --->

    --- VGA text console

  • Video mode selection support #用來修改顯示模式的,一般我們在grub中會用到類似vga=788的語句,所以應該選


    < > MDA text console (dual-headed) (EXPERIMENTAL) #不確定就不選

    < > Framebuffer Console support #目前還不起作用,可以不選

    [ ] Select compiled-in fonts #不確定可以不選

    Logo configuration --->

    [ ] Bootup logo #目前還不起作用,不選

    [ ] Backlight & LCD device support ---> #用來支持背光(PDA需要這個)和LCD顯示器的,你有的話可以選

    Sound --->

    <*> Sound card support #有音效卡的話就選

    Advanced Linux Sound Architecture --->

    <*> Advanced Linux Sound Architecture #想使用ALSA的話就打開

    < > Sequencer support #以下幾個都可以不要選,應該kernel內置的alsa並不是最新的,還是裝完系統后直接emerge alsa-drivers alsa-tools吧!

    < > Sequencer dummy client #

    < > OSS Mixer API #

    < > OSS PCM (digital audio) API #

    [ ] OSS Sequencer API #

    [ ] Verbose printk #

    [ ] Debug #

    Generic devices ---> #這幾個根據你的音效卡型號選擇吧

    ISA devices --->

    PCI devices --->

    USB devices --->

    Open Sound System --->

    <*> Open Sound System (DEPRECATED) #打算使用OSS的就選上

    < > BT878 audio dma #下面的你是什麼晶元的音效卡就選哪個

    < > C-Media PCI (CMI8338/8738)

    < > Creative SBLive! (EMU10K1)

    < > Crystal SoundFusion (CS4280/461x)

    < > Crystal Sound CS4281

    < > Ensoniq AudioPCI (ES1370)

    < > Creative Ensoniq AudioPCI 97 (ES1371)
    USB support ---> #這一部分實在是不想一一介紹了,太多了,而且很多我們都用不到,我只列出幾個必選的,其他的你自己看的去

    <*> Support for Host-side USB #要用USB就得選上這個

    --- Miscellaneous USB options

  • USB device filesystem #都應該選上這個的

    .......

    --- USB Host Controller Drivers

    <*> EHCI HCD (USB 2.0) support #如果需要支持USB 2.0的話就要選上

  • Root Hub Transaction Translators (EXPERIMENTAL) #把這個選上也比較好

    <*> UHCI HCD (most Intel and VIA) support #如果你是intel或via主板就選上

    --- USB Device Class drivers #這裡面有什麼USB設備就選上呢么

    < > USB Audio support

    < > USB Bluetooth TTY support

    < > USB MIDI support

    < > USB Modem (CDC ACM) support

    < > USB Printer support

    ......

    --- USB Input Devices

    <*> USB Human Interface Device (full HID) support #你的滑鼠是USB的就可以選

  • HID input layer support #鍵盤,滑鼠或者joysticks是USB的就選上

    ......

    MMC/SD Card support --->

    < > MMC support #你有的話就選

    InfiniBand support --->

    < > InfiniBand support #同上

    SN Devices --->

    File systems#你使用什麼文件系統格式就選哪個,不過最好把常用的ext2,ext3和reiserfs都選了。除了debug不選,其他的都選上

    <*> Second extended fs support

  • Ext2 extended attributes

  • Ext2 POSIX Access Control Lists

  • Ext2 Security Labels

    [ ] Ext2 execute in place support (NEW) #這個不確定的話可以不選

    <*> Ext3 journalling file system support

  • Ext3 extended attributes

  • Ext3 POSIX Access Control Lists

  • Ext3 Security Labels

    [ ] JBD (ext3) debugging support

    <*> Reiserfs support

    [ ] Enable reiserfs debug mode

  • Stats in /proc/fs/reiserfs

  • ReiserFS extended attributes

  • ReiserFS POSIX Access Control Lists

  • ReiserFS Security Labels

    < > JFS filesystem support

    XFS support --->

    < > XFS filesystem support

    < > Minix fs support

    < > ROM file system support

  • Inotify file change notification support #不確定的話就選上這個

    [ ] Quota support #啟用這個,可以設置每個用戶最多可使用的文件空間,可以不用選

    < > Old quota format support #上面這個沒用的話,這個也可以不選

    < > Quota format v2 support #同上

    < > Kernel automounter support #用來載入遠程文件系統的,一般用不著,不選

    < > Kernel automounter version 4 support (also supports v3) #同上

    CD-ROM/DVD Filesystems --->

    <*> ISO 9660 CDROM file system support #要讀取光碟內容當然得選這個

  • Microsoft Joliet CDROM extensions #這個是微軟擴展的CDROM文件格式,能支持長文件名,所以也選上吧

  • Transparent decompression extension #這個是linux下擴張的能自動壓縮存入CDROM中的數據並自動解壓當你訪問CD時,不錯的功能,選


    <*> UDF file system support #一種新的CD-ROMS和DVDs的文件格式,也選上吧

    DOS/FAT/NT Filesystems --->

    <*> MSDOS fs support #支持微軟的MSDOS分區,選上吧,如果你是雙系統

    <*> VFAT (Windows-95) fs support #選上,這樣可以在linux下載入windows的FAT分區

    (936) Default codepage for FAT #這裡設定為936(簡體中文),以後載入FAT分區就不要再加這個參數了

    (gb2312) Default iocharset for FAT #因為FAT對於UTF-8支持不是很好,這個你可以換成gb2312.默認為
    iso8859-1

    < > NTFS file system support #如果你打算載入NTFS分區就得選上,不過有一定風險的。

    Pseudo filesystems --->

  • /proc file system support #這個當然選上啦

    [ ] /proc/kcore support #目前不起作用,不選

    [ ] /dev/pts Extended Attributes #不確定的話可以不選

  • Virtual memory file system support (former shm fs) #這個也是最好選上的

    [ ] tmpfs Extended Attributes #不確定的話不選

    [ ] HugeTLB file system support #目前不起作用,不選

    Miscellaneous filesystems ---> #這些格式你需要哪個就選哪個,反正我一個也不需要

    < > ADFS file system support (EXPERIMENTAL)

    < > Amiga FFS file system support (EXPERIMENTAL)

    < > Apple Macintosh file system support (EXPERIMENTAL)

    < > Apple Extended HFS file system support

    < > BeOS file system (BeFS) support (read only) (EXPERIMENTAL)

    < > BFS file system support (EXPERIMENTAL)

    < > EFS file system support (read only) (EXPERIMENTAL)

    < > Compressed ROM file system support (cramfs)

    < > FreeVxFS file system support (VERITAS VxFS(TM) compatible)

    < > OS/2 HPFS file system support

    < > QNX4 file system support (read only)

    < > System V/Xenix/V7/Coherent file system support

    < > UFS file system support (read only)

    Network File Systems ---> #以下這幾種網路文件系統格式,請根據自己的需要選擇

    < > NFS file system support

    < > NFS server support

    < > SMB file system support (to mount Windows shares etc.)

    < > CIFS support (advanced network filesystem for Samba, Window and o

    < > NCP file system support (to mount NetWare volumes)

    < > Coda file system support (advanced network fs)

    < > Andrew File System support (AFS) (Experimental)

    Partition Types --->

    [ ] Advanced partition selection #通常不用選這個

    Native Language Support ---> #這裡是設置本地語言支持的。其他的不要設置了,直接再選種你的本地語言就可以了

    <*> Simplified Chinese charset (CP936, GB2312) #簡體中文請選這個

    < > Traditional Chinese charset (Big5) #繁體中文請選這個

    < > NLS UTF8 #這個也選上吧

    Profiling support

    [ ] Profiling support (EXPERIMENTAL) #直譯就是剖析,其實就是提供一種檢測代碼運行效率的工具,如果你不編程的話,這個東西也沒有用

    <*> OProfile system profiling (EXPERIMENTAL) #也不知道什麼東西,不過還是選上好了,不然第一個白選了

    Kernel hacking

  • Show timing information on printks #用來分析內核啟動過慢的用的,選上

    [ ] Kernel debugging #不要選,這個會增大很多編譯時的tmp空間

    Security options

    [ ] Enable access key retention support #如果你不確定的話就不要選

    [ ] Enable different security models #同上

    Cryptographic options

    [ ] Cryptographic API #用來加密儲存文件用的,對普通用戶用處不大,如果你有特別重要的資料,那你應該選上.此外如果你使用了無線網卡上網,也最好選上這個,具體信息請查看這篇文章http://gentoo-wiki.com/HARDWARE_ipw2200

    [ ] HMAC support

    < > Null algorithms

    < > MD4 digest algorithm

    < > MD5 digest algorithm

    < > SHA1 digest algorithm

    < > SHA256 digest algorithm

    < > SHA384 and SHA512 digest algorithms

    < > Whirlpool digest algorithms

    < > Tiger digest algorithms

    < > DES and Triple DES EDE cipher algorithms

    < > Blowfish cipher algorithm

    < > Twofish cipher algorithm

    < > Serpent cipher algorithm

    < > AES cipher algorithms (i586)

    < > CAST5 (CAST-128) cipher algorithm

    < > CAST6 (CAST-256) cipher algorithm

    < > TEA and XTEA cipher algorithms

    < > ARC4 cipher algorithm

    < > Khazad cipher algorithm

    < > Anubis cipher algorithm

    < > Deflate compression algorithm

    < > Michael MIC keyed digest algorithm

    < > CRC32c CRC algorithm

    < > Testing module

    Hardware crypto devices --->

    < > Support for VIA PadLock ACE

    Library routines #用不著你選了,你也沒的選

    --- CRC-CCITT functions

    --- CRC32 functions

    --- CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
    **************************************************************



  • [火星人 via ] FC5-內核編譯,新手艱辛的歷程已經有191次圍觀

    http://www.coctec.com/docs/linux/show-post-189670.html