那曲檬骨新材料有限公司

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開發板中的過程已經詳盡介紹完畢,希望以上的指南能對各位小伙伴提供切實的幫助!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638519
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307647
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98190
收藏 人收藏

    評論

    相關推薦

    如何將u-boot.2022.10版本移植imx6ull開發板

    今天給大家講一講如何將u-boot.2022.10版本移植imx6ull開發板
    發表于 07-12 14:57 ?1527次閱讀
    <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 ?1008次閱讀
    <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 ?920次閱讀
    <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 ?586次閱讀
    <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 ?410次閱讀
    <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 ?545次閱讀
    <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 ?695次閱讀
    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 ?638次閱讀
    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>搭建流媒體服務器
    百家乐官网台布兄弟| 百家乐官网视频游戏掉线| 澳门百家乐官网单注下限| 百家乐官网群博乐吧blb8v| 百家乐代打公司| 678百家乐博彩娱乐平台| 大发888网站打不开| 百家乐官网太阳城小郭| 伟易博百家乐官网的玩法技巧和规则| 新澳门百家乐娱乐城| 大发888娱乐场下载 17| 于都县| 百家乐官网投住系统| 百家乐技论坛| 香港六合彩公司| 互联网百家乐官网的玩法技巧和规则 | 世嘉百家乐的玩法技巧和规则| 仕达屋娱乐城| 博发百家乐官网的玩法技巧和规则 | 最新六合彩开奖结果| 立即博百家乐官网娱乐城| 赌场百家乐信誉| 六合彩图纸| 百家乐官网网上真钱赌场娱乐网规则 | 娱乐城百家乐怎么样| 雁荡棋牌游戏| 太原百家乐官网招聘| 谁会玩百家乐的玩法技巧和规则 | 曼哈顿娱乐场| 月亮城百家乐官网的玩法技巧和规则| 威尼斯人娱乐城骗子| 百家乐官网赌法博彩正网| 百家乐游戏辅助| 百家乐官网总厂在哪里| 澳门百家乐海星王娱乐城| 真钱棋牌导航网| 百家乐转盘技巧| 马牌| 金赞百家乐现金网| 久胜线上娱乐| 百家乐巴厘岛娱乐城|