python交叉编译_交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上...
最近在學習Python,感覺使用Python可以快速的寫出程序,比之前使用的C語言快多了,能省出很多時間。多學一點知識有更多的選擇。本職工作是嵌入式開發,學習了Python后想移植到開發板上,嘗試嵌入式軟件能不能使用Python快速開發。
1、編譯環境
編譯電腦:
cat /etc/issue 為?Fedora release 19,
uname -a 為?3.9.5-301.fc19.x86_64
交叉編譯器:海思Hi3535的官方編譯器arm-hisiv200-linux-gcc,版本gcc version 4.4.1 (Hisilicon_v200(gcc4.4-290+glibc-2.11+eabi+nptl))
2、獲取Python3.6.2源碼。
本文寫于2017年9月16日上午10點。最新的穩定版為Python3.6.2,可以去https://www.python.org/downloads/source/下載源碼。
下載后的文件Python-3.6.2.tgz大小是22580749字節。使用tar -zxvf?Python-3.6.2.tgz解壓。進入解壓后的目錄。在我電腦上此絕對路徑為/home/test/Python-3.6.2/
3、配置相關參數。
因為編譯完成后需要運行make install ,把相關的庫與頭文件以及可執行程序放入一個目錄里面,為了不影響Linux 編譯電腦的Python環境,我們先建立一個文件夾用于存放最后生成的文件,這個文件夾就是最后需要復制到開發板的所有內容。這里在Python源碼的根目錄下建立一個mylib的文件夾。在我電腦上此文件夾的絕對路徑為/home/test/Python-3.6.2/mylib
下面指定相關編譯器為arm-hisiv200-linux-gcc等。--disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no這幾個選項的來歷是執行./configure XXX時給出的提示,根據提示添加的。
完整的配置參數是:
./configure CC=arm-hisiv200-linux-gcc CXX=arm-hisiv200-linux-g++ AR=arm-hisiv200-linux-ar RANLIB=arm-hisiv200-linux-ranlib --host=arm-hisiv200-linux --build=arm --disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no --prefix=/home/test/Python-3.6.2/mylib
4、編譯Python3.6.2
如果上面的配置沒有出錯的話,就可以執行編譯的流程了。執行make進行編譯。編譯成功后執行make install,就可以在mylib文件夾下看到bin ?include ?lib ?share四個文件夾了。
然后tar czvf mylib.tar.gz mylib,壓縮文件夾,就可以把mylib.tar.gz復制到開發板上,使用tar zxvf mylib.tar.gz解壓后就可以進到bin路徑下使用./python3.6執行了。接下來可以建立軟連接到此文件就可以執行.py結尾的文件了。
5、測試
在Python交互行里輸入print("Hello World!")就可以正常運行了。下面給出編譯的mylib.tar.gz,以及json和日歷的測試程序。
總結
以上是生活随笔為你收集整理的python交叉编译_交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重庆哪里的火锅好吃 重庆火锅推荐指南?
- 下一篇: 基于modbus协议的工业自动化网络规范