交叉编译Python tips

---------

(1)

分别创建build.pc build.arm文件夹,分别在这两个文件夹中编译

(2)

CONFIG_SITE=config.site ../configure --host=arm-linux-gnueabihf --prefix=/home/secniu/works/yunos_python/rootfs --build=arm --disable-ipv6

(2)
make HOSTPYTHON=../build.pc/python HOSTPGEN=../build.pc/Parser/pgen CROSS_COMPILE=arm-linux-gnueabihf- CROSS_COMPILE_TARGET=yes
(3)

make install HOSTPYTHON=../build.pc/python  CROSS_COMPILE=arm-linux-gnueabihf- CROSS_COMPILE_TARGET=yes

---------

tip1, 相关编译的模块,需要update /Modules/Setup文件

tip2 zlib库的编译,安装。

{

需要先交叉编译arm版本的zlib.

我们将编译后的arm版本的zlib放到/usr/local/arm_zlib目录下

export CC=arm-linux-***-gcc

./configure --prefix=/usr/local/arm_zlib

make

make install

然后将Modules/Setup中zlib相关的部分include进来即可。   

zlib zlibmodule.c -I$(prefix)/include -I/usr/local/arm_zlib/include -L/usr/local/arm_zlib/lib  -L$(exec_prefix)/lib -lz

即可 

这会还是不会安装的,需要修改setup.py中对zlib的处理。

在inc_dirs中添加自己的zlib/include的路径,

在lib_dirs中添加自己的zlib/lib的路径。

然后重新make :)

}

你可能感兴趣的:(交叉编译Python tips)