31.3 U-Boot 顶层 Makefile 分析

在阅读 uboot 源码之前,肯定是要先看一下顶层 Makefile,分析 gcc 版本代码的时候一定是

先从顶层 Makefile 开始的,然后再是子 Makefile,这样通过层层分析 Makefile 即可了解整个工

程的组织结构。顶层 Makefile 也就是 uboot 根目录下的 Makefile 文件,由于顶层 Makefile 文件

内容比较多,所以我们将其分开来看。


U-Boot makefile学习_参数配置

上述代码使用“+=”来给变量 MAKEFLAGS 追加了一些值

如果 V=0 的话上述命令展开就是“@ make $(build)=tools”,make 在执行的时候默认会在终

端输出命令,但是在命令前面加上“@”就不会在终端输出命令了。当 V=1 的时候 Q 就为空,

上述命令就是“make $(build)=tools”,因此在 make 执行的过程,命令会被完整的输出在终端上。


U-Boot makefile学习_编译参数_02


U-Boot makefile学习_编译参数_03


U-Boot makefile学习_uboot makefile_04


U-Boot makefile学习_uboot makefile_05

U-Boot makefile学习_uboot makefile_06


U-Boot makefile学习_参数配置_07

因此,Makefile实际上就是一个按照我们简要指令,来操控细节参数配置的脚本语言,给一个需求,makefile编写一个编译参数操控的结果值,确实需要这么一个脚本才行,不然自己强行全部直接字符串指定的话, 每一个地方都得去改动和指定,所以makefile脚本的变量带入,就非常方便了。