uboot主Makefile分析1

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org


这节课先分析了下面这部分Makefile,

VERSION = 1
PATCHLEVEL = 3
SUBLEVEL = 4
EXTRAVERSION =
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
VERSION_FILE = $(obj)include/version_autogenerated.h

HOSTARCH := $(shell uname -m | \
	sed -e s/i.86/i386/ \
	    -e s/sun4u/sparc64/ \
	    -e s/arm.*/arm/ \
	    -e s/sa110/arm/ \
	    -e s/powerpc/ppc/ \
	    -e s/ppc64/ppc/ \
	    -e s/macppc/ppc/)

HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
	    sed -e 's/\(cygwin\).*/cygwin/')

uboot version分好几个“阶段”

VERSION可以理解为为主版本号,

PATHLEVEL:可以理解为次版本号,

SUBLEVEL:可以理解为再次版本号,

EXTRAVERSION:添加附加信息的版本号,

这4项“版本号",形成一个最终的版本号,

在Makefile中,就是U_BOOT_VERSION这个变量作为记录版本号的记录,

后面那个VERSION_FILE是编译后才生成的,所以开始去找那个文件,是找不到的,


之后是变量HOSTARCH和HOSTOS,

有三个要强调,

一个是shell uname,

使用uname得到的是linux,使用uname -m得到的是i686,

sed,

经过sed后,如果你是i.86即i686,得到的就是i386,

还有管道 | ,


ps:在我的机器中,

uname得到的是Linux,

uname -m 得到的是i686,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值