内核配置选项
-
内核配置通常是对内核支持的各个功能进行取舍配置,将配置的方案保存到 configure文件中。在编译内核的时候,就会根据此配置对内核进行取舍编译。
-
编译内核之前要先配置。为了正确、合理地设置内核编译配置选项,从而只编译系统需 要的功能的代码,主要有以下 4 个方面需要考虑:
- 小尺寸。自己定制内核可以使代码尺寸减小,运行将会更快。
- 省内存。由于内核部分代码永远占用物理内存,定制内核可以使系统拥有更多的 可用物理内存。
- 少漏洞。不需要的功能编译进入内核可能会增加被系统攻击者利用的机会。
- 热加载。根据需要动态地加载模块或者卸载模块,可以节省系统内存。但是, 将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些。
-
Linux 内核源代码支持 20 多种体系结构的处理器,还有各种各样的驱动程序。因此, 在编译前必须根据特定平台配置内核源代码。Linux 内核有上千个配置选项,配置相当复杂。 所以,Linux 内核源代码组织了一个配置系统。
-
Linux 内核配置系统可以生成内核配置菜单,方便内核配置。配置系统主要包含 Makefile、 Kconfig 和配置工具,