歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 2.6內核的安裝(二)

2.6內核的安裝(二)

日期:2017/2/27 9:33:48   编辑:更多Linux
  make menUConfig (部分)選項說明     第一項 Code maturity level options (代碼成熟度選項)   按enter進入後選項如下     [*] Prompt for development and/or incomplete code/drivers     默認情況下是選擇的,這將會在設置界面中顯示還在開發或者還沒有完成的代碼與驅動.你應該選擇它,因為有許多設備可能必需選擇這個選項才能進行配置,實際上它是安全的。     [*] Select only drivers eXPected to compile cleanly     選擇這個選項你將不會看到一些已知的存在問題的驅動程序選項,默認的情況下也是選擇的。如果你有設備沒有找到驅動選項,你可以將這一項去掉,或許就可以找到相關驅動了,不過它可能是有BUG的。     [*] Select only drivers that don't need compile-time external firmware     如果你不需要在內核對一些外部設備的固件作map支持就選擇它,這也是默認選項。     第二項 General setup   其中的選項如下     [*] Support for paging of anonymous memory     這個選項將使你的內核支持虛擬內存,也就是讓你的計算機好象擁有比實際內存更多 多的內存空間用來執行很大的程序。默認是選擇的。     [*] System V IPC     為進程提供通信機制,這將使系統中各進程間有交換信息與保持同步的能力。有些程序只有在選Y的情況下才能運行,所以不用考慮,這裡一定要選。     [ ] BSD Process Accounting     這裡選擇Y將會讓內核為用戶層的進程建立一個帳目(進程通過一個特殊的系統調用來通知內核),當程序退出時內核會將進程的相關信息記錄到帳目文件中,主要包括進程的創建時間、 創建者,內存占用等信息。如果你需要就Y吧:)     [*] Sysctl support     這將提供一個接口讓你可以動態的更改一些核心參數與變量,而不需要重新啟動系統。打開這個選項將會增加內核的體積至少8KB。如果你的內核僅用制作安裝與恢復系統系統盤那麼可以不選,以減少對內存的占用。     [ ] Kernel .config support     這將會把內核的配置信息與相關的文檔說明編譯進內核中,以後可以使用一些工具來提取它用來重新構建內核,一般不用選它。     [ ] Remove kernel features (for embedded systems) --->     這個選項將會把一些特性從內核中移除,以減少內核體積。對於桌面用戶來講,這可不是一個好主意,所以不要選它。至於其中的內容我會在以後的補遺中介紹。     第三項 Loadable module support (可加載模塊選項)   其選項如下:     [*] Enable loadable module support     這個選項可以讓你的內核支持模塊,模塊是什麼呢?模塊是一小段代碼,編譯後可在系統內核運行時動態的加入內核,從而為內核增加一些特性或是對某種硬件進行支持。一般一些不常用到的驅動或特性可以編譯為模塊以減少內核的體積。在運行時可以使用modprobe命令來加載它到內核中去(在不需要時還可以移除它)。     一些特性是否編譯為模塊的原則是,不常使用的,特別是在系統啟動時不需要的驅動可以將其編譯為模塊,如果是一些在系統啟動時就要用到的驅動比如說文件系統,系統總線的支持就不要編為模塊了,否在無法啟動系統。(當然還有一些變通的方法,我以後會提到)     [ ] Module unloading     這個選項可以讓你卸載不再使用的模塊,如果不選的話你將不能卸載任何模塊(有些模塊一旦加載就不能卸載,不管是否選擇了這個選項)。不選擇這個選項會讓你的內核體積減小一點     [ ] Module versioning support (EXPERIMENTAL)       這個選項將讓你可以使用其它版本內核中編譯的模塊,不過並不可靠,所以一般我們不選擇它     [*] Automatic kernel module loading     一般情況下,如果我們的內核在某些任務中要使用一些被編譯為模塊的驅動或特性時,我們要先使用modprobe命令來加載它,內核才能使用。不過,如果你選擇了這個選項,在內核需要一些模塊時它可以自動調用modprobe命令來加載需要的模塊,這是個很棒的特性,當然要選Y喽:)     第四項 Processor type and features   Subarchitecture Type (PC-compatible)     這是一個比較新的特性,主要的目的是使Linux可以支持多種PC標准,一般我們使用的PC機是遵循所謂IBM兼容結構(pc/at)。這個選項可以讓你選擇一些其它架構。我們一般選擇PC-compatible就可以了。     Processor family (Pentium-4/Celeron(P4-based)/Xeon)     這個不用我講了吧,你是什麼CPU就選什麼吧:)     [ ] Generic x86 support     這個選項提供了對X86系列CPU最大的兼容性,用來支持一些很少見的x86體系的CPU,它可能會降低一些系統性能。所以如果你的CPU能夠在上面的列表中找到就不要選這個吧。     [ ] HPET Timer Support     這也是一個新的特性,HPET是intel制定的新的用以代替傳統的8254(PIT)中斷定時器與RTC的定時器,全稱叫作高精度事件定時器。如果你有一台較新的機器就選它吧,一般它是一個安全的選項,即使你的硬件不支持HPET也不會造成問題,因為它會自動用8254替換。     [*] Symmetric multi-processing support     這個也不用多講了吧,如果你使用多處理器系統就選吧,如果你和我一樣使用一個單CPU系統還是把它請出去吧。     ( Maximum number of CPUs (2-255)     這裡用來配置讓Linux最多支持幾路CPU,根據你的需要選擇。     [*] Preemptible Kernel     這可是個新特性,幾乎所有介紹2.6的文章都會提到,這就是可搶先式內核。也就是說被一些優先級很高的程序可以先與一些低優先級的程序執行,即使這些程序是在核心態下執行(這實際上仍然不是真正的搶先式內核)。從而減少內核潛伏期,提高系統的響應。當然在一些特殊的點的內核是不可搶先的,比如內核中的調度程序自身在執行時就是不可被搶先的。這個特性可以提高桌面系統、實時系統的性能,所以還是選上吧。     [*] Machine Check Exception     如果你的系統出現一些問題比如CPU過熱,內核將會在屏幕上打印相關信息來提醒你。這個功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce標志,有的話就選吧。如果你十分十分的不幸,選了它之後出現問題,可以在啟動時加nomce參數來關閉它。     [*] Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4     打開這個選項將會檢查你機器上可能存在的問題,如果有一個非致命錯誤出現將會自動的修復並且記錄,這可以幫助你查出程序出現問題的原因,是一個不錯的選項,當然它只能用在AMD Athlon/Duron / Intel Pentium 4這類CPU上。如果你正好在用它們中的一個你就選吧。     [*] check for P4 thermal throttling interrupt.     如果打開這個選項,在P4的CPU溫度過高(也就是P4的溫控裝置起作用)時會在屏幕上顯示出相關的信息,根據你的情況選擇吧。     < > Toshiba Laptop support     這個選項是針對Toshiba筆記本的,可以用來訪問Toshiba的系統管理模式,也就是可以直接設置BIOS。不過要注意它只在Toshiba自己的 BIOS中起作用。假如你有一台Toshiba筆記本,可惜它的BIOS是Phoenix的,那這個選項仍然是梁山軍師----無用:)     < > Dell laptop support     這個同上面的選項基本相同,自己看著辦吧:)     < > /dev/cpu/microcode - Intel IA32 CPU microcode support     這個選項將讓你可以更新Intel IA32系列處理器的微代碼,當然你還必須在文件系統選項中選擇devfs才能正常的使用它。如果你把它譯為模塊你還需要在modprobe.conf中加上這一行alias char-major-10-184 microcode     內核本身並不帶有微代碼的二進制文件,你可以到這個網址去得到新的信息     < > /dev/cpu/*/msr - Model-specific register support     這個選項桌面用戶一般用不到,它主要用在Intel的嵌入式CPU中的,這個寄存器的作用也依賴與不同的CPU類型而有所不同,一般可以用來改變一些CPU原有物理結構的用途,但不同的CPU用途差別也很大。     < > /dev/cpu/*/cpuid - CPU information support     這會在/dev/cpu中建立一系列的設備文件,用以讓過程去訪問指定的CPU。一般不用選。     < > BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)     這將可以打開實模式下BIOS中的增強磁盤設備服務,以決定從哪個磁盤上啟動。這一般是安全的,不過大多數BIOS提供商都沒有實現這個特性。     High Memory Support (off)     如果你有大容量的內存(超過4G)你要選它,以使內核可以使用這部分內存。偶是沒這命啦這部分永遠為OFF,如果你有你就ON吧。     [ ] Math emulation     在你的CPU上如果沒有數學協處理器的話,打開這個選項可以讓內核模擬一個,以提升浮點計算能力,不過慢的可以。如果你使用的不是古董CPU的話(486SX以前的)這一項你永遠都不需要。     [*] MTRR (Memory Type Range Register)support     在Intel p6家族的處理器中(Ppro、 PII和更新的)有一個內存類型范圍寄存器,可用來控制處理器訪




Copyright © Linux教程網 All Rights Reserved