U-Boot makefile学习

31.3 U-Boot 顶层 Makefile 分析
在阅读 uboot 源码之前,肯定是要先看一下顶层 Makefile,分析 gcc 版本代码的时候一定是
先从顶层 Makefile 开始的,然后再是子 Makefile,这样通过层层分析 Makefile 即可了解整个工
程的组织结构。顶层 Makefile 也就是 uboot 根目录下的 Makefile 文件,由于顶层 Makefile 文件
内容比较多,所以我们将其分开来看。

 

U-Boot makefile学习_第1张图片

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

如果 V=0 的话上述命令展开就是“@ make $(build)=tools”,make 在执行的时候默认会在终
端输出命令,但是在命令前面加上“@”就不会在终端输出命令了。当 V=1 的时候 Q 就为空,
上述命令就是“make $(build)=tools”,因此在 make 执行的过程,命令会被完整的输出在终端上。

 

U-Boot makefile学习_第2张图片

 

U-Boot makefile学习_第3张图片

 

U-Boot makefile学习_第4张图片

 

U-Boot makefile学习_第5张图片

U-Boot makefile学习_第6张图片

 

U-Boot makefile学习_第7张图片

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

你可能感兴趣的:(实时系统,uboot,makefile)