歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統config各配置項說明

Linux系統config各配置項說明

日期:2017/2/28 16:17:46   编辑:Linux教程

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格式作為它們的“內核核心格式”。

Copyright © Linux教程網 All Rights Reserved