Ich versuche, AllJoyn auf Ubuntu 16.04 für RaspberryPI2 Cross-kompilieren. Ich habe die Schritte https://wiki.allseenalliance.org/develop/building_and_running unter Linux Cross-Compiling durchgeführt.Cross kompilieren allJoyn auf Ubuntu für RaspberryPI
Wenn ich versuche, AllJoyn zu kompilieren Befehl scons OS=openwrt CPU=openwrt BINDINGS=cpp,c,java WS=off BT=off ICE=off SERVICE="about,notification,controlpannel,config,onboarding,sample_apps"
ich Fehler folgende erhalten
scons: Reading SConscript files ...
Checking c++ compiler support for -std=c++11 flag... Printing env dump...
{ 'CPATH': '/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/arm-linux-gnueabihf/sysroot/usr/include',
'HOME': '/home/jha',
'LIBRARY_PATH': '/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/arm-linux-gnueabihf/sysroot/usr/lib:/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/arm-linux-gnueabihf/sysroot/usr/libexec',
'PATH': '/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin',
'STAGING_DIR': '/home/jha/rpi/linux/usr'}
no
Checking c++ compiler support for -std=c++0x flag... Printing env dump...
{ 'CPATH': '/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/arm-linux-gnueabihf/sysroot/usr/include',
'HOME': '/home/jha',
'LIBRARY_PATH': '/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/arm-linux-gnueabihf/sysroot/usr/lib:/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/arm-linux-gnueabihf/sysroot/usr/libexec',
'PATH': '/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin',
'STAGING_DIR': '/home/jha/rpi/linux/usr'}
no
*** Compiler too old to build AllJoyn. Aborting.
ich die SConscript Datei unter build_core/conf/openwrt env Variablen drucken geändert direkt vor dem Compiler zu überprüfen.
Um sicherzustellen, dass mein Compiler nicht ein veraltetes Compiler ist, habe ich versucht folgende
- Erstellt eine Datei mit dem Namen „test.cc“ mit einer Zeile in es
int main(void) { return 0; }
- die Datei Zusammengestellt mit dem Befehl
/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ -std=c++11 -o ../test ../test.cc
- Datei kompiliert ohne Fehler
- Version von Arm-linux-gnueabihf-g ++ ist 4.9.3
Im Folgenden sind Werte von Umgebungsvariablen I festgelegt, bevor die scons laufen
HOST_HOME="/home/jha/rpi/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf"
TARGET_PREFIX="arm-linux-gnueabihf-"
export TARGET_PATH="${HOST_HOME}/bin"
export TARGET_CC="${TARGET_PREFIX}gcc"
export TARGET_CPPFLAGS=""
export TARGET_CFLAGS="-I${HOST_HOME}/arm-linux-gnueabihf/sysroot/usr/include"
export CXXFLAGS="-std=c++11"
export TARGET_CXX="${TARGET_PREFIX}g++"
export TARGET_LINK=$TARGET_CC
export TARGET_LINKFLAGS="-L${HOST_HOME}/arm-linux-gnueabihf/sysroot/usr/lib -L${HOST_HOME}/arm-linux-gnueabihf/sysroot/usr/libexec"
export TARGET_LDFLAGS=$TARGET_LINKFLAGS
export TARGET_AR="${TARGET_PREFIX}ar"
export TARGET_RANLIB="${TARGET_PREFIX}ranlib"
export STAGING_DIR="/home/jha/rpi/linux/usr"
export CROSS_PREFIX=$TARGET_PREFIX
export CROSS_PATH=$TARGET_PATH
export CROSS_CFLAGS="$TARGET_CFLAGS -march=armv7 "
export CROSS_LINKFLAGS=$TARGET_LINKFLAGS
export CROSS_COMPILE=$TARGET_PREFIX
gebieten ich nicht in der Lage bin Quer kompilieren AllJoyn für RaspberryPI2 auf einer Ubuntu 16.04 Maschine. Alle Hinweise in die richtige Richtung werden sehr geschätzt. Vielen Dank im Voraus.