美文网首页
uboot Makefile解析(二)

uboot Makefile解析(二)

作者: QUIZ_JS | 来源:发表于2018-10-06 22:37 被阅读0次

make参数传递

Uboot的编译需要找到并配置所需的配置文件,make命令要使用到的参数都需要从这些配置文件获取。


控制输出编译信息的模式

参数-v

ifeq ("$(origin V)", "command line")
  KBUILD_VERBOSE = $(V)
endif
ifndef KBUILD_VERBOSE
  KBUILD_VERBOSE = 0
endif

ifeq ($(KBUILD_VERBOSE),1)
  quiet =
  Q =
else
  quiet=quiet_
  Q = @
endif

如果命令行中有-V的参数,V=n这个选项传给了make,系统就会给变量KBUILD_VERBOSE选项附上V的值,否则的话KBUILD_VERBOSE就会为0。然后系统会检查KBUILD_VERBOSE的值,以此来决定quiet和Q的值。
ifeq的语法是:feq (<arg1>;, <arg2>;),功能是比较参数“arg1”和“arg2”的值是否相同。
origin的语法:$(origin <variable>;) 函数origin并不操作变量的值,只是告诉你你的这个变量是哪里来的。
origin的返回值如下:
(1)返回值为"undefine"时,这个变量没有被定义过;
(2)返回值为“command line”时,这个变量是被命令行定义的;
(3)返回值为“environment”时,这个变量是定义为环境变量;
(4)返回值为“file”时,这个变量是定义在Makefile中;
(5)返回值为“default”时,变量是默认定义的;
(6)返回值为“override”时,被override指示符重新定义;
(7)返回值为“automatic”时,是一个命令运行中自动化变量。


参数 -s

ifneq ($(filter 4.%,$(MAKE_VERSION)),)  # make-4
ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
  quiet=silent_
endif
else                    # make-3.8x
ifneq ($(filter s% -s%,$(MAKEFLAGS)),)
  quiet=silent_
endif
endif

如果命令行中有 -s 的参数,则输出slient模式。
full模式:输出完整编译命令。
quiet模式:输出Compiling ***的格式。
silent模式:输出任何信息。

export quiet Q KBUILD_VERBOSE

允许三个参数在下一级中作为参数使用

相关文章

  • uboot Makefile解析(二)

    make参数传递 Uboot的编译需要找到并配置所需的配置文件,make命令要使用到的参数都需要从这些配置文件获取...

  • uboot Makefile解析(三)

    make参数传递 设置输出目录 参数-O Kbuild支持将输出文件保存在单独的目录中,由两种方式可以实现:1、在...

  • uboot Makefile解析(一)

    版本信息 uboot版本信息在makefile显示为: VERSION:主板本号PATCHLEVEL:次版本号SU...

  • uboot Makefile解析(四)

    make参数传递 参数-C 首先检查了skip-makefile ,这个变量在配置选项O的时候设置为1然后ifeq...

  • uboot Makefile解析(五)

    获取系统架构 HOSTARCH 的值代表当前系统CPU的架构$(shell xxxx)相当于在linux中输入xx...

  • 小白视角看uboot makefile

    要了解uboot的结构,最好的办法就是看uboot根目录下的Makefile。作为小白,第一次看Makefile时...

  • uboot完全详细讲解(二)

    一、uboot主Makefile分析 内容源于朱有鹏物联网大讲堂的笔记 (1)uboot的版本号分3个级别: VE...

  • Makefile 进阶笔记

    1. 项目结构 1. Makefile概览 整体的一个Makefile 如下 2. Makefile头部解析 OP...

  • Makefile 解析

    最简约的 Makefile 文件如下 只要列出详细的源文件路径, OBJ 直接从 SRC 替换 .c 得来, 然后...

  • makefile | makefile语法基础

    makefile是为make指令提供信息的文件。make指令直接解析makefile。因此我们从make指令的起源...

网友评论

      本文标题:uboot Makefile解析(二)

      本文链接:https://www.haomeiwen.com/subject/qohkaftx.html