uboot配置和启动过程1(主Makefile分析)

转自


http://www.cnblogs.com/zou107/p/5082617.html

说明:文件位置:在uboot的目录下,文件名为:Makefile

从文件的头部开始分析
1、24-29行,配置uboot的版本信息。
VERSION = 1
PATCHLEVEL = 3
SUBLEVEL = 4
EXTRAVERSION =
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
VERSION_FILE = $(obj)include/version_autogenerated.h

 

2、主机的环境信息(比如:我现在是虚拟机的Ubuntu10.04下开发的,就是i686,linux。)
 
3、配置为静默编译的设置(使用方法:make -s;这个-s会作为MAKEFLAG传个Makefile,下面的XECHO就会变成空)
 
4、是否配置为当独输出文件夹方式编译(使用方法:make -0=输出目录)
 
5、设置目标路径、源文件路劲、顶层目录、连接目录。并导出为环境变量
 
6、调用mkconfig配置脚本(文件就在uboot下,后续会进一步分析这个脚本)
 
7、加载include目录下的config.mk文件,里面的信息是ARCH/CPU/BOARD/VENDOR/SOC。这个文件是在配置过程中产生的(make x210_sd_config)。
举例:我们的配置就是arm s5pc11x samsung s5pc110
补充:配置过程的代码
 
8、配置交叉编译工具链(部分代码)
 
9、调用配置config.mk文件(config.mk是一个makefile,进行一些配置,后续后进一步分析)
 
10、后面剩下就是Makefile的主要编译的一些东西
 
 
总结:分析主Makefile不能孤立的分析,因为里面有调用其它的文件(mkconfig、config.mk)。首先在框架上分析,对主Makefile有一个大概的了解,然后再去具体的分析和查找里面的文件和变量。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值