目录

1.版本号

2.MAKEFLAGS

3.命令输出

4.静默输出

5.编译结果输出目录

6.代码检查

7.模块编译

8.获取主机架构和系统

9.设置目标架构,交叉编译器和配置文件

10.调用scripts/Kbuild.include

11.交叉编译工具变量设置

12.导出其他变量

13.make_xxx_defconfig过程

14.make


1.版本号

上述信息都为该Makefile的版本:2016.3

2.MAKEFLAGS

MAKEFLAGS是make向子目录的Makefile传递的变量。

MAKEFLAGS += -rR --include-dir=$(CURDIR)
//-rR表示禁止使用内置的隐含规则和变量定义
//--include-dir表示搜索路径
//$(CURDIR)表示当前目录

通常,主目录的Makefile对子目录的Makefile编译如下

$(MAKE)-C subdir//subdir为子目录的名字

对于变量,可以采用传递给子目录或者不传递给子目录,其结果如下:

3.命令输出

这里是指编译uboot时,输出的情况可以多和少

编译时加上 V=1 则可以输出详细信息。

4.静默输出

这里指的时编译uboot时,什么都不输出

5.编译结果输出目录

指把原文件和输出文件通过 make O =out进行区别,默认为不区别

6.代码检查

make C=1:使代码检测那些需要重新编译的文件

make C=2:检测所有文件

7.模块编译

uboot中运行单独编译某个模块

make M=dir

8.获取主机架构和系统

HOSTARCH:保存主机及架构

HOSTOS:保存主机OS(操作系统)的值

9.设置目标架构,交叉编译器和配置文件

10.调用scripts/Kbuild.include

主Makefile会调用scripts/Kbuild.include这个文件夹

11.交叉编译工具变量设置

之前设置了交叉编译工具的名字,现在设置其他工具

12.导出其他变量

重要的几个变量及其意思如下:

13.make_xxx_defconfig过程

编译uboot之前需要make_xxx_defconfig命令来配置uboot

这里需要注意两条语句:

该语句为make_xxx_deconfig的依赖,会生成fixdep软件

@make -f ./scripts/Makefile.build obj=scripts/basic

该语句为make_xxx_deconfig的命令,会生成.config

@make -f ./scripts/Makefile.build obj=scripts/kconfig xxx_defconfig

14.make

I.MX6U-系统移植-2-顶层Makefile分析相关推荐

  1. Linux系统移植:menuconfig 原理分析

    文章目录 Linux系统移植:menuconfig 原理分析 一.make menuconfig 执行过程 二.Kconfig 语法 2.1 mainmenu 菜单 2.2 调用其他目录 Kconfi ...

  2. U-Boot顶层Makefile分析

    参考:U-Boot顶层Makefile介绍 作者:一只青木呀 发布时间: 2020-10-22 16:22:17 网址:https://blog.csdn.net/weixin_45309916/ar ...

  3. imx6ull:uboot顶层Makefile分析

    版本号 MAKEFLAGES变量 20 MAKEFLAGS += -rR --include-dir=$(CURDIR) Makefile有两个特殊的变量:"SHELL"和&quo ...

  4. u-boot 顶层Makefile 分析

    U-Boot 顶层Makefile 解析 u-Boot -Makefile(一)  声明 : 以下解析大部分来自网络大神之手 所以可以放心阅读  Good luck VERSION = 1 PATCH ...

  5. U-Boot 顶层 Makefile 分析二

    6.代码检查   uboot 支持代码检查,使用命令"make C=1"使能代码检查,检查那些需要重新编译的文件."make C=2"用于检查所有的源码文件 # ...

  6. openwrt顶层Makefile分析-转

    openwrt 这里主要介绍openwrt的主Makefile,并未对各个目录下的Makefile和相关文件进行介绍. 在Makefile里是两个主要的分支,由if语句根据OPENWRT_BUILD的 ...

  7. 【正点原子Linux连载】第三十一章 U-Boot顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. U-Boot 顶层 Makefile 详解

    U-Boot 顶层 Makefile 详解 1.U-Boot 工程目录分析 我们在分析 uboot 源码之前一定要 先在 Ubuntu 中编译一下 uboot 源码,因为编译过程会生成一些文件,而生成 ...

  9. u-boot的Makefile分析

    U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*. U-BOOT的下载地址: http://source ...

  10. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. python编码读法-python读音
  2. tableau必知必会之运用本福德定律(Benford‘s law)验证数据真实性
  3. 基于OpenCV的图像阴影去除,你会吗?
  4. 转:WEB前端性能优化规则
  5. 初级程序员为避免淘汰该怎么办?
  6. 阿里 8.6 亿美元再押 ofo,与摩拜合并再无可能?
  7. 2037. 使每位学生都有座位的最少移动次数
  8. (5)ES6解构赋值-函数篇
  9. Python裁剪图片,游戏大图裁小图
  10. java web 前端学习路线
  11. 目的路径太长如哈删除_如何清除winrar中的目标路径记录
  12. 微信联盟链接不到服务器怎么,LOL微信登不上去怎么办?微信登不上解决方法推荐...
  13. access里的多步oledb错误_access数据库常见问题处理
  14. 【图像加密】基于多种混沌序列Logistic+Tent+Kent+Hent实现图像加密与解密含Matlab源码
  15. Swift 5.1 温故而知新笔记系列之第七天
  16. 短信验证码平台必须具备特点有哪些?
  17. python中str是什么函数_python里的str是什么函数
  18. 项目经历怎么写_简历里的项目经历怎么写才能打动招生官和面试官?
  19. MD2中用于随机置换的S盒是如何生成的?
  20. log4cpp的配置

热门文章

  1. 知名出版商鼓励“一稿多投”?选刊投稿需要掌握的6个技巧,都在这里了→
  2. 焊接拆焊小技巧---嵌入式硬件工程师必须知道的技巧技能
  3. MAC M2 安装 zookeeper
  4. 动态创建xxl-job任务
  5. 谷歌取消了2000多人的offer,特殊时期如何应对裁员?
  6. Acwing 2069. 网络分析(并查集+树laz)
  7. vue项目 将html生成pdf和word
  8. URP 管线下的 AREngine 预览流绘制
  9. Anaconda如何升级到新版?
  10. 如何学好计算机论文500字,怎样学好数学作文500字