国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為-iMX6ULL開發板-Python移植①編譯

發布時間:2020-11-20 10:40    發布者:就是塔塔
關鍵詞: 迅為 , iMX6ULL , Python
本章節介紹 Python 如何移植到 IMX6ULL 開發板上,并有幾個簡單的測試例程。本章節使用的資料已經放到了開發板網盤資料中,路徑為:11_Linux 系統開發進階\92_章節_Python 移植使用資料。
92.1  源碼包
和文檔在一起的源碼包有:“python-2.7.3 源碼和補丁.zip”---python 壓縮包和補丁文件;
“install_python.tar”---編譯好的 sqlite 庫文件;
“sqlite-autoconf-3240000.tar.gz”---sqlite 的源碼文件;
“測試程序”---python 測試例程。
到 Python 官網下載源碼包 2.7.3,地址 或者使用壓縮包中提供的源碼

通過 ssh 將 Python-2.7.3.tar.bz2 和補丁 Python-2.7.3-xcompile.patch 拷貝到ubuntu 系統的 home/miniLinux 目錄下,使用命令 tar -vxf Python-2.7.3.tar.bz2 解壓源碼壓縮包得到目錄 Python-2.7.3。

92.2  編譯
92.2.1  編譯 host  版解釋器
編譯 Python 的嵌入式版需要解釋器解析 setup.py 從而編譯 Python 的模塊,因此需要先編譯出 HOST 的解釋器 。
進入解壓出來的”Python-2.7.3”,目錄,執行命令“./configure”運行配置文件。
執行完后生成 Makefile 文件,如圖 92.2.1.1:

執行命令“make python Parser/pgen”,編譯 PC 版 python Parser/pgen ,成功后如圖 92.2.1.2:

執行命令“mv python hostpython”將生成的 PC 版移動至 hostpython ,
執行命令“mv Parser/pgen Parser/hostpgen”將生成的 PC 版解釋器移動至 Parser/hostpgen 。

執行命令“make distclean”清除不必要的文件。
92.2.2 arm  補丁
交叉編譯的補丁我們放到 python 目錄下,執行命令 patch -p1
92.2.3  交叉編譯配置
在“/home/ubuntu/python/Python-2.7.3”目錄下執行以下命令進行設置 :
設置交叉編輯器 CC=arm-none-linux-gnueabi-gcc
設置 C++交叉編譯器 CXX=arm-none-linux-gnueabi-g++
設置 AR AR=arm-none-linux-gnueabi-ar
設置 RANLIB RANLIB=arm-none-linux-gnueabi-ranlib

92.2.4  編譯和安裝測試
將壓縮包中提供的編譯好的 sqlite3 庫“install_python.tar”通過 ssh 拷貝到 /home/ubuntu/python 下然后解壓,得到“install_python”。
用戶也可以自己編譯 sqlite3 庫,本文第四小節介紹庫的編譯。

進入 Python-2.7.3,執行命令“vim setup.py”修改 setup.py ,找到 1044 行將 paths 改為 install_python所在路徑,如圖 92.2.4.2 所示。

定位到 1099 行,修改路徑如圖 92.2.4.3 所示。

執行命令“./configure --host=arm-none-linux-gnueabi --prefix=/python ”生成符合交叉編譯器的 Makefile,成功后如圖 92.2.4.4。

執行 make 命令進行編譯“make HOSTPYTHON=./hostpythonHOSTPGEN=./Parser/hostpgen BLDSHARED="arm-none-linux-gnueabi-gcc -shared"
CROSS_COMPILE=arm-none-linux-gnueabi- CROSS_COMPILE_TARGET=yes ”此時會提示缺失模塊,忽略

成功后如圖 92.2.4.6:

執行以下命令安裝到指定文件夾“make install HOSTPYTHON=./hostpython
BLDSHARED="arm-none-linux-gnueabi-gcc -shared" CROSS_COMPILE=arm-nonelinux-gnueabi-
CROSS_COMPILE_TARGET=yes prefix=/home/ubuntu/python/Python-2.7.3/_install”。
其中 prefix=/home/ubuntu/python/Python-2.7.3/_install 是指定的安裝目錄,用戶根據實際情況更改。

成功后如圖 92.2.4.8:

使用命令“ls _install”查看結果:

拷貝 sqlite3 庫文件到“/Python-2.7.3/_install/lib/”下 :
cp install_python/lib/libsqlite3* Python-2.7.3/_install/lib/

將_install 目錄整個打包,拷貝到開發板上的“/data”目錄下,然后解壓,筆者使用的是NFS 掛載的根文件系統 ,用戶也可以通過 NFS 掛載目錄或 U 盤拷貝過去。

進入_install 目錄,使用命令以下命令設置環境變量:“export export LD_LIBRARY_PATH=/data/_install/libLD_LIBRARY_PATH”




本文地址:http://m.qingdxww.cn/thread-748181-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费网站在线观看 | 侠盗高飞免费完整版国语在线播放 | 五月天久久婷婷 | 天天澡天天碰天天狠伊人五月 | 青青青视频在线播放 | 99热自拍 | 色婷婷91 | 日韩在线 中文字幕 | 亚洲大胆美女人体一二三区 | 四虎永久在线精品波多野结衣 | 色网站免费在线观看 | 精品欧美一区视频在线观看 | 国产精品视频网站 | 国产在线欧美日韩一区二区 | 久久久亚洲欧洲日产国码二区 | avaiai102| 日韩欧美中文字幕在线播放 | 动漫免费观看网站 | 99久久精品国产免费 | 欧美一区=区三区 | 五月天视频网站 | 男人的天堂色偷偷 | 午夜在线视频一区二区三区 | 在线亚洲网站 | 国产精品一区二区av | 看一级特黄a大一片 | 精品日韩一区二区三区视频 | 另类在线视频 | 亚洲免费观看 | 欧美视频不卡一区二区三区 | 狠狠综合久久久久尤物丿 | 五月婷婷深深爱 | 国产精品久久久亚洲第一牛牛 | 五月天男人天堂 | 国产精品乡下勾搭老头 | 午夜hhh视频在线观看hhhh | 97在线观看视频免费 | 日韩免费视频观看 | aⅴ视频在线免播放观看 | 九九有点热 | 黄台 |