发布时间:2015-11-17 10:56:02
Linux内核构建系统之六yihect | 10 元月, 2011 16:38回到处理 vmlinux 的那条规则上面来,在处理好 $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main)等目标后,构建系统接下来要处理的就是 vmlinux.o 和 $(kallsyms.o) 了。内核构建系统之所以要在链接 vmlinux 之前,去链接出vmlinux.o。其原.........【阅读全文】
发布时间:2015-11-17 10:55:52
Linux内核构建系统之八在编译 vmlinux 以及 modules 的过程中,构建系统已经产生了很多输出:vmlinux elf 映像、System.map符号表文件、各种内部模块等等。这些东西是编译支持任何架构的Linux内核过程中都要产生的,但是如果要想真正去使用Linux内核,光用前面产生的 vmlinux 是不行的。因为前面产生的 vmlinux 是一.........【阅读全文】
发布时间:2015-11-17 10:55:47
Linux内核构建系统之九这个系列的上一片文章介绍了为讲述构建目标而举的第一个例子:"make ARCH=arm CROSS_COMPILE=arm-linux-"。接下来,让我们来看看另外一个例子,也就是编译外部模块的命令:"make ARCH=arm CROSS_COMPILE=arm-linux- -C KERNELDIR M=dir"。关于包含在该命令中的两个选项 "-C" 和 "M",我们在.........【阅读全文】
发布时间:2015-11-17 10:55:44
Linux内核构建系统之十到目前为止,内核构建系统的大部分重要的地方都已讨论完毕,惟独有一个很关键的方面还没讨论完全,那就是依赖关系的处理。熟悉Linux内应用程序开发的人都知道,要想用 make 工具来自动化的管理他们的应用项目工程,就必须正确处理所要编译的目标和生成这些目标所需文件之间的依赖关系。举个例.........【阅读全文】
发布时间:2015-11-17 10:55:33
Linux内核构建系统之二yihect | 08 元月, 2011 09:30Linux内核构建系统所支持的目标 由前面的概述可以知道,不管是kconfig步骤、还是kbuild步骤、还是安装都可藉由"make targets"形式的命令来完成。所以,分析一下所有可能的targets是必要的。内核构建系统所支持的目标完整列表可由命令 "ma.........【阅读全文】