
更多内容可以加入Linux系统知识库套餐(教程+视频+答疑)
沉淀、分享、成长,让自己和他人都能有所收获!😄
从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这同过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的 Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。

Makefile由五个部分组成:
- 顶层Makefile:是所有Makefile文件的核心,从总体上控制着内核的编译,链接
- .config:配置文件,在配置内核时生成所有Makefile文件(包含顶层目录及子目录)都是根据config来决定使用哪些文件
- arch/$(ARCH)/Makefile:对应体系结构的Makefile,它用来决定哪些体系结构相关的文件与内核的生成,并提供一些规则来生成特定格式的内核映像
- scripts/Makefile.*:Makefile共用的通用规则,脚本等.
- kbuild Makefiles:各级目录下的Makefiles,它们相对简单,被上一层Makefile调用来编译当前目录下的文件
一、Makefile
用途:根目录下的
订阅专栏 解锁全文
337

被折叠的 条评论
为什么被折叠?



