Make munuconfig 項目說明
概 述
搜集整理的有關make config各配置項的詳細說明
目 錄
1. 概述... 5
1、Processor type and features: 處理器配置
2、General setup: 常規內核選項
3、Code maturity level options: 代碼成熟等級
4、Loadable module support: 對模塊的支持
5、Memory Technology Devices (MTD):配置存儲設備
6、Parallel port support: 配置並口
7、Plug and Play configuration: 即插即用支持
8、Block devices: 塊設備支持
9、Multiple devices driver support: 多設備驅動支持
10、Networking options: 網絡選項
11、Telephony Support: 電話支持
12、ATA/IDE/MFM/RLL support: 配置對ATA,IDE,MFM和RLL的支持
13、SCSI support: SCSI設備的支持
14、I2O Device Support: I20設備支持
15、Network Device Support: 網絡設備支持
16、Amateur Radio support: 配置業余廣播支持
17、IrDA(infrared)support: 配置紅外線(無線)通訊支持
18、ISDN subsystem: 配置ISDN。
19、Old CD-ROM drivers: 配置老CDROM
20、Input Core Support: 輸入設備配置
21、Character devices: 字符設備
22、Multimedia Devices: 配置多媒體設備
23、File System: 配置文件系統
24、Console drivers: 配置控制台驅動
25、Sound sound: 配置聲音驅動
26、USB support: 配置USB支持
27、kernel hacking: 配置“kernel hacking”
一. 概述
本文搜集整理了Linux系統編譯時的主要配置選項(make config)的詳細說明,供Linux裁剪特別是設備驅動和模塊功能增刪時使用參考。需要注意的是,每個版本linux版本的config各選項意義,命名等都可能有所差異。
1、Processor type and features:處理器類型和特征。
1.1.Processor family.
它會對每種CPU做最佳化,讓它跑得快又好。一般來說,沒有選擇正確的CPU並不會有重大的影響(特別是選擇386 ,這樣編譯出來的核心也許會比較小但它的速度可能就會變慢了)。所以,最好要知道您的CPU是哪一種。不過,如果您的gCC編譯器是2.7.0版以前的。那麼只能選擇386或是486。通常“/dev/cpu”選項更高級,多數用戶並不需要選擇它。
1.2.High Memory Support.
只有當你的計算機有超過1GB內存(不是磁盤空間)時才是必須的。 多數計算機的內存從64到512MB(並且擁有8到60GB硬盤空間),因此“High Memory Support”通常並不使用。
1.3.Math emulation.
這項詢問是否需L1nux核心模擬數學浮點運算器。如果有486Dx、AMD以及Pentium機器的話,這個選項就不必選了,因為它們都有內建的浮點運算器。協處理器是在386時代的寵兒,現在早已不用了。不過,對於有內建浮點運算器的人來說,選了這個選項並不會因此讓內建的浮點運算器失效。但它會增大核心約45KB。
1.4.MTTR (memory type range register)support.
這項允許在PCI或者AGP總線眾進行更快速的通訊。 由於現在所有系統都將它們的顯卡接在PCI或AGP總線上,你通常需要選擇“MTRR”:無論如何,打開這個選項通常都是安全的——即使你的機器沒有使用PCI或AGP總線的顯卡
1.5.Symmetric multi-processing support.
選項保證內核能夠以最佳方式加載多處理器。除非有多個CPU,否則就不用選了。
1.6.Mutiquad NUMA system.
通常也需要多處理器,但它通常是關閉的。
2、General setup:常規內核選項。
2.1. Networking support.
通常每個人都會選擇“Networking support”,因為你通常需要它,比如Internel。 Linux有很重的Internet偏向,而且它在沒有聯網的情況下無法充分發揮優勢。 另外,許多其他的操作也網絡支持——即使它們看上去跟網絡沒多大關系。 內核在沒有網絡支持選項的情況下甚至無法編譯。簡而言之:一定要打開“Networking support”選項。
2.2. PCI support.
現在的所有系統都使用PCI總線,所以你應該選擇相關選項。
2.3. PCI access mode.
PCI存取模式。可供選擇的有BIOS、Direct和Any,選Any吧。
2.4. Support for hot-pluggabel devices.
熱插拔設備支持。支持的不是太好,可不選。
2.5. PCMCIA/CardBus support------>;PCMCIA/CardBus support.
有PCMCIA就必選了。
2.6. System V IPC.
如果將來想編譯dosemu(DOS模擬器),則這個選項一定要選,它是一個讓各個程序(process)同步且能彼此交換數據的函數庫和一些系統的調用,沒它,很多的程序將會無法執行。
2.7. BSD Process Accounting.
2.8. Sysctl support.
除非你的內存少的可憐,否則你應該啟動這個功能,啟用該選項後內核會大8K,但能讓你直接改變內核的參數而不必重新開機。以上三項是有關進程處理/IPC調用的,主要就是System V和BSD兩種風格。如果你不是使用BSD,就按照缺省吧。
2.9. Kernel core (/proc/kcore/) format.
現在的Linux發行版以ELF格式作為它們的“內核核心格式”。