uboot - 主Makefile分析【2】

原创 2015年11月18日 01:27:52

该段makefile实现了静默编译功能

$(findstring s,$(MAKEFLAGS))解析
1 将s加入到MAKEFLAGS下
2 在命令行敲入make -s的时候 $(findstring s,$(MAKEFLAGS)) 这个值就不为空 条件就不成立会执行else分支 XECHO = :不打印内容
3 如果条件成立的话,会执行if分支XECHO = echo打印出makefile的内容

现在你在命令行下输入make -s进行编译uboot的话 就不会打印出makefile的消息如图

下面的makefile实现的功能是单独输出文件夹编译 就是说将所有的.o文件输出到用户指定的一个文件夹下,而不是在源码目录下生产对应的.o
这样做的好处:1避免污染源码目录 2管理方便(比如你有多个层次的产品时,高中低等,管理起来就很方便。)
默认的编译方式是原地编译 就是在对应的源码文件夹下生产对应的.o文件 直接make即可
要使用这种单独输出文件夹编译的方法有两种 (在README文件下有说明)
1. Add O= to the make command line invocations:
        make O=/tmp/build distclean
       
make O=/tmp/build NAME_config
        make O=/tmp/build all

2. Set environment variable BUILD_DIR to point to the desired location:
        export BUILD_DIR=/tmp/build
       
make distclean
        make NAME_config
        make all
一下到###之前的代码都是在实现这个功能 具体怎么实现的对于我们来说并不需要管 我们知道有这个功能和在那个地方实现即可



版权声明:本文为博主原创文章,转载请标明出处。

uboot主Makefile分析

导出后的这些变量可以被其他文件使用,我们称这种变量为环境变量,环境变量相当于C中的全局变量,环境变量一般用大写字母表示。 小插曲①:什么是静默编译? 平时编译时命令行会打印出来很多编译信息,有时候...
  • qq_24696949
  • qq_24696949
  • 2016年04月15日 00:44
  • 623

U-boot主Makefile分析

主Makefile位于uboot源码的根目录下,其内容主要结构为: 1. 确定版本号及主机信息 2. 实现静默编译功能 3. 设置各种路径 4. 设置编译工具链 5. 设置规则 6. 设置...
  • qq_28992301
  • qq_28992301
  • 2016年07月01日 16:53
  • 1923

uboot分析之Makefile(一)

牢骚:     嵌入式行业当中,大都以做产品和解决方案居多。对于做产品的公司,BSP相关的工作相对少些甚至没有直接让方案公司来搞定。其实底层工作是还可以细分的,比如BSP和内核驱动。过来的人都清楚...
  • linux_rookie
  • linux_rookie
  • 2017年06月21日 14:30
  • 297

uboot主Makefile分析2

《朱老师物联网大讲堂》学习笔记 学习地址:www.zhulaoshi.org # Allow for silent builds ifeq (,$(findstring s,$(MAKEFLAGS...
  • qq_18973645
  • qq_18973645
  • 2016年04月20日 14:28
  • 342

uboot移植之Makefile详解

uboot主Makefile分析1 1、uboot version确定(Makefile的24-29行) Makefile代码部分: [plain] view p...
  • xiewenhao12
  • xiewenhao12
  • 2017年02月23日 14:31
  • 494

Uboot顶层Makefile分析

转自:http://blog.csdn.net/zsy2020314/article/details/9309995 ######################################...
  • l534145398
  • l534145398
  • 2016年11月10日 15:43
  • 525

uboot源码——主Makefile分析

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。 一、配置编译初体验 1、uboot来源于官方(uboot官网下载),或者SoC官方(研发s5pv210芯片的公司推出的开发板,S...
  • oqqHuTu12345678
  • oqqHuTu12345678
  • 2017年04月03日 18:05
  • 465

uboot - 主Makefile分析【1】

首先,进入uboot工程的的根目录下有个Makefile文件,打开它。 第一部分是一些作者信息和版权信息。致敬作者3秒钟后,忽略不计。。。 HOSTARCH:主机架构,就是...
  • KayChanGEEK
  • KayChanGEEK
  • 2015年11月17日 23:55
  • 656

uboot makefile分析之 make xx_config

linux混混之牢骚: 天天演穿越,天天演穿越……妈B,你就不知道穿越了告诉康熙:赶紧灭了东瀛,收复棒子,弄死西洋诸国,干死叶赫那拉氏族人?就你妈B知道玩三角恋? 至今台湾都没收复,让我终日郁郁寡欢...
  • mihouge
  • mihouge
  • 2011年10月19日 16:28
  • 6725

uboot主Makefile分析1

《朱老师物联网大讲堂》学习笔记 学习地址:www.zhulaoshi.org 这节课先分析了下面这部分Makefile, VERSION = 1 PATCHLEVEL = 3 SUBLEVEL =...
  • qq_18973645
  • qq_18973645
  • 2016年04月20日 13:37
  • 236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uboot - 主Makefile分析【2】
举报原因:
原因补充:

(最多只允许输入30个字)