2016-05-11 16 views
0

Ich möchte Python 2.7.3 für ARM Cross-kompilieren. Ich habe dieses Beispiel gefolgt: https://gist.github.com/bmount/6929380Cross-compile python arm

Aber im letzten Schritt mit make install, bekomme ich einen Fehler:

running install 
running install_lib 
creating /_install 
error: could not create '/_install': Permission denied 
make: *** [sharedinstall] Erreur 1 

Dies ist, wie ich meine Querübersetzbarkeit getan haben:

./configure 
make python Parser/pgen 
mv python hostpython 
mv Parser/pgen Parser/hostpgen 
make distclean 
patch -p1 < ../Python-2.7.3-xcompile.patch 
CC=arm-unknown-linux-gnueabihf-gcc CXX=arm-unknown-linux-gnueabihf-g++ AR=arm-unknown-linux-gnueabihf-ar RANLIB=arm-unknown-linux-gnueabihf-ranlib ./configure --host=arm-unknown-linux --build=x86_64-linux-gnu --prefix=/python 
make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen BLDSHARED="arm-unknown-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-unknown-linux-gnueabihf- CROSS_COMPILE_TARGET=yes HOSTARCH=arm-unknown-linux BUILDARCH=x86_64-linux-gnu 
make install HOSTPYTHON=./hostpython BLDSHARED="arm-unknown-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-unknown-linux-gnueabihf- CROSS_COMPILE_TARGET=yes prefix=../Python-2.7.3/_install 

Wenn ich diesen Befehl mit "sudo" ausführen, erhalte ich einen anderen Fehler:

Creating directory ../Python-2.7.3/_install/lib/python2.7/config 
Creating directory ../Python-2.7.3/_install/lib/pkgconfig 
/bin/sh: 7: arm-unknown-linux-gnueabihf-ranlib: not found 
+0

Auf welche Embedded Linux-Distribution zielen Sie? Hast du schon [Buildroot] (https://buildroot.org/) angeschaut? Es bietet bereits Python 2.7.11 und Python 3.4 zusammen mit vielen Python-Modulen. – yegorich

+0

Danke yegorich für deine Antwort. Ich finde das Problem, es ist nur "prefix = ../Python-2.7.3/_install" hat nicht funktioniert. Ich habe "prefix = ~/python" verwendet. Ich kannte Buildroot nicht, ich werde es überprüfen :) –

Antwort

0

Wenn Sie "sudo" verwenden, den "arm-unknown-linux-" nicht finden, sollten Sie vielleicht den Pfad des "arm-unknow-linux-" zur Umgebung der Root hinzufügen.