内核配置与裁剪

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内核配置与裁剪

1. Linux内核配置

内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig 等等,它们的功能都是一样的。这里用的是make menuconfig。

过去基于2.x的内核为用户提供了四种基本的内核设置编辑器:

✧. config 服务于内核设置的一个冗长的命令行界面;

✧. oldconfig 一个文本模式的界面,主要包含一个已有设置文件,对用户所发现的内核资

源中的设置变量进行排序;

✧. menuconfig 一个基于光标控制库的终端导向编辑器,可提供文本模式的图形用户界

面;

✧. xconfig 一个图形内核设置编辑器,需要安装X-Window系统。

前三种编辑器在设置2.6内核时仍可使用,在运行“make xconfig”后,原有的界面被两个新的图形设置编辑器所代替。这需要具体的图形库和X-Window系统的支持。另外,用户还可以通过“make defconfig”命令,利用所有内核设置变量的缺省值自动建立一个内核设置文件。

下面具体介绍Linux内核配置选项:

. 代码成熟度选项

Code maturity level options --->

[*] Prompt for development and/or incomplete code/drivers

[*] Select only drivers expected to compile cleanly

在内核中包含了一些不成熟的代码和功能,如果我们想使用这些功能,想打开相关的配置选项,就必需打开这一选项。

. 通用设置选项

General setup --->

() Local version - append to kernel release

[*] Automatically append version information to the version string

[*] Support for paging of anonymous memory (swap)

[*] System V IPC

[*] POSIX Message Queues

[*] BSD Process Accounting

[*] BSD Process Accounting version 3 file format

[*] Sysctl support

[ ] Auditing support

[*] Support for hot-pluggable devices

[*] Kernel Userspace Events

[*] Kernel .config support

[*] Enable access to .config through /proc/config.gz

() Initramfs source file(s)

[*] Configure standard kernel features (for small systems) ---> --- Configure standard kernel features (for small systems) [ ] Load all symbols for debugging/kksymoops

[ ] Do an extra kallsyms pass

[ ] Enable support for prinlk

[ ] BUG()support

[ ] Enable full-sinzed data structures for core

[*] Enable futex support

[*] Enable eventpoll support

[*] Optimize for size

[*] Use full shmem filesystem

(0) Function alignment

(0) Label alignment

(0) Loop alignment

(0) Jump alignment

Local version - append to kernel release:这里填入的是64字符以内的字符串,在这里填上的字符串可以用uname -a命令看到。

Support for paging of anonymous memory(swap):这是使用交换分区或者交换文件来做为虚拟内存的,当然要选上。

System V IPC:表示系统5的Inter Process Communication,它用于处理器在程序之间同步和交换信息,如果不选这项,很多程序运行不起来的。

POSIX Message Queues:这是POSIX的消息队列,它同样是一种IPC。建议最好将它选上。

BSD Process Accounting:这是允许用户进程访问内核将账户信息写入文件中的。建议最好将它选上。

Sysctl support:这个选项能不重新编译内核修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核的参数或变量。建议最好将它选上。

Auditing support:审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才能调用有关审记的系统调用。

Support for hot-pluggable devices:是否支持热插拔的选项,肯定要选上。不然USB、PCMCIA 等这些设备都用不了。

Kernel Userspace Events:内核中分为系统区和用户区,这里是系统区和用户区进行通讯的一种方式,选上。

Kernel .config support:将.config配置信息保存在内核中,选上它及它的子项使得其它用户能从/proc中得到内核的配置。

Configure standard kernel features(for small systems):这是为了编译某些特殊的内核使用的,通常你可以不选择这一选项,你也不用对它下面的子项操心了。

Load all symbols for debugging/kksymoops:是否装载所有的调试符号表信息,如果你不需要对内核调试,不需要选择此项。

Enable futex support:不选这个内核不一定能正确的运行使用glibc的程序,当然要选上。

相关文档
最新文档