交叉编译(ARM)&#V; VFP寄存器参数'错误

时间:2016-09-01 09:34:08

标签: compilation raspberry-pi arm cross-compiling crosstool-ng

我想构建一个DDS 'perftest'应用程序来在x64 Kubuntu 15.10和RaspberryPi 1 B之间进行一些测试,但在/rtiperftest.5.2.4/perftest_cpp目录中,没有用于armv6架构的makefile文件

我已经安装了crosstool-ng 1.22来为这个HOWTO (Section 4 and 5)之后的目标armv6架构构建应用程序,但我不知道如何为build' perftest_cpp'编写makefile。使用crosscompiler在RaspberryPi上运行它。

现在我有一个makefile(附件)用于构建' perftest_cpp'但我得到'使用VFP寄存器参数' 错误(有数百个文件)我无法理解(我只粘贴一个错误以使其可读)

/home/ampu/x-tools/armv6-rpi-linux-gnueabi/lib/gcc/armv6-rpi-linux-gnueabi/5.2.0/../../../../armv6-rpi-linux-gnueabi/bin/ld.bfd: error: /opt/rti_connext_dds-5.2.3//lib/armv6vfphLinux3.xgcc4.7.2/libnddscorez.a(SkiplistInfo.o) uses VFP register arguments, ../bin/armv6vfphLinux3.xgcc4.7.2/Release/perftest_cpp does not 
/home/ampu/x-tools/armv6-rpi-linux-gnueabi/lib/gcc/armv6-rpi-linux-gnueabi/5.2.0/../../../../armv6-rpi-linux-gnueabi/bin/ld.bfd: failed to merge target specific data of file /opt/rti_connext_dds-5.2.3//lib/armv6vfphLinux3.xgcc4.7.2/libnddscorez.a(SkiplistInfo.o) 
collect2: error: ld returned 1 exit status 
common2.mk:86: recipe for target '../bin/armv6vfphLinux3.xgcc4.7.2/Release/perftest_cpp' failed 
make: *** [../bin/armv6vfphLinux3.xgcc4.7.2/Release/perftest_cpp] Error 1

这是我的Makefile.RPi

ARCH         := armv6vfphLinux3.xgcc4.7.2
DEBUG_FLAG   := -O4
#DEBUG_FLAG   := -g
#DEFINES_ARCH_SPECIFIC := -DRTI_LINUX

cxx_cc       := armv6-rpi-linux-gnueabi-g++


cxx_ld       :=  armv6-rpi-linux-gnueabi-g++
cxx_ld_flags := -static-libgcc -ldl -lnsl -lm -L/usr/lib/nptl -lpthread -lrt

include common2.mk

有什么想法吗?

谢谢。

附件:

Makefile.RPi

common2.mk

0 个答案:

没有答案