クロスコンパイルpython 2.7.3 for arm
3729 ワード
まずPythonのソースコード、python 2をダウンロードします.7.3.tar.xzはその後、ローカルのgccで1回コンパイルし、必要なファイルを生成します.
その後、patchを打つ必要があります.Python-2.7.3-xcompile.patchの次はクロスコンパイル部分で、この時、自分のtoolchainをPATHに加える必要があります.toolchainがない人はbuildrootで1つを生成することができます.
上記の手順を経て、$PWD/_で意外にできるはずです.install.ディレクトリの下にarmで使えるPythonを生成します.
tar -xvf Python-2.7.3.tar.xz
cd Python-2.7.3
./configure
make python Parser/pgen
mv python hostpython
mv Parser/pgen Parser/hostpgen
make distclean
その後、patchを打つ必要があります.Python-2.7.3-xcompile.patchの次はクロスコンパイル部分で、この時、自分のtoolchainをPATHに加える必要があります.toolchainがない人はbuildrootで1つを生成することができます.
patch -p1 < /opt/build-python/Python-2.7.3-xcompile.patch
echo ac_cv_file__dev_ptmx=no > config.site
echo ac_cv_file__dev_ptc=no >> config.site
export CONFIG_SITE=config.site
./configure CC=arm-linux-gcc CXX=arm-linux-g++ AR=arm-linux-ar RANLIB=arm-linux-ranlib LD=arm-linux-ld NM=arm-linux-nm --host=arm-linux --build=x86_64-linux --disable-ipv6
make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen BLDSHARED="arm-linux-gcc -shared" CROSS_COMPILE=arm-linux- CROSS_COMPILE_TARGET=yes HOSTARCH=arm-linux BUILDARCH=x86_64-linux
make install HOSTPYTHON=./hostpython BLDSHARED="arm-linux-gcc -shared" CROSS_COMPILE=arm-linux- CROSS_COMPILE_TARGET=yes prefix=$PWD/_install.
上記の手順を経て、$PWD/_で意外にできるはずです.install.ディレクトリの下にarmで使えるPythonを生成します.