0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ELF 1技术贴|如何将Python3.6.9移植到开发板上

ElfBoard 2024-02-22 14:06 次阅读

在ELF 1开发板的Linux 4.1.15 eMMC镜像中,默认预装了Python 2.7。为了适应更多应用场景,有些小伙伴可能需要移植其他版本的Python,下面将以Python 3.6.9为例详细介绍如何进行交叉编译并移植到ELF 1开发板上。

网址:https://www.python.org/ftp/python/

下载Python-3.6.9.tar.xz压缩文件。

1、拷贝Python-3.6.9.tar.xz到开发环境/home/elf/work目录下解压:

elf@ubuntu:~/work$ tar xvf Python-3.6.9.tar.xz

2、进入Python-3.6.9目录:

elf@ubuntu:~/work$ cd Python-3.6.9/

3、创建新目录:

elf@ubuntu:~/work/Python-3.6.9$ mkdir build-arm

4、虚拟机安装Python 3.6.9:

(1)编译:

elf@ubuntu:~/work/Python-3.6.9$ ./configure elf@ubuntu:~/work/Python-3.6.9$ make elf@ubuntu:~/work/Python-3.6.9$ sudo make install

编译报错,执行如下命令:

elf@ubuntu:~/work/Python-3.6.9$ sudo apt-get install zlib*

再次sudo make install,编译成功。

(2)清除编译临时生成的中间文件,为交叉编译做准备:

elf@ubuntu:~/work/Python-3.6.9$ sudo make clean

5、交叉编译Python:

(1)进入build-arm目录:

elf@ubuntu:~/work/Python-3.6.9$ cd build-arm/

(2)设置交叉编译环境变量:

elf@ubuntu:~/work/Python-3.6.9/build-arm$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

(3)设置CONFIG_SITE环境变量:

elf@ubuntu:~/work/Python-3.6.9/build-arm$ echo ac_cv_file__dev_ptmx=no > config.site elf@ubuntu:~/work/Python-3.6.9/build-arm$ echo ac_cv_file__dev_ptc=no >> config.site elf@ubuntu:~/work/Python-3.6.9/build-arm$ export CONFIG_SITE=config.site

(4)交叉编译:

elf@ubuntu:~/work/Python-3.6.9/build-arm$ ../configure --host=arm-poky-linux-gnueabi --build=x86_64-linux-gnu --prefix=$PWD/_install --disable-ipv6 elf@ubuntu:~/work/Python-3.6.9/build-arm$ make elf@ubuntu:~/work/Python-3.6.9/build-arm$ make install

编译报错,执行如下命令:

elf@ubuntu:~/work/Python-3.6.9/build-arm$ sudo rm /usr/bin/lsb_release

再次make install编译,在_install目录下会生成bin、include、lib、share文件夹。

6、将交叉编译好的Python移植到ARM开发板:

(1)在_install目录下打包所有目录:

elf@ubuntu:~/work/Python-3.6.9/build-arm/_install$ tar cvf python3.6.tar.bz2 ./

(2)将生成的压缩包文件放到开发板文件系统根目录下进行解压:

root@ELF1:~# cd / root@ELF1:/# cp /run/media/sda1/python3.6.tar.bz2 . root@ELF1:/# tar xvf python3.6.tar.bz2

(3)设置环境变量:

root@ELF1:/# export PYTHONPATH=$PYTHONPATH:/lib/python3.6 root@ELF1:/# export PYTHONHOME=$PYTHONHOME:/lib/python3.6

(4)运行测试:

root@ELF1:/# python3.6 Python 3.6.9 (default, Nov 10 2023, 03:00:36) [GCC 5.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.version '3.6.9 (default, Nov 10 2023, 03:00:36) \n[GCC 5.3.0]'

按Ctrl+D可退出Python。

关于如何成功将Python 3.6.9移植到ELF 1开发板中的过程已经详尽介绍完毕,希望以上的指南能对各位小伙伴提供切实的帮助!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44559

    浏览量

    635442
  • 嵌入式
    +关注

    关注

    5082

    文章

    19128

    浏览量

    305329
  • 开发板
    +关注

    关注

    25

    文章

    5055

    浏览量

    97510
收藏 人收藏

    评论

    相关推荐

    如何将u-boot.2022.10版本移植imx6ull开发板

    今天给大家讲一讲如何将u-boot.2022.10版本移植imx6ull开发板
    发表于 07-12 14:57 1397次阅读
    <b class='flag-5'>如何将</b>u-boot.2022.10版本<b class='flag-5'>移植</b><b class='flag-5'>到</b>imx6ull<b class='flag-5'>开发板</b>

    ELF 1技术|在NXP源码基础适配开发板的按键功能

    ELF1开发板。接下来,我们详细阐述适配过程中关于按键功能实现的完整步骤。值得一提的是,ELF1开发板
    的头像 发表于 03-08 16:58 967次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础<b class='flag-5'>上</b>适配<b class='flag-5'>开发板</b>的按键功能

    嵌入式学习-ElfBoard ELF 1板卡-移植python3.6.9

    。本篇文章以python3.6.9为例,在网址下载Python-3.6.9.tar.xz压缩文件。1.拷贝Python-3.6.9.tar.xz
    发表于 01-24 16:50

    Python如何移植IMX6ULL开发板

    本章节介绍 Python 如何移植 IMX6ULL 开发板,并有几个简单的测试例程。本章节使用的资料已经放到了
    发表于 12-29 06:00

    如何将sqlite3移植ARM开发板

    本章节介绍如何将 sqlite3 移植 ARM 开发板,以及在开发板
    发表于 04-02 07:23

    如何将FP51-1T移植STEP-MAX10开发板

    FP51-1T是什么?如何将FP51-1T移植STEP-MAX10开发板
    发表于 06-18 08:41

    如何将OpenCV3.4.10的ARM版本移植开发板

    如何将OpenCV3.4.10的ARM版本移植开发板
    发表于 11-05 08:49

    如何将Qt程序移植Arm开发板

    各位大侠,我现在在Linux Red Hat 9.0下用Qt编写了一个简单的程序,如何将该程序移植Arm开发板,在arm
    发表于 07-13 11:51

    如何将STemWin移植STM32F1xx开发板中?及如何使用STemWin?

    开发指南讲解如何将 STemWin 移植普中 STM32F1xx 开发板,以及如何使用 ST
    发表于 10-12 08:00 19次下载

    ELF 1技术|在NXP源码基础适配ELF 1开发板的LED功能

    本次源码适配工作是在NXPi.MX6ULLEVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF1开发板。下面以
    的头像 发表于 12-29 10:04 860次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础<b class='flag-5'>上</b>适配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的LED功能

    如何将Go程序编译ELF 1开发板

    编译并运行在ELF1开发板的。一、在GoLand中配置(一)配置SSH连接Ubuntu虚拟机以及ELF1开发板
    的头像 发表于 01-29 10:42 541次阅读
    <b class='flag-5'>如何将</b>Go程序编译<b class='flag-5'>到</b><b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>

    ELF 1技术|如何移植Boa 开发板

    Boa作为Web服务解决方案显得尤为适宜。接下来,跟各位小伙伴详细介绍一下基于ELF1开发板移植Boa的方法。1、Boa官网下载源码官网网
    的头像 发表于 02-04 09:30 376次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何<b class='flag-5'>移植</b>Boa <b class='flag-5'>到</b><b class='flag-5'>开发板</b><b class='flag-5'>上</b>

    ELF技术|如何在开发板实现对Java的支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF1开发板上集成Java支持,无疑赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在
    的头像 发表于 03-13 16:47 516次阅读
    <b class='flag-5'>ELF</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何在<b class='flag-5'>开发板</b><b class='flag-5'>上</b>实现对Java的支持

    ElfBoard技术|在NXP源码基础适配ELF 1开发板的按键功能

    本次源码适配工作是在NXPi.MX6ULLEVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF1开发板。接下来
    的头像 发表于 07-10 09:54 614次阅读
    ElfBoard<b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础<b class='flag-5'>上</b>适配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的按键功能

    ElfBoard技术|如何在ELF 1开发板搭建流媒体服务器

    流媒体服务器是一种专门用于传输实时数据流的服务器软件,广泛用于视频直播、视频会议、音频播放等应用场景。在嵌入式开发领域,流媒体服务器部署开发板
    的头像 发表于 08-20 14:48 573次阅读
    ElfBoard<b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何在<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b><b class='flag-5'>上</b>搭建流媒体服务器