依次执行以下代码:
- ./configure
- make python Parser/pgen
- mv python hostpython
- mv Parser/pgen Parser/hostpgen
- make distclean
中--prefix选项中的路径是你要存储编译好的文件的路径,CC等选项是你用到的编译器。
- CC=arm-linux-gcc CXX=arm-linux-g++ AR=arm-linux-ar RANLIB=arm-linux-ranlib ./configure --host=arm-linux --build=x86_64-linux-gnu --prefix=/home/user/_install
然后执行这个命令,其中的setup.py是负责编译so文件的,我的PC上默认这个文件是不可执行的,但在编译Python时系统需要执行这个文件,所以你要给它加上可执行的条件。
- chmod 777 ./setup.py
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-gnu
然后开始安装:
make install HOSTPYTHON=./hostpython BLDSHARED="arm-linux-gcc -shared" CROSS_COMPILE=arm-linux- CROSS_COMPILE_TARGET=yes prefix=/home/user/_install这会安装到/home/user/_install
Step5:复制到arm设备上并测试
把/home/user/_install下的文件复制到arm设备上,并吧Python添加到PATH中,然后执行测试:
- python lib/python-2.7/test/test___all__.py