国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

標題: Python移植到SAIL-IMX7D [打印本頁]

作者: 電魚電子    時間: 2019-7-10 14:53
標題: Python移植到SAIL-IMX7D
編譯環境
Linux系統版本:Ubuntu-14.04.5
交叉編譯器:gcc-linaro-arm-linux-gnueabihf-4.9
1. 下載python-2.7.3源碼及補丁
下載python源碼包 http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.xz
下載對應版本的補丁包https://github.com/sjkingo/python27-arm-xcompile/tree/master/files
2 將源碼包及補丁包壓縮包拷貝到虛擬機中,如下圖所示
3 解壓縮Python-2.7.3.tar.bz2。進入root用戶,輸入命令tar jxvf Python-2.7.3.tar.bz2。如下圖所示
4 解壓成功,進入Python2.7.3目錄,如下圖所示:
5 運行配置運行配置文件,生成必要的Makefile等文件,輸入命令:#./configure
6 編譯PC版python Parser/pgen。輸入命令:#make python Parser/pgen
7 將生成的PC版移動至hostpython。輸入命令:#mv python hostpython
8 將生成的PC版解釋器移動至Parser/hostpgen。輸入命令:#mv Parser/pgen Parser/hostpgen
9 清除不必要的文件。輸入命令:#make distclean
10 將補丁解壓,并將文件Python-2.7.3-xcompile.patch復制到python2.7.3目錄下。
解壓命令:unzip python27-arm-xcompile-master.zip
11 打補丁Python-2.7.3-arm-xcompile-master.zip。輸入命令:#patch -p1 < Python-2.7.3-xcompile-master。
12 設置交叉編譯工具鏈為arm-linux-gnueabihf,編譯生成的執行文件存放目錄為當前目錄的_install文件夾。
在編譯前先設置環境變量,執行
#export PATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/:$PATH
./configure CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ AR=arm-linux-gnueabihf-ar RANLIB=arm-linux-gnueabihf-ranlib LD=arm-linux-gnueabihf-ld NM=arm-linux-gnueabihf-nm --host=arm-linux --build=x86_64-linux --disable-ipv6,編譯結果如下圖
make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen BLDSHARED="arm-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-linux-gnueabihf- CROSS_COMPILE_TARGET=yes HOSTARCH=arm-linux BUILDARCH=x86_64-linux,如下圖所示
make install HOSTPYTHON=./hostpython BLDSHARED="arm-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-linux-gnueabihf CROSS_COMPILE_TARGET=yes prefix=$PWD/_install,如下圖所示
13 在_install目錄下,有四個子目錄。
1)將/_install/bin/目錄下的所有文件復制到SAIL-IMX7D文件系統下的/usr/bin目錄下
2)將/_install/include/目錄下的所有文件復制到SAIL-IMX7D文件系統下的/usr/include目錄下
3)將/_install/lib/目錄下的所有文件復制到SAIL-IMX7D文件系統下的/usr/lib目錄下
4)將/_install/share/目錄下的所有文件復制到SAIL-IMX7D文件系統下的/usr/share目錄下
SAIL-IMX7D文件系統壓縮,壓縮完成后拷貝到指定位置,給IMX7D核心板燒錄文件系統。
14 打開超級終端,給開發板上電,啟動,命令:python -V,若顯示python版本則證明移植成功,如下圖所示。








歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0