我想构建一个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
有什么想法吗?
谢谢。
附件: