I.MX6U-系统移植-2-顶层Makefile分析
目录
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分析相关推荐
- Linux系统移植:menuconfig 原理分析
文章目录 Linux系统移植:menuconfig 原理分析 一.make menuconfig 执行过程 二.Kconfig 语法 2.1 mainmenu 菜单 2.2 调用其他目录 Kconfi ...
- U-Boot顶层Makefile分析
参考:U-Boot顶层Makefile介绍 作者:一只青木呀 发布时间: 2020-10-22 16:22:17 网址:https://blog.csdn.net/weixin_45309916/ar ...
- imx6ull:uboot顶层Makefile分析
版本号 MAKEFLAGES变量 20 MAKEFLAGS += -rR --include-dir=$(CURDIR) Makefile有两个特殊的变量:"SHELL"和&quo ...
- u-boot 顶层Makefile 分析
U-Boot 顶层Makefile 解析 u-Boot -Makefile(一) 声明 : 以下解析大部分来自网络大神之手 所以可以放心阅读 Good luck VERSION = 1 PATCH ...
- U-Boot 顶层 Makefile 分析二
6.代码检查 uboot 支持代码检查,使用命令"make C=1"使能代码检查,检查那些需要重新编译的文件."make C=2"用于检查所有的源码文件 # ...
- openwrt顶层Makefile分析-转
openwrt 这里主要介绍openwrt的主Makefile,并未对各个目录下的Makefile和相关文件进行介绍. 在Makefile里是两个主要的分支,由if语句根据OPENWRT_BUILD的 ...
- 【正点原子Linux连载】第三十一章 U-Boot顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- U-Boot 顶层 Makefile 详解
U-Boot 顶层 Makefile 详解 1.U-Boot 工程目录分析 我们在分析 uboot 源码之前一定要 先在 Ubuntu 中编译一下 uboot 源码,因为编译过程会生成一些文件,而生成 ...
- u-boot的Makefile分析
U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*. U-BOOT的下载地址: http://source ...
- 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
最新文章
- python编码读法-python读音
- tableau必知必会之运用本福德定律(Benford‘s law)验证数据真实性
- 基于OpenCV的图像阴影去除,你会吗?
- 转:WEB前端性能优化规则
- 初级程序员为避免淘汰该怎么办?
- 阿里 8.6 亿美元再押 ofo,与摩拜合并再无可能?
- 2037. 使每位学生都有座位的最少移动次数
- (5)ES6解构赋值-函数篇
- Python裁剪图片,游戏大图裁小图
- java web 前端学习路线
- 目的路径太长如哈删除_如何清除winrar中的目标路径记录
- 微信联盟链接不到服务器怎么,LOL微信登不上去怎么办?微信登不上解决方法推荐...
- access里的多步oledb错误_access数据库常见问题处理
- 【图像加密】基于多种混沌序列Logistic+Tent+Kent+Hent实现图像加密与解密含Matlab源码
- Swift 5.1 温故而知新笔记系列之第七天
- 短信验证码平台必须具备特点有哪些?
- python中str是什么函数_python里的str是什么函数
- 项目经历怎么写_简历里的项目经历怎么写才能打动招生官和面试官?
- MD2中用于随机置换的S盒是如何生成的?
- log4cpp的配置