当前位置:嗨网首页>书籍在线阅读

12-内核构建系统

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.3 内核构建系统

Linux内核的配置和构建系统相当复杂,如果把它看成一个软件项目,那么它包含了超过1000万行代码!本节介绍内核构建系统的基础知识,以帮助那些需要定制构建环境的开发人员。

对于最近的内核版本,其内核源码树中包含了1200多个makefile[10]文件。(在本书的第1版中,这个数字是800。内核从2.6.10版本发展至今,其makefile文件的数量增加了50%!)这听起来是一个相当大的数字了,但如果你理解了构建系统的结构和运作原理,可能就不会这么觉得了。自从Linux 2.4以来(或者更早),Linux的内核构建系统已经有了显著的更新。如果你熟悉早期的内核构建系统,我们确信你会发现新的Kbuild系统改进非常大。

[10] 注意,并非所有的makefile都直接参与了内核的构建。例如,有的makefile用于生成文档。