君正 uboot 编译的小bug

在君子release 的uboot 在编译的时候,有点小bug 

uboot 可以通过 O 来指定编译内容的输出目录

例如: make O=/home/somebody/tmp  cetus_nand_config

          make O=/home/somebody/tmp  all

 

编译的时候会出现如下错误:

1. @echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h

这个语句在$(obj) 不是空的时候,会有问题,原因是 $(obj)include 目录可能不存在,解决很简单,只要

添加 :  @mkdir -p $(obj)include

 

2. @echo "TEXT_BASE = 0x80100000" > $(obj)board/cetus/config.tmp

这个语句的错误和上面错误的原因是一样的,加入:

@mkdir -p $(obj)board/cetus/

 

3. 找不到文件: /home/somebody/tmp/cetus/libcetus.a

这个错误在于 : board/cetus/Makefile   中的

LIB = lib$(BOARD).a

这个文件显然没有考虑输出目录和源代码所在目录不一致的情况,只要修改为:

LIB=$(obj)lib$(BOARD).a 就可以了.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值