第一章 Makefile快速浏览
本阅读笔记基于linux-2.4.18-rmk6-swl6内核。大家先大概浏览一下内核源代码中几个重要Makefile文件,便于后续的理解。
完整笔记可在电子软件开发网下载:http://www.eesdn.cn
1, 顶层Makefile
2,arch/arm/Makefile
3, arch/arm/vmlinux.lds 或者arch/arm/vmlinux-armv.lds.in
4, arch/arm/boot/Makefile
5,arch/arm/boot/compressed/Makefile
6, arch/arm/boot/compressed/vmlinux.lds 或者 arch/arm/boot/compressed/vmlinux.lds.in
一.顶层Makefile
在源代码根目录中,打开顶层的Makefile文件。
可以看到:
1, 定义了ARCH=arm
2,交叉编译器前缀 CROSS_COMPILE = arm-linux-。以及工具集,如as,ld,cc 等。
3,在248行中可看到:
248 include arch/$(ARCH)/Makefile
260 vmlinux: include/linux/version.h $(CONFIGURATION) init/main.o init/version.o linuxsubdirs
261 $(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o /
262 --start-group /
263 $(CORE_FILES) /
264 $(DRIVERS) /
265 $(NETWORKS) /
266 $(LIBS) / </