|
編譯環境 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 將源碼包及補丁包壓縮包拷貝到虛擬機中,如下圖所示
圖片99.png (28.7 KB)
下載附件
2019-7-10 14:52 上傳
3 解壓縮Python-2.7.3.tar.bz2。進入root用戶,輸入命令tar jxvf Python-2.7.3.tar.bz2。如下圖所示
圖片100.png (32.91 KB)
下載附件
2019-7-10 14:52 上傳
4 解壓成功,進入Python2.7.3目錄,如下圖所示:
圖片101.png (123 KB)
下載附件
2019-7-10 14:52 上傳
5 運行配置運行配置文件,生成必要的Makefile等文件,輸入命令:#./configure
圖片102.png (125.22 KB)
下載附件
2019-7-10 14:52 上傳
6 編譯PC版python Parser/pgen。輸入命令:#make python Parser/pgen
圖片103.png (94.51 KB)
下載附件
2019-7-10 14:52 上傳
7 將生成的PC版移動至hostpython。輸入命令:#mv python hostpython 8 將生成的PC版解釋器移動至Parser/hostpgen。輸入命令:#mv Parser/pgen Parser/hostpgen
圖片104.png (116.58 KB)
下載附件
2019-7-10 14:52 上傳
9 清除不必要的文件。輸入命令:#make distclean
圖片105.png (96.79 KB)
下載附件
2019-7-10 14:52 上傳
10 將補丁解壓,并將文件Python-2.7.3-xcompile.patch復制到python2.7.3目錄下。 解壓命令:unzip python27-arm-xcompile-master.zip
圖片106.png (113.52 KB)
下載附件
2019-7-10 14:52 上傳
11 打補丁Python-2.7.3-arm-xcompile-master.zip。輸入命令:#patch -p1 < Python-2.7.3-xcompile-master。
圖片107.png (119.49 KB)
下載附件
2019-7-10 14:52 上傳
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,編譯結果如下圖
圖片108.png (92.99 KB)
下載附件
2019-7-10 14:52 上傳
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,如下圖所示
圖片109.png (100.18 KB)
下載附件
2019-7-10 14:52 上傳
make install HOSTPYTHON=./hostpython BLDSHARED="arm-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-linux-gnueabihf CROSS_COMPILE_TARGET=yes prefix=$PWD/_install,如下圖所示
圖片110.png (85 KB)
下載附件
2019-7-10 14:52 上傳
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版本則證明移植成功,如下圖所示。
圖片111.png (31.29 KB)
下載附件
2019-7-10 14:52 上傳
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|