Python3交叉编译arm-linux放入设备中运行方式

设置交叉编译环境

设置交叉编译工具链环境变量,告诉编译系统使用交叉编译工具链进行编译,而不是本地编译器。

复制代码
export CROSS_COMPILE=aarch64-linux-gnu-
export ARCH=arm64

CROSS_COMPILE 指定交叉编译工具链的前缀,aarch64-linux-gnu- 表示你使用的交叉编译工具链。

ARCH 设置目标架构,arm64 适用于 64 位 ARM 架构(你可以根据需要调整为其他架构,如 arm 适用于 32 位 ARM)。

下载并配置 Python 源代码

下载 Python 源代码并解压:

复制代码
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
tar -xzvf Python-3.8.5.tgz
cd Python-3.8.5

配置编译选项

配置编译选项,确保编译器使用交叉编译工具链。你需要告诉 configure 脚本使用交叉编译工具链,并指定目标系统。

复制代码
./configure --prefix=/usr/local --host=aarch64-linux-gnu --build=x86_64-linux-gnu 

或者 (根据错误提示增加参数)

复制代码
/configure --prefix=/root/app_python3.8 --host=aarch64-linux-gnu --build=x86_64-linux-gnu --without-ensurepip --disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no

--prefix=/root/app_python3.8 设置安装路径。

--host=aarch64-linux-gnu 告诉配置脚本目标架构为 ARM 64 位。

--build=x86_64-linux-gnu 表示当前的开发主机架构(如果你在 x86 架构的开发机上编译)。

编译 Python

在交叉编译工具链环境下,运行 make 命令进行编译。

复制代码
make

编译过程会生成适用于目标设备的 Python 二进制文件。

安装 Python

在开发机上编译完成后,使用 make install 将文件安装到本地目录。

复制代码
make install

此时,Python 将被安装到本地的 /usr/local 目录下。

准备并传输文件到目标设备

将编译后的文件传输到目标设备。你可以通过 scp、rsync 等工具将编译后的二进制文件、库文件和头文件传输到目标设备的指定目录。

例如:

复制代码
scp -r /root/app_python3.8/* root@your_device:/usr/local/
另外一个中文件拷贝方式:
rsync -av --info=progress2 ./app_python3.8/ /mnt/nfs_wang/pyt/

配置目标设备

确保目标设备的环境变量中包含 /usr/local/bin 路径,这样 Python 命令就可以在设备上直接使用。

可以编辑 /etc/profile 或 ~/.bashrc 文件,添加以下内容:

复制代码
export PATH=/usr/local/bin:$PATH

然后,执行以下命令应用更改:

复制代码
source ~/.bashrc

验证安装

在目标设备上,检查 Python 是否成功安装:

复制代码
python3 --version
相关推荐
齐齐大魔王12 分钟前
linux-僵死进程处理
linux·运维·服务器
wuminyu3 小时前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
.小小陈.3 小时前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
网络工程小王4 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
wangbing11254 小时前
各linux版本的包管理命令
linux·运维·服务器
Joseph Cooper4 小时前
Linux/Android 跟踪技术:ftrace、TRACE_EVENT、atrace、systrace 与 perfetto 入门
android·linux·运维
比昨天多敲两行5 小时前
Linux基础开发工具(下)
linux·运维·服务器
feng14566 小时前
OpenSREClaw - 故障复盘和变更评审双 Agent 案例
运维·人工智能
linux修理工6 小时前
chrome官方下载地址
运维·服务器
无忧智库6 小时前
IT运维正在经历一场真正的范式革命:从告警风暴到AIOps自主自愈的完整工程解构(WORD)
运维