Linux系统config各配置项说明

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格式作为它们的“内核核心格式”。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24419.html