国产毛片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視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级成人 | 久久青草国产手机看片福利盒子 | 亚洲一区浅井舞香在线播放 | 国产色综合一区二区三区 | 黑人又大又粗猛烈 | 不卡一级毛片免费高清 | 欧美日韩一区视频 | 成人午夜视频免费看欧美 | aaa一级黑人毛片 | 国产片在线看 | 久久精品国产精品亚洲20 | 婷婷福利 | 狠狠热精品免费观看 | 天天视频国产 | xax was was10 | 欧美一区二区三区免费高 | 91九九| 天天操天 | 青青草原网站在线观看 | 精品在线免费观看视频 | 日本视频免费在线 | 这里只有精品免费视频 | 久久免费视频播放 | 国产新疆成人a一片在线观看 | 国产一区二区免费福利片 | 九九九精品视频 | 成人性生交大片免费看中文 | 黄色片在线视频 | 欧美大陆日韩一区二区三区 | 美日韩在线 | 爱豆传媒免费最新视频下载 | www.日本在线观看 | 精子网久久国产精品 | 日本日本在线观看视频 | 国产一区高清视频 | 日韩伦理在线高清视频播放免费 | 欧美性色黄大片www 欧美性色xo影院永久禁欲 | 中文字幕在线播放量 | 日韩在线免费视频 | 岛国视频在线观看免费播放 | 绿巨人香蕉草莓向日葵 |