底软驱动 | U-boot编译与配置过程

第U-boot编译make配置过程

参考u-boot-2016.09 make配置过程分析

1. 概述

u-boot从 v2014.10版本 后引入kBuild系统,使得其Makefile变的更加复杂;整个Makefile中,嵌套其他不同用途的Makefile,本文将进行简单的分析.

2. 执行配置命令, 生成.config文件

配置,执行make XXX_defconfig进行各项配置,生成.config文件

// 执行make,生成.config文件
asb@IoT:uboot$ make mx6qsensorgw_defconfig V=1
2.1 编译生成fixdep工具

a. %@表示所有的目标依赖的值

本例子中是mx6qsensorgw_defconfig

%config: scripts_basic outputmakefile FORCE
	$(Q)$(MAKE) $(build)=scripts/kconfig $@

b. 经过上步转换得出:

mx6qsensorgw_defconfig: scripts_basic outputmakefile FORCE
	$(Q)$(MAKE) $(build)=scripts/kconfig mx6qsensorgw_defconfig

// 通过查找可得到build定义在文件中
scripts/Kbuild.include: ;
build := -f $(srctree)/scripts/Makefile.build obj

# 即:
mx6qsensorgw_defconfig: scripts_basic outputmakefile FORCE
	$(Q) make -f ./scripts/Makefile.build obj=scripts/kconfig mx6qsensorgw_defconfig

c. 得出三个依赖:

// scripts_basic依赖
# Basic helpers built in scripts/
PHONY += scripts_basic
scripts_basic:
	$(Q) make -f $(srctree)/scripts/Makefile.build obj=scripts/basic  # make没找到哪里来的,srctree为(./)当前目录
	$(Q) rm -f .tmp_quiet_recordmcount


// outputmakefile依赖
PHONY += outputmakefile
# outputmakefile generates a Makefile in the output directory, if using a
# separate output directory. This a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TrustZone_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值