U-boot编译出错(软浮点编译错误arm-linux-ld: ERROR)
来源:互联网 发布:itools软件 编辑:程序博客网 时间:2024/05/14 07:55
我的装备:
操作系统:Redhat9.0
编译器:arm-linux-gcc-3.4.6
u-boot版本:u-boot-2009.08
错误代码如下:
arm-linux-ld: ERROR: /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-
linux/3.4.6/libgcc.a(_udivsi3.oS) uses hardware FP, whereas u-boot uses software FP
arm-linux-ld: failed to merge target specific data of file /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-
2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/libgcc.a(_udivsi3.oS)
arm-linux-ld: ERROR: /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-
linux/3.4.6/libgcc.a(_divsi3.oS) uses hardware FP, whereas u-boot uses software FP
arm-linux-ld: failed to merge target specific data of file /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-
2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/libgcc.a(_divsi3.oS)
arm-linux-ld: ERROR: /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-
linux/3.4.6/libgcc.a(_umodsi3.oS) uses hardware FP, whereas u-boot uses software FP
arm-linux-ld: failed to merge target specific data of file /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-
2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/libgcc.a(_umodsi3.oS)
arm-linux-ld: ERROR: /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-
linux/3.4.6/libgcc.a(_modsi3.oS) uses hardware FP, whereas u-boot uses software FP
arm-linux-ld: failed to merge target specific data of file /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-
2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/libgcc.a(_modsi3.oS)
arm-linux-ld: ERROR: /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-
linux/3.4.6/libgcc.a(_dvmd_lnx.oS) uses hardware FP, whereas u-boot uses software FP
arm-linux-ld: failed to merge target specific data of file /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-
2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/libgcc.a(_dvmd_lnx.oS)
make: *** [u-boot] Error 1
错误截图如下:
问题分析:
linux/3.4.6/libgcc.a(_modsi3.oS) uses hardware FP, whereas u-boot uses software FP
译链接器3.4.6用的是hardware FP,而u-boot 使用的是 software FP 。
解决办法:
用vi
原始如下:
#
# (C) Copyright 2002
# Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
#
# See file CREDITS for list of people who contributed to this
# project.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
#
PLATFORM_RELFLAGS += -fno-strict-aliasing
PLATFORM_CPPFLAGS += -march=armv4
# =========================================================================
#
# Supply options according to compiler version
#
# =========================================================================
PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,))
修改后如下:(注意红色为修改后的)
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
#
PLATFORM_RELFLAGS += -fno-strict-aliasing
PLATFORM_CPPFLAGS += -march=armv4
# =========================================================================
#
# Supply options according to compiler version
#
# =========================================================================
PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32)
PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malig\nment-traps,))
结果:
编译通过,产生u-boot.bin
- U-boot编译出错(软浮点编译错误arm-linux-ld: ERROR)
- U-boot编译出错-软浮点编译错误
- U-boot编译出错-软浮点编译错误
- arm-linux-gcc3.4.1编译u-boot出错
- U-boot 编译找不到 arm-none-linux
- u-boot移植报错:arm-linux-ld:u-boot.lds:19: syntax error
- u-boot编译错误
- arm-linux-androideabi-ld.exe 编译错误的问题
- ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
- ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
- ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
- u-boot编译错误(一)
- arm-linux-gcc的安装/编译u-boot错…
- U-BOOT编译中的软浮点soft-float问题(R_ARM_PLT32 __div0)
- u-boot编译链接过程分析(ARM)
- ARM-linux-gcc编译出错
- u-boot 编译出现的硬浮点和软浮点的问题的解决办法
- u-boot编译出错() whereas u-boot uses software FP
- 高校俱乐部 之 整数问题
- 幂函数2^n算法(蛮力迭代版)、(优化递归版)
- 希腊人1
- 253 - Cube painting
- 请访问我的新空间 www.jackyshen.com 此博客近期停止更新
- U-boot编译出错(软浮点编译错误arm-linux-ld: ERROR)
- 2013年末总结
- Action:=caFree
- NetBeans快捷键积累
- Thinking in java之接口
- 路在何方 路在脚下 -- !!
- 软件工程之系统建模篇【设计数据模型】
- java单例
- 十八周周赛D题Prizes, Prizes, more Prizes