u-boot-Makefile注解
9页1、VERSION = 1PATCHLEVEL = 1SUBLEVEL = 6EXTRAVERSION =U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)以上定义了版本的变量,将其组成一个版本号,放入U_BOOT_VERSION变量里HOSTARCH := $(shell uname -m | #执行$(shell后面的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/macppc/ppc/)#对uname -m输出的结果进行过滤通过sed命令将当前主机体系结构选出来,这儿sed -e 后执行替换命令将i.86,sun4u,arm.*,sa110,powerpc,macppc替换为i386,sparc64,arm,ppc,ppc,将替换完的结果放入变量HOSTARCHHOSTOS := $(shell uname -s | tr
2、:upper: :lower: | sed -e s/(cygwin).*/cygwin/)#意义同上,选出当前主机使用的操作系统,tr :upper: :lower:命令将缓冲区内所有字符都变小写,将结果放入HOSTOS 【tr 字符1 字符2】export HOSTARCH HOSTOS #导出变量HOSTARCH HOSTOSVENDOR= #变量VENDOR为空# U-boot 生成一个目标文件来分开外面的文件夹,支持两种方式:# 1)将 0= 加到make命令行如:#make 0=/tmp/build all# 2) 通过设置全局环境变量BUILD_DIR如:#export BUILD_DIR=/tmp/build #make # 第二种方式也可以用MAKEFILE脚本#export BUILD_DIR=/tmp/build #./MAKEALL# 通过第一种方式会覆盖环境变量 BUILD_DIR# 如果没有显式指定使用哪种方式,编译脚本会自动进行本地编译,目标文件被存放在当前# 文件夹里# 使用第一种方式获得BUILD_DIRifdef Oifeq ($(origin O)
3、, command line)BUILD_DIR := $(O)endifendif# 使用第二种方式获得BUILD_DIRifneq ($(BUILD_DIR),)saved-output := $(BUILD_DIR) # 将目标文件存放目录BUILD_DIR存入saved-output变量# 尝试创建输出目录,如果不存在目标目录就创建它$(shell -d $BUILD_DIR | mkdir -p $BUILD_DIR)# 验证目录是否创建成功BUILD_DIR := $(shell cd $(BUILD_DIR) & /bin/pwd)# 如果创建失败,打印创建失败信息$(if $(BUILD_DIR),$(error output directory $(saved-output) does not exist)endif # 结束ifneq# 如果BUILD_DIR变量不为空,OBJTREE = BUILD_DIR,否则OBJTREE = CURDIROBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR)SRCTREE :=
4、 $(CURDIR)TOPDIR := $(SRCTREE)LNDIR := $(OBJTREE)# 导出环境变量TOPDIR SRCTREE OBJTREEexport TOPDIR SRCTREE OBJTREE# MKCONFIG = $(CURDIR)/mkconfigMKCONFIG := $(SRCTREE)/mkconfig# 导出环境变量MKCONFIGexport MKCONFIG# 如果OBJTREE != CURDIRifneq ($(OBJTREE),$(SRCTREE)REMOTE_BUILD := 1# 导出环境变量REMOTE_BUILD = 1export REMOTE_BUILDendif# $(obj) 和 (src)在config.mk里被定义,但是在Makefile没有被定义,由于在Makefile要用# 到,因此要创建之# 如果OBJTREE != CURDIRifneq ($(OBJTREE),$(SRCTREE)obj := $(OBJTREE)/src := $(SRCTREE)/# OBJTREE = CURDIRelseobj :=s
《u-boot-Makefile注解》由会员206****923分享,可在线阅读,更多相关《u-boot-Makefile注解》请在金锄头文库上搜索。
人教版小学英语单词分类记忆汇总表excel版
人教版九年级全一册英语词汇
2019年开展垃圾分类的工作总结报告【五篇】
六年级英语绘本教案
外研版小学英语单词表全带音标(一年级起点1-12册)
最新国家开放大学电大投资学网络核心课形考网考作业及答案
初中人教版七年级下册生物复习提纲
高中英语语法大全高中英语语法系统全解word版
☆初中英语语法专项练习习题以及答案
初中英语常考近义词同义词辨析
高中物理选修3-5全套教案(人教版) (1)
英语绘本《WeatherReport》教学设计
防护功能平战转换设计专篇各专业
初中人教版七年级上册下册全册生物复习提纲21页 (1)
商务星球版七年级上册地理知识点归纳总结
初中人教版七年级上册下册全册生物复习提纲21页 (2)
高中高考语文作文词汇句型优美句子万能语句大全
中考地理选择题专项复习550题含答案
北师大版七年级数学上册第四章基本平面图形单元测试题含解析
人教版七年级数学上册第一章有理数单元检测题解析版
2024-04-24 10页
2024-04-24 10页
2024-04-24 25页
2024-04-24 10页
2024-04-23 4页
2024-04-23 10页
2024-04-23 19页
2024-04-23 10页
2024-04-23 16页
2024-04-23 5页