国产毛片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://www.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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产四虎 | 天天干天天色综合网 | 香蕉久草视频 | 麻豆影片 | 激情久久久久久久久久久 | 一级性黄色 | 99re国产精品视频首页 | 男人与女人交配 | 久久国产精品99精品国产987 | 手机国产日韩高清免费看片 | 两个人的视频在线免费观看 | 久久精品视频大全 | 两个人免费观看高清视频图 | 黄色一级性生活视频 | 五月婷婷开心综合 | 四虎社区 | 97在线观看播放 | 一区国产传媒国产精品 | 四虎国产成人免费观看 | 国产精欧美一区二区三区 | xxx大片免费视频 | 毛片免费观看 | 99热在线观看 | 国产欧美日韩在线人成aaaa | 久久久久免费精品国产小说 | 精品久久久久国产免费 | 亚洲影院国产 | 99久女女精品视频在线观看 | 国产成人a一在线观看 | 色妞www精品视频免费看 | 欧美在线专区 | 久久久久久久久66精品片 | 欧美日韩在线看 | 久久不卡视频 | 日本高清视频免费看 | 国产欧美日韩免费一区二区 | 国产在线综合视频 | 曰批免费动漫视频播放免费 | 猫咪成人在线 | 亚洲视频在线观看网站 | 色在线国产 |