采用make menuconfig配置Linux内核常用选项解读(一)

本文以Linux3.0内核为例进行讲述

在内核源码根目录中采用make menuconfig命令后进入如下界面:

采用make menuconfig配置Linux内核常用选项解读(一)

 

第一项

采用make menuconfig配置Linux内核常用选项解读(一)

意思就是对物理-虚拟地址互相转换进行修改,该功能会根据内核在系统中的位置自动计算出相应地址。

详细讲解可以参考https://blog.csdn.net/zhanzheng520/article/details/16120325

第二项(常规安装选项)

采用make menuconfig配置Linux内核常用选项解读(一)

我们按ENTER键进入具体配置页面

采用make menuconfig配置Linux内核常用选项解读(一)

[*] Support for paging of anonymous memory (swap)
这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多 多
的内存空间用来执行很大的程序。默认是选择的。
 
[*] System V IPC
是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及 DOS 模拟
环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。
有些程序只有在选 Y 的情况下才能运行,所以不用考虑,这里一定要选。
 
[ ] POSIX Message Queues
POSIX 消息队列,这是 POSIX IPC 中的一部分
 
[ ] BSD Process Accounting
一般用户所执行的程序,可通知内核将程序统计数据写成文件,详细记录相关信息。
 
[*] Sysctl support
此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变
量,赋予内核较大的弹性。除非内存太少或是编译出来的内核是给安装、救援磁盘所使用,否
则这个选项一定要选上。这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需
要重新启动系统。打开这个选项将会增加内核的体积至少 8KB。如果你的内核仅用制作安装与
恢复系统的系统盘那么可以不选,以减少对内存的占用。
 
[ ] Auditing support
审记支持,用于和内核的某些子模块同时工作,例如 SELinux(https://baike.baidu.com/item/SELinux/8865268?fr=aladdin)。只有选择此项及它的子项,才能调用有关审记的系统调用。
 
< >Kernel .config support
这将会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取
它用来重新构建内核,一般不用选它
 
-*- Configure standard kernel features (expert users) --->
这是为了编译某些特殊用途的内核使用的,例如引导盘系统。通常你可以不选择这一选
项,你也不用对它下面的子项操心了。
 
第三项(使能载入模块支持)
采用make menuconfig配置Linux内核常用选项解读(一)
这个选项可以让你的内核支持模块(关于模块这是linux驱动开发中的一个概念,所以对于普通用户选择上即可)
 
按ENTER键进入具体配置界面
采用make menuconfig配置Linux内核常用选项解读(一)
 
[*] Forced module loading
允许强制加载模块
 
[*] Module unloading
这个选项可以让你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块
一旦加载就不能卸载,不管是否选择了这个选项)。不选择这个选项会让你的内核体积减小一
点。
 
[*] Forced module unloading
允许强制卸载正在使用中的模块(比较危险)
 
[ ] Module versioning support (EXPERIMENTAL)
允许使用其他内核版本的模块(可能会出问题)
 
[ ]Source checksum for all modules
这个功能是为了防止更改了内核模块的代码但忘记更改版本号而造成版本冲突。
 

第四项(使能块层,一般是关于块设备的)

[*]Enable the block layer  --->

第五项(系统类型 System type

采用make menuconfig配置Linux内核常用选项解读(一)

常用的就是ARM system type选项,基本上对应着arm目录下所支持的芯片型号

采用make menuconfig配置Linux内核常用选项解读(一)

System type中的其余一些选项就是一些关于Boot、电源管理、MMU、处理器相关的设置,更加详细

的介绍参考https://www.xuebuyuan.com/622279.html

第五项(FIQ Mode Serial Debugger)

猜测与处理器的FIQ模式有关,目前还不太清楚有那些用处,等学到的时候回来填坑,当然也欢迎大家赐教。