U-boot 编译学习---直接 make all 命令失败

U-boot 编译学习---直接 make all 命令失败

分类: Uboot 移植 498人阅读 评论(0) 收藏 举报

参考博客:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.html


 若没有执行过make <board_name>_config命令就直接执行make all命令则会出现如下的才错误信息,然后停止编译:

  1. System not configured - see README  
 System not configured - see README


U-Boot是如何知道用户没有执行过“make <board_name>_config”命令的呢?阅读U-Boot源代码就可以发现了,Makefile中有如下代码:

  1. ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk)) # config.mk存在  
  2. all:   
  3. sinclude $(obj)include/autoconf.mk.dep  
  4. sinclude $(obj)include/autoconf.mk  
  5. … …  
  6. else        # config.mk不存在  
  7. … …  
  8.        @echo "System not configured - see README" >&2  
  9.        @ exit 1  
  10. … …  
  11. endif      # config.mk  
ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk)) # config.mk存在
all: 
sinclude $(obj)include/autoconf.mk.dep
sinclude $(obj)include/autoconf.mk
… …
else        # config.mk不存在
… …
       @echo "System not configured - see README" >&2
       @ exit 1
… …
endif      # config.mk


include/config.mk 文件存在,则$(wildcard $(obj)include/config.mk) 命令执行的结果是“$(obj)include/config.mk”展开的字符串,否则结果为空。

由于include/config.mk“make <board_name>_config”命令执行过程生成的

若从没有执行过“make <board_name>_config”命令则include/config.mk必然不存在。

因此Make就执行else分支的代码,在输出“System not configured - see README”的信息后就返回了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值