2016-05-25 18 views
0

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

  1. Erstellt eine Datei mit dem Namen „test.cc“ mit einer Zeile in es int main(void) { return 0; }
  2. 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
  3. Datei kompiliert ohne Fehler
  4. 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.

Antwort

Verwandte Themen