广告
返回顶部
首页 > 资讯 > 操作系统 >移植Python到arm linux系统
  • 759
分享到

移植Python到arm linux系统

系统Pythonarm 2023-01-31 02:01:14 759人浏览 独家记忆
摘要

编译环境:ubuntu-12.0.4 编译器:gcc arm-arago-linux-gnueabi Python版本:3.6.2 Python安装包文件名:Python-3.6.2.tgz   整个过程分为三大步骤: 1. 直接编译py

编译环境:ubuntu-12.0.4

编译器:gcc arm-arago-linux-gnueabi

Python版本:3.6.2

Python安装包文件名:Python-3.6.2.tgz

 

整个过程分为三大步骤:

1. 直接编译python,生成Python解释器

2. 交叉编译python

3. 复制可移植文件到arm文件系统


具体步骤:

1.将安装包复制到新建的文件目录下并解压

解压命令: tar –zxvf Python-3.6.2.tgz

2. 进入Python-3.6.2文件夹,执行:

./configure

3.编译python Pareser/pgen ,生成Python解释器:

make

4.在Python-3.6.2目录下新建mylib文件夹,用于存放生成的可移植文件:

命令:mkdir mylib

5.配置交叉编译:

·     CC为指定C交叉编译器,我的是arm-araGo-linux-gnueabi-GCc

·     CXX为指定c++交叉编译器,我的是arm-arago-linux-gnueabi-g++

·     AR为ar工具,我的是arm-arago-linux-gnueabi-ar

·     RANLIB为ranlib工具,我的是arm-arago-linux-gnueabi-ranlib

·     Host为目标主机,我这里设置的是arm-arago-linux-gnueabi

·     Build为编译环境主机,我的是i386

·     Prefix为安装位置

配置命令:

CC=arm-arago-linux-gnueabi-gccCXX=arm-arago-linux-gnueabi-g++ AR=arm-arago-linux-gnueabi-arRANLIB=arm-arago-linux-gnueabi-ranlib ./configure--host=arm-arago-linux-gnueabi --build=i386 --disable-ipv6ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no --prefix=/home/forlinx/work/python/Python-3.6.2/mylib

6.编译

l HOSTPYTHON指定我们之前编译的X86版本的python文件

l HOSTPGEN指定我们之前编译的X86版本的pgen文件

编译命令:

make HOSTPYTHON=./python HOSTPGEN=./Parser/pgenBLDSHARED="arm-arago-linux-gnueabi-gcc -shared"CROSS_COMPILE=arm-arago-linux-gnueabi- CROSS_COMPILE_TARGET=yesHOSTARCH=arm-arago-linux-gnueabi BUILDARCH=i386

7.安装

安装命令:

make install HOSTPYTHON=./pythonBLDSHARED="arm-arago-linux-gnueabi-gcc -shared"CROSS_COMPILE=arm-arago-linux-gnueabi- CROSS_COMPILE_TARGET=yesprefix=/home/forlinx/work/python/Python-3.6.2/mylib

8.复制mylib目录下文件到arm文件系统

 最后会在prefix指定的目录下有新生成的文件和文件夹,主要文件夹是/bin,/include,/lib,/share。把他们都复制到目标机器的/usr目录下。最后在目标机上执行一下命令可以检查python环境是否完整。

9.重新编译arm文件系统,并烧录到开发板验证。

--结束END--

本文标题: 移植Python到arm linux系统

本文链接: https://www.lsjlt.com/news/185771.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 移植Python到arm linux系统
    编译环境:ubuntu-12.0.4 编译器:gcc arm-arago-linux-gnueabi Python版本:3.6.2 Python安装包文件名:Python-3.6.2.tgz   整个过程分为三大步骤: 1. 直接编译py...
    99+
    2023-01-31
    系统 Python arm
  • 移植python2.7.3到arm li
    1.本文链接地址 http://blog.csdn.net/lz_obj/article/details/52620276 2.环境 linux系统版本:Ubuntu 10.04 交叉编译工具:arm-linux-gcc4....
    99+
    2023-01-31
    li arm
  • 移植Python到ARM9(S3C244
    来源:http://hi.baidu.com/vaico/blog/item/2d39d0c497b54da18326ac7d.html 我需要在Arm9的s3c2440 CPU上运行python,以下是我的编译过程。   host编译环境...
    99+
    2023-01-31
    Python
  • 移植新内核到Linux系统上的操作步骤
    1、在ubuntu官网下载ubuntu16.04的镜像和对应ubuntu16.04的内核版本源代码,或者在镜像源上找 2、安装ubuntu16.04到PC主机上 接下来执行以下: 编译新的linux内核给X86内核使用X...
    99+
    2022-06-04
    linux内核 linux移植内核 移植新内核到linux系统上的操作步骤
  • linux系统移植的一般过程
    Linux系统移植的一般过程包括以下步骤:1. 选择目标硬件平台:根据实际需求选择适合的硬件平台,例如嵌入式系统、个人计算机等。2....
    99+
    2023-09-21
    linux
  • Linux系统下移植busybox中mkfs.vfat命令
    为了延长磁盘寿命来存储音视频文件,打发在格式化磁盘过程中将簇的大小设置大点。因为存储的音视频文件现对较大,那么将簇大小设置得尽可能大,这样可以增强磁盘读取数据的性能,同时也不会浪费太多空间。 但发现我们设备的mkfs.v...
    99+
    2022-06-04
    移植 busybox mkfs.vfat命令
  • awk脚本怎么移植到Python
    本篇文章为大家展示了awk脚本怎么移植到Python,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。何时从 awk 转向 Python但是在某些方面,awk 的限制开始显现出来。它没有将文件分解为模块...
    99+
    2023-06-16
  • 嵌入式linux系统移植的步骤是什么
    嵌入式Linux系统移植的步骤通常包括以下几个步骤: 选择合适的硬件平台:根据项目需求,选择合适的硬件平台,包括处理器、芯片组、...
    99+
    2023-10-26
    linux
  • 使用2to3将代码移植到Python 3
    概述#几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作...
    99+
    2023-01-31
    代码 Python
  • 移植python到小米路由器记录。
    最近抢了一个小米路由器,研究了一下,总的来说现在看起来功能还很少。现在比较有用的功能就是,远程下载功能,支持迅雷,电驴等,不过现在看电影啥的都是直接在线看的,基本上也很少用。检测连接的智能设备,这个功能可以随时查看是否有人曾网,当然也可以...
    99+
    2023-01-31
    小米 路由器 python
  • Linux系统中arm该如何使用
    Linux系统中arm该如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ARM汇编简介:你可能已经发现ARM处理器在你的生活中无处不在。当我环顾我的身边,我发现我身边...
    99+
    2023-06-28
  • 在Linux系统下怎么查找可移植可执行文件
    这篇文章主要介绍“在Linux系统下怎么查找可移植可执行文件”,在日常操作中,相信很多人在在Linux系统下怎么查找可移植可执行文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统下怎么查找可移...
    99+
    2023-06-13
  • 黑苹果系统完全移植新硬盘
    1.新硬盘格式化         1.1将新硬盘连接电脑,打开黑苹果系统下的磁盘工具         ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​         1.2选择新硬盘...
    99+
    2023-09-06
    经验分享 macos
  • 外网如何访问ARM嵌入式Linux系统
    这篇“外网如何访问ARM嵌入式Linux系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“外网如何访问ARM嵌入式Linux...
    99+
    2023-06-27
  • FreeRTOS实时操作系统移植操作示例指南
    目录1.添加FreeRTOS源码2.向工程分组中添加文件附上delay.c和delay.h的代码1.添加FreeRTOS源码 在基础工程中新建一个名为 FreeRTOS 的文件夹,将...
    99+
    2022-11-13
  • 怎么将Django项目迁移到linux系统中
    这篇文章主要介绍“怎么将Django项目迁移到linux系统中”,在日常操作中,相信很多人在怎么将Django项目迁移到linux系统中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将Django项目迁移...
    99+
    2023-07-05
  • 在线考试系统从Windows系统迁移到Linux系统的整个过程
    原运行环境:操作系统:Windows Server 2003数据库系统:MySQL Server 5.0Web服务器软件:Apache2编程语言:PHP现运行环境:操作系统:CentOS release 6...
    99+
    2022-10-18
  • FreeRTOS实时操作系统在Cortex-M3上的移植过程
    目录1. FreeRTOS下载包的文件结构2. 移植前的一些准备3.移植过程3.1 添加RTOS核心代码3.2 添加头文件路径3.3 编写FreeRTOSConfig.h文件3.4 ...
    99+
    2022-11-13
  • Linux下制作给ARM开发板使用的文件系统
    1.Busybox源码请网上自行下载,编译方法请参考百度。 2.交叉编译工具链的设置也请先设置好。 如果以上1、2没有问题,那么可以使用以下脚本,制作一个给ARM开发板使用的文件系统。 可以自行定制使用,加入自己的Tes...
    99+
    2022-06-04
    linux下制作文件系统 linux下制作给arm开发板使用的文件系统
  • 怎么将phpstudy中的mysql迁移到Linux系统中
    本篇文章为大家展示了怎么将phpstudy中的mysql迁移到Linux系统中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境情况新主机系统平台:CentOS r...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作