嵌入式Linux7.U-Boot顶层Makefile分析

Posted CodeAllen2021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式Linux7.U-Boot顶层Makefile分析相关的知识,希望对你有一定的参考价值。

1.版本号

5 VERSION = 2016 
6 PATCHLEVEL = 03 
7 SUBLEVEL = 
8 EXTRAVERSION = 
9 NAME =

VERSION是主版本号, PATCHLEVEL是补丁版本号, SUBLEVEL是次版本号,这三个一
起构成了 uboot的版本号,比如当前的 uboot版本号就是“ 2016.03”。 EXTRAVERSION是附加
版 本信息, NAME是和名字有关的,一般不使用这两个。

2.MAKEFLAGS变量

20 MAKEFLAGS += -rR --include-dir=$(CURDIR)

上述代码使用““+=”来给变量 MAKEFLAGS追加了一些值,“ ,“-rR”表示禁止使用内置的隐含规则和变量定义,“ ,“--include-dir”指明搜索路径 ,”$(CURDIR)”表示当前目录。

3.命令输出

uboot默认编译是不会在终端中显示完整的命令,都是短命令

在终端中输出短命令虽然看起来很清爽,但是不利于分析 uboot的编译过程。可以通过设置变量“ V=1“来实现完整的命令输出,这个在调试 uboot的时候很有用

73 ifeq ("$(origin V)", "command line") 
74 KBUILD_VERBOSE = $(V) 
75 endif 
76 ifndef KBUILD_VERBOSE 
77 KBUILD_VERBOSE = 0 
78 endif 79 
80 ifeq ($(KBUILD_VERBO

以上是关于嵌入式Linux7.U-Boot顶层Makefile分析的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式开发(S5PV210)——u-boot的顶层mkconfig文件分析

嵌入式开发(S5PV210)——u-boot的顶层config.mk分析

嵌入式开发(S5PV210)——u-boot的顶层Makefile分析

QT移植腾讯云C-SDK结合实现OTA更新

嵌入式linux核心课程 2.uboot和系统移植-第2部分-2.2.补基础之shell和Makefile

如何获取嵌入式设备的内核版本信息