- UID
- 1062083
- 性别
- 男
|
众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile。如此复杂、庞大的内核源码绝不可能使用一个或几个Makefile文件来完成配置编译,而是需要一套同样复杂、庞大,且为Linux内核定制的Makefile系统。
尽管她是一个复杂的系统,但对绝大部分内核开发者来说只需要知道如何使用,而无需了解其中的细节。她对绝大部分内核开发者基本上是透明的,隐藏了大部分实现细节,有效地降低了开发者的负担,能使其能专注于内核开发,而不至于花费时间和精力在编译过程上。
1.1 Linux内核中的Makefile文件
1.1.1 顶层Makefile
源码目录树顶层Makefile是整个内核源码管理的入口,对整个内核的源码编译起着决定性作用。编译内核时,顶层Makefile会按规则递归历遍内核源码的所有子目录下的Makefile文件,完成各子目录下内核模块的编译。熟悉一下该Makefile,对内核编译等方面会有所帮助。
2. 编译控制
(1)体系结构
Linux是一个支持众多体系结构的操作系统,在编译过程中需指定体系结构,以与实际平台对应。在顶层Makefile中,通过变量ARCH来指定 |
|