0

我想构建一个 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

任何想法?

谢谢你。


附加的文件:

生成文件.RPi

common2.mk

4

0 回答 0