在编译移植Linux内核过程中,内核选项配置是很常见的操作。本文分析了常见选项的具体含义,从这里开始进入内核完全配置选项:
1 code maturity level options(代码成熟度选项)
1.1 Prompt for development and/or incomplete code/drivers
显示尚在开发中或尚未完成的代码与驱动。默认情况下是选择的,如果你是测试人员或者开发者,否则可以不选
1.2 Select only drivers expected to compile cleanly(NEW)
显示一些已知的存在问题的驱动程序选项。默认情况下也是选择的。如果你有设备没有找到驱动选
项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它可能是有BUG的。
2 General setup(常规设置)
2.1 support for paging of anonymous memory(swap)
支持虚拟内存。默认情况下是选择的。
2.2 system V IPC
System V进程通信机制。默认情况下是选择的。
2.3 POSIX message queue
POSIX消息队列。默认情况下是选择的。
2.4 BSD process accounting
充许用户进程访问内核将账户信息写入文件。默认情况下是选择的。
2.5 Sysctl support
支持在不重启系统情况下,直接修改内核参数,该选项会增加内核的体积至少8KB。默认情况下是选择的。
2.6 Auditing support
支持审核。默认情况下是选择的,一般不用选择。
2.7 Enable system-call auditing support
支持系统调用审计。默认情况下是选择的,一般不用选择。
2.8 Automatically append version information to the version string
在内核版本后面加上自定义的版本字符串,默认不选择。
2.8 Support for hot-pluggable devices
支持可热拔插设备
2.9 kernel userspace events(NEW)
系统区和用户区进行通讯的一种方式,默认情况下是选择的。
2.10 kernel.config support
将.config配置信息保存在内核中,选上它及它的子项使得其它用户能从/proc中得到内核的配置。 默认不选。
2.11 cpuset support
只有含有大量CPU(大于16个)的SMP系统或NUMA(非一致内存访问)系统才需要它。
2.12 Configure standard kernel features (for small systems)-------->
配置标准的内核特性(为小型系统)
2.12.1 Load all symbols for debugging/kksymoops
装载所有的调试符号�