首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

详细介绍Linux内核开发工具都有哪些?

详细介绍Linux内核开发工具都有哪些?

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