修改u-boot编译选项以便支持使用arm-linux-gnueabihf-编译器编译(soft-float & VFP hard)

        默认的u-boot编译时使用的soft float api,而arm-linux-eabihf-默认使用的float默认是hard,使用arm-linux-gnueabihf-gcc -v可以找到选项--with-float=hard,而查看arch/arm/cpu/armv7/config.mk中有语句如下:

PLATFORM_RELFLAGS += -fno-common --ffixed-r8 -msoft-float

修改其为

PLATFORM_RELFLAGS += -fno-common --ffixed-r8 -mfloat-abi=hard

保存退出

再次编译

清除所有配置文件

1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

使用arndale_octa_config

2. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- arndale_octa_config

编译

3. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 

4.生成u-boot。

此时不会再报错。

arm-linux-gnueabihf-ld: error: /usr/lib/gcc/arm-linux-gnueabihf/4.6/libgcc.a(_udivdi3.o) uses VFP register arguments, u-boot does not


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值