交叉编译Python tips

本文详细介绍如何通过交叉编译的方式将Python编译为ARM架构的版本,并特别关注了zlib库的处理过程,包括其编译、安装及在Python中的配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值