准备
- 虚拟机:VMware Workstation 15 Pro
- 平台:Ubuntu 14.04 LTS (32-bit)
- 目标:MC-AM335x-Lite V2.3 (ARM)
- Python 3.6.11
- 编译工具链:arm-linux-gnueabihf- (2013.03)
编译zlib
zlib下载
这里使用的是zlib-1.2.11
tar xzvf zlib-1.2.11.tar.gz # 解压缩
cd zlib-1.2.11
编译主机版zlib
./configure
make
sudo make install
编译目标版zlib
mkdir /opt/zlib
export CC=arm-linux-gnueabihf-gcc # 更改编译器
./configure --prefix=/opt/zlib # 指定编译目录
make
sudo make install
root@ubuntu:~# ls /opt/zlib
include lib share
编译Python
Python下载
下载源代码,XZ compressed source tarball
cd ~ # 转到下载位置
xz -d Python-3.6.11.tar.xz
tar xvf Python-3.6.11.tar # 解压
cd ./Python-3.6.11
编译主机版Python
如果Ubuntu上Python版本大于3.6.11,请直接编译目标版
修改Modules/Setup.dist
vi Modules/Setup.dist
# 取消zlib注释

export CC= # 返回默认编译器
./configure
make
sudo

本文详细介绍了如何在Ubuntu 14.04 LTS上使用arm-linux-gnueabihf交叉编译工具链,将Python 3.6.11和zlib-1.2.11编译为适用于ARM架构的目标版本,并解决编译过程中遇到的问题。同时,文章还阐述了如何安装第三方库pyserial并将其移植到ARM开发板上,最终在开发板上成功运行Python。
&spm=1001.2101.3001.5002&articleId=107376155&d=1&t=3&u=ae455a64bb414aedbc9daf0593e6e5e8)
3709

被折叠的 条评论
为什么被折叠?



