嵌入式Linux7.U-Boot顶层Makefile分析
Posted CodeAllen2021
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式Linux7.U-Boot顶层Makefile分析相关的知识,希望对你有一定的参考价值。
5 VERSION = 2016
6 PATCHLEVEL = 03
7 SUBLEVEL =
8 EXTRAVERSION =
9 NAME =
VERSION是主版本号, PATCHLEVEL是补丁版本号, SUBLEVEL是次版本号,这三个一
起构成了 uboot的版本号,比如当前的 uboot版本号就是“ 2016.03”。 EXTRAVERSION是附加
版 本信息, NAME是和名字有关的,一般不使用这两个。
20 MAKEFLAGS += -rR --include-dir=$(CURDIR)
上述代码使用““+=”来给变量 MAKEFLAGS追加了一些值,“ ,“-rR”表示禁止使用内置的隐含规则和变量定义,“ ,“--include-dir”指明搜索路径 ,”$(CURDIR)”表示当前目录。
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_VERBOSE),1)
81 quiet =
82 Q =
83 else
84 quiet=quiet_
85 Q = @
86 endif
上述代码中先使用 ifeq来判断 "$(origin V)"和 "command line"是否相等。这里用到了 Makefile中的函数 origin origin和其他的函数不一样,它不操作变量的值,
以上是关于嵌入式Linux7.U-Boot顶层Makefile分析的主要内容,如果未能解决你的问题,请参考以下文章
嵌入式开发(S5PV210)——u-boot的顶层mkconfig文件分析
嵌入式开发(S5PV210)——u-boot的顶层config.mk分析
嵌入式开发(S5PV210)——u-boot的顶层Makefile分析