重建內核選項指南(二)
作者:cherami
談到重建,大家都有一種摸不著頭腦的感覺,原因是內核選項給
人實在太多的無賴,不光需要知道那一項是幹什麽的,還要知道
自己的硬體到底是什麽樣的。下面的解說只是給大家作一個參
考,別人領進門,修行在個人,能否配置好自己的內核,做到全
面而短小,這全要靠自己。有一點是要提醒大家的:內核的配置
是一件很考驗人的意志的任務,不要因爲幾次失敗而放棄!筆者
也曾經經歷過那段難熬的歲月,所以提醒大家--不要氣餒。
prompt for development and/or incomplete code/drivers
很多參考書上說這是那些開發人員認爲還不是很穩定的功能,但
是根據我的經驗,這個是應該選的一個選項,因爲現代的LINUX是
建立在這些基礎上的,所以應該可以回答Y,除非你只是想使用
LINUX中已經完全定型的東西,但性能肯定不會好到哪,而且對系
統特性的支援也不會好。
processor family (386,486/cx486,586/k5/5x86/6x86,pentinum/k6/tsc,
ppro/6x86)
這應該沒有太多可說的吧,選擇你的CPU的種類,BIOS可以自檢得
到,注意系統的啓動資訊。需要注意的是不能選擇比你的CPU類型
還高級的CPU,否則可能不能正常工作。
math emulation
類比數學輔助運算器,如果你的機器沒有數學輔助運算器,那就選上
以提高性能,但486以後數學輔助運算器就集成到CPU內部了,應該是
用不上的,所以一般的選擇是N。當然選上也不會有什麽問題,除
了內核稍稍變大外。
mttr(memory type range register) support
這個選項是用來啓動pentinum pro和pentinum II 的特殊功能,如果你用
的不是這類CPU就選N,否則也僅僅是使內核變大而已。
symmetric multi-processing support
同步處理器支援,如果你有多個CPU就選上吧。
enable loadable module support
這會啓動動態載入額外模組的功能,所以一定選上。
set version information on all symbols for modules
這個選項可以爲某個版本的內核而編譯的模組在另一個版本的內
核下使用,但一般用不上。
kernel module loader
如果你啓用這個選項,你可以通過kerneld程式的幫助在需要的時候
自動載入或卸載那些可載入式的模組。建議選上。
networking support
如果你用到任何網路就應該選上
pci bios support
這個一般是應該選上的,除非你用沒有任何PCI設備的機器。PCI
BIOS是用來偵測並啓用PCI設備的。
pci bridge optimization(v1.3)
當這個選項被啓動時,作業系統會對從CPU和系統記憶體在PCI匯流排
來往的資料做最佳化,這個功能已經完成實驗階段,使用起來應
該很安全,而且還可增進系統的效率。
system v ipc
起用這個選項可以使內核支援System V 的進程間通信的功能
(IPC),有些從System V轉移過來的程式會需要這個功能,建議啓
用該功能。
sysctl support
除非你的記憶體少的可憐,否則你應該啓動這個功能,啓用該選項
後內核會大8K,但能讓你直接改變內核的參數而不必重新開機。
kernel support for elf binaries
該選項讓你的系統得以執行用ELF格式存儲的可執行文件,而ELF
是現代LINUX的可執行文件、目標文件和系統函數庫的標準格式。
當作業系統要和編譯器以及連接器合作時會需要這些標準,所以
應該回答Y。
compile kernel as elf
這選項讓你的內核本身以ELF的格式編譯,如果你的系統上的過程
gcc默認産生ELF格式的可執行文件,那麽你就應該啓動這個選項。
先看看你的編譯器的版本再決定。
parallel port support
如果你有任何並行口的設備並且想讓LINUX使用,那麽就可以啓用
這個選項。LINUX不僅可以使用並口的印表機,還可以支援PLIP
(一種爲並行口而設計的網路通訊協定),ZIP磁碟機、掃描
儀等。在大多情況下,你需要額外的驅動程式才能使用外接的並
口設備。
plug and play support
支援PNP設備並非Microsoft的專利,如果你要讓LINUX也支援PNP設
備,只要啓用該選項就可以,但有些情況下會和其他設備産生沖
突(I/O,DMA,IRQ等)。這個選項對PCI設備沒有影響,因爲他們
天生就是PNP設備。
normal floppy disk support
除非你不想在LINUX下使用軟碟,否則就應該回答Y。但對於一些
不需要支援軟碟驅動器的系統而言,這個選項可以節省一些記憶體。
enhanced ide/mfm/dll disk support
除非你不需要MFM/DLL/IDE硬碟的的支援,否則就應該回答Y,但如
果你只有SCSI的硬碟,關掉這個選項會比較安全。
enhanced ide/mfm/dll cdrom support
和上面的類似,只不過是對CDROM的支援而已。
enhanced ide/mfm/dll tape support
一般沒有多少人在用磁帶機吧,所以回答N是比較好的答案。
enhanced ide/mfm/dll floppy support
這個設備好象一般也沒有人用,所以也可以回答N。
xt harddisk support
如果你有這種石器時代的XT硬碟,那麽恭喜你你可以用上他了。
parallel port ide device support
LINUX是支援這種很新的並口的IDE設備的,如果你有的話就用上吧。
networking options
如果你在前面選了支援網路的話,在這裏會回答很多問題。除非
你有特別的需求,否則使用默認的選項應該就足夠了。
scsi support
如果你有任何一種SCSI控制卡,這個選項就應該回答Y。事先搞清
楚你的硬體的類型,因爲這些問題都是針對特定的SCSI控制晶片和
控制卡的,如果你不確定自己使用的是哪一種,查看你的硬體的
說明文件或者LINUX的HOWTO文檔。同樣也會讓你回答很多SCSI設
備的支援(硬碟、CDROM、Tape、floppy等),依據你的情況選擇。
如果你沒有SCSI設備的話,建議不要支援,因爲這會節約很多內核
空間。
network device support
這裏面有很多關於網路控制卡的問題,如果你無法確定如何正確
選擇,查看硬體文檔或LINUX HOWTO文檔。
amateur radio support
這個選項可以用來啓動無線網路的基本支援,目前的無線網路可
以通過公衆頻率傳輸資料,如果你有此類設備就可以啓用,具體
請參考AX25和HAM HOWTO 文檔。
isdn subsystem
如果你有ISDN硬體就應該啓用該選項並安裝合適的硬體驅動程
序,你應該還會需要啓用Support synchronous PPP選項(參考PPP over
ISDN)。
old cd-rom drivers
這是針對一些特殊光碟驅動器程式的問題,如果你有IDE或SCSI的
CDROM控制卡,那麽就不用啓用該選項了。
character devices
LINUX支援很多特殊的字元設備,例如並口、串口控制卡、QIC02磁
帶驅動器以及特定介面的滑鼠,此外對於遊戲杆和影像攝取和麥
克等也在這裏面,依據你自己的情況選者吧。
filesystems
這是一系列內核所支援的各文件系統的問題,對ext2 /proc文件系統
是一定應該支援的,有光碟機還應該支援ISO9660(或模組支援),
有WINDOWS或DOS分區並且想在LINUX下訪問他們也可以進行支援。
console drivers
你至少應該支援VGA text console,否則你無法從控制臺使用LINUX。
sound card support
在這裏回答Y會出現很多關於音效卡的問題,根據你自己的情況來配置。
kernel profiling support(v1.3)
這個選項可以開啓內核做效率統計的功能,並且會提供其他在爲
系統偵錯時有用的資訊。這些功能會需要付出一些代價並造成系
統執行得較爲緩慢,除非你正在研究內核的某個問題,否則你應
該回答N。
kernel hacking
如果你正打算深入研究自己系統上運行的LINUX如何運作,這裏有
很多選項,但一般沒有必要的話可以全部關掉。
作者對文章的正確性不做任何保證,如果你發現本文的不足或錯
誤,請更正並重新發佈。
歡迎轉載並進行修正,轉載及少量修正請注明原作者,如果對本
文進行了任何修改,請寄一份給原作者,謝謝。
摘自:水木清華站
|