修改u-boot编译选项以便支持使用arm-linux-gnueabihf-编译器编译(soft-float & VFP hard)
来源:互联网 发布:erp系统java项目 编辑:程序博客网 时间:2024/06/04 19:51
默认的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
0 0
- 修改u-boot编译选项以便支持使用arm-linux-gnueabihf-编译器编译(soft-float & VFP hard)
- 编译通过的U-boot和使用的arm-linux-gcc编译器
- arm-linux-gnueabihf 交叉编译
- 使用ELDK编译器编译U-BOOT
- 关于使用arm-linux-gnueabihf-gcc工具链编译多线程
- U-boot 编译找不到 arm-none-linux
- U-BOOT编译中的软浮点soft-float问题(R_ARM_PLT32 __div0)
- arm-linux-gnueabihf 交叉编译ffmpeg
- arm-linux-gnueabihf- 编译 busybox-1.26.1
- arm-linux-gnueabihf编译器在ubuntu环境下交叉编译opencv2.4.10
- u-boot常用编译选项
- ARM linux hard soft irq
- arm-linux-gnueabihf编译器在ubuntu环境下交叉编译opencv2.4.10 排版3(没有跑通例子程序)
- arm-linux-gcc3.4.1编译u-boot出错
- arm-linux-gcc的安装/编译u-boot错…
- ubuntu下使用qemu模拟ARM(二)-------编译u-boot
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别以及使用arm-none-eabi-工具连编译zephyr sdk.
- u-boot编译链接过程分析(ARM)
- windows桌面显示“系统文件夹”和“系统图标”
- DirectX11 学习笔记8 - 最简单的光照
- 仔罪作足谞着最纂鬃庄谞兹住字转
- c++____abc : a b c , ab ac ba bc ca cb, abc acb bac bca cab cba
- UVA 557 Burger (数学)
- 修改u-boot编译选项以便支持使用arm-linux-gnueabihf-编译器编译(soft-float & VFP hard)
- 关于form.submit()不能提交表单的错误原因
- Java设计模式菜鸟系列(十七)桥接模式建模与实现
- UVA 674 Coin Change (DP)
- Openwrt编译vmware镜像
- 关于C++的模板的应用(一)
- UVA 12034 Race (递推神马的)
- zoj Fire Net
- UVa 10701 - Pre, in and post