我想构建一个 DDS 'perftest'应用程序来在 x64 Kubuntu 15.10 和 RaspberryPi 1 B 之间进行一些测试,但是在 /rtiperftest.5.2.4/perftest_cpp 目录中没有用于 armv6 架构的 makefile。
我已经安装了 crosstool-ng 1.22 来按照这个HOWTO(第 4 和第 5 节)为目标 armv6 架构构建应用程序,但我不知道如何使用交叉编译器编写构建“perftest_cpp”的 makefile 以在 RaspberryPi 上运行它。
现在我有一个用于构建“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
任何想法?
谢谢你。
附加的文件: