修改u-boot编译选项以便支持使用arm-linux-gnueabihf-编译器编译(soft-float & VFP hard)
2014-10-12 01:27
609 查看
默认的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
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
相关文章推荐
- 编译通过的U-boot和使用的arm-linux-gcc编译器
- 关于使用arm-linux-gnueabihf-gcc工具链编译多线程
- LPC3250 的编译器arm-vfp-linux-gnu-gcc 小端模式 选项 -el
- U-BOOT编译中的软浮点soft-float问题(R_ARM_PLT32 __div0)
- 使用arm-linux-gcc 4.3.2编译必须启用内核中的Use the ARM EABI选项
- 在ZC702上运行Linux(4)-编译和使用U-Boot & Linux
- arm-linux-gnueabihf编译器在ubuntu环境下交叉编译opencv2.4.10
- hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 . 分类: arm-linux-Ubuntu HI3531 2014-06-18 08:55 1204人阅读 评论(0) 收藏
- arm-linux-gnueabihf编译器在ubuntu环境下交叉编译opencv2.4.10 排版3(没有跑通例子程序)
- libusb编译与使用入门--arm linux (2011-07-24 22:16)
- 制作arm-linux soft float cross toolchain
- 如何在configure时,将编译参数传入,改变默认的编译器gcc成arm-linux-gcc
- U-Boot移植(4)增加对S3C2440的支持 (修改编译错误)
- Unix&Linux大学教程: 12 使用shell:变量和选项
- ARM linux hard soft irq
- arm-linux-toolchain & u-boot 下载安装
- 4.3.2编译器重编译linux2.6.37 (支持EABI)流程及问题记录
- 使用嵌入式linux完全手册光盘的arm-linux-gcc 遇到问题 自己编译
- 使用uclibc的buildroot制作交叉编译工具链 ,arm-linux-gcc
- 如何在configure时,将编译参数传入,改变默认的编译器gcc成arm-linux-gcc 【转】