U-boot编译出错-软浮点编译错误
2013-08-09 07:11
411 查看
转自: http://blog.csdn.net/yming0221/article/details/6563190
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 。
解决方案:
修改文件./arch/arm/cpu/920t/config.mk
#
# (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. See the
# 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-common -ffixed-r8 -msoft-float
PLATFORM_CPPFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8
PLATFORM_CPPFLAGS += -march=armv4
# =========================================================================
#
# Supply options according to compiler version
#
# =========================================================================
#PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,))
PLATFORM_CPPFLAGS += $(call cc-option,-mapcs-32)
PLATFORM_RELFLAGS += $(call cc-option,-mshort-load-bytes,$(call cc-option,-malig/nment-traps,))
这样改后使用3.4.1出错,换成3.3.2编译成功
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 。
解决方案:
修改文件./arch/arm/cpu/920t/config.mk
#
# (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. See the
# 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-common -ffixed-r8 -msoft-float
PLATFORM_CPPFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8
PLATFORM_CPPFLAGS += -march=armv4
# =========================================================================
#
# Supply options according to compiler version
#
# =========================================================================
#PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,))
PLATFORM_CPPFLAGS += $(call cc-option,-mapcs-32)
PLATFORM_RELFLAGS += $(call cc-option,-mshort-load-bytes,$(call cc-option,-malig/nment-traps,))
这样改后使用3.4.1出错,换成3.3.2编译成功
相关文章推荐
- U-boot编译出错(软浮点编译错误arm-linux-ld: ERROR)
- U-boot编译出错-软浮点编译错误
- U-boot编译出错-软浮点编译错误
- 关于软浮点、硬浮点的转换问题。uboot 编译出错
- 关于ubuntu16.04编译2进制文件时,出现“加载共享库时出错”错误的解决
- ImageMagick编译出错make[1]: *** [magick/magick_libMagickCore_la-blob.lo] 错误 1
- 错误 1 error LNK2019: 无法解析的外部符号 _WinMain@16 编译出错
- VS2005编译错误:error PRJ0003 生成 cmd.exe 时出错
- cocos2d-x编译时的一些错误解决,编译出错,运行错误
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决的方法
- U-Boot移植(4)增加对S3C2440的支持 (修改编译错误)
- 编译u-boot的时候出现的错误ERROR: Source object lib_generic/libgeneric.a(crc16.o) has EABI version 0, but target u-boot has EABI version 4 记住make distclean
- 在单独编译android源码中的应用时出错make: *** [out/target/common/obj/APPS/TabPro_intermediates/src/R.stamp] 错误 1
- 编译U-boot中出现hello_world.srec出错之对策
- mac上使用g++编译出错“Undefined symbols for architecture x86_64:” 错误解决办法
- QT4.8.1和Qt4.8.4编译X86出错:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决办法
- 解决内核编译时产生 "mkimage" command not found - U-Boot images will not be built 错误
- linux编译出错,少库等错误解决汇总
- IDEA编译时候出现问题:代码不提示错误,编译时出错解决办法