目录
-
- 一、makefile的分析
-
- 1、uboot version确定(Makefile的24-29行)
- 2、HOSTARCH 和 HOSTOS(31 - 43)
- 3、静默编译(50-54行)
- 4、2种编译方法( 原地编译 和 单独输出文件夹编译)(78-124)
- 5、`include $(obj)include/config.mk`(133行)
- 6、`ARCH ,CROSS_COMPILE` (136 - 182)
- 7、`include $(TOPDIR)/config.mk` (185)
- 8、OBJS(190 - 202)
- 9、LIBS(库文件 .a 文件)
- 10、第一个目标 all (默认目标) (291 - 382)
- 11、unconfig 这个目标(473)
- 二、Uboot配置过程
- 三、uboot 的链接脚本
一、makefile的分析
1、uboot version确定(Makefile的24-29行)
等号:等号赋值的变量,它的值可以在后面被修改
include/version_autogenerated.h
文件是编译过程中自动生成的一个文件,所以源目录中没有,但是编译过后的uboot中就有了。
它里面的内容是一个宏定义,宏定义的值内容就是我们在Makefile中配置的uboot的版本号。
验证方法:自己修改主Makefile中几个Version有关的变量&