【嵌入式Linux】7.U-Boot顶层Makefile分析

举报
CodeAllen 发表于 2021/12/19 22:36:10 2021/12/19
【摘要】 5 VERSION = 2016 6 PATCHLEVEL = 03 7 SUBLEVEL = 8 EXTRAVERSION = 9 NAME = VERSION是主版本号, PATCHLEVEL是补丁版本号, SUBLEVEL是次版本号,这三个一 起构成了 uboot的版本号,比如当前的 uboot版本号就是“ 2016.03”。 ...

  
  1. 5 VERSION = 2016
  2. 6 PATCHLEVEL = 03
  3. 7 SUBLEVEL =
  4. 8 EXTRAVERSION =
  5. 9 NAME =

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

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

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


  
  1. 73 ifeq ("$(origin V)", "command line")
  2. 74 KBUILD_VERBOSE = $(V)
  3. 75 endif
  4. 76 ifndef KBUILD_VERBOSE
  5. 77 KBUILD_VERBOSE = 0
  6. 78 endif 79
  7. 80 ifeq ($(KBUILD_VERBOSE),1)
  8. 81 quiet =
  9. 82 Q =
  10. 83 else
  11. 84 quiet=quiet_
  12. 85 Q = @
  13. 86 endif

上述代码中先使用 ifeq来判断 "$(origin V)"和 "command line"是否相等。这里用到了 Makefile中的函数 origin origin和其他的函数不一样,它不操作变量的值,

文章来源: allen5g.blog.csdn.net,作者:CodeAllen2021,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/122019175

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。