ARM Uboot经历——makefile与uboot目录

本文深入探讨了在ARM Uboot项目中,makefile的工作原理和作用,以及makefile与uboot目录结构的紧密关系。通过分析makefile的步骤,包括mkconfig的运用,展示了如何配置和编译Uboot。当执行make命令时,首先查看顶层makefile,接着mkconfig根据参数从boards.cfg获取配置信息,并生成config.mk和config.h。随后的make过程会按照配置编译代码。文章还解释了ARCH、CPU、SOC等参数如何决定源代码路径,帮助理解Uboot的目录结构和文件组织方式。
摘要由CSDN通过智能技术生成

makefile是个很复杂的东西,但是只要有耐心层层剥下,也能看到你想看到的东西。很遗憾的事,很多人都没有耐心去层层看,我也是。

对于makefile,我也仅仅从基础上了解了它在uboot中的原理和作用,其实你不一定要完全了解,但是你又不能完全不了解,这就是这个世界的矛盾。

makefile 第一步

最开始当然要看顶层目录下的makefile文件,当你执行make命令是就是默认这个makefile。一般在最开始,你需要告诉makefile你要生成哪种uboot,命令如下:

make *****_config
****就是你单板的名字。当你执行这个指令后,它的结果就是生成一个.config文件,具体形成的语句对应为:

%_config::	unconfig
	@$(MKCONFIG) -A $(@:_config=)
unconfig又定义为

unconfig:
	@rm -f $(obj)include/config.h $(obj)include/config.mk \
		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
变量MKCONFIG定义为

MKCONFIG	:= $(SRCTREE)/mkconfig</
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值