---------
(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 :)
}