飛凌課堂丨開發板Python 移植教程

2020-12-17 飛凌嵌入式

最近經常有用戶諮詢飛凌開發板是否支持Python,由於Python語言的簡潔性、易讀性、可擴展性以及豐富的庫,因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、製作圖表,甚至開發應用程式。

那麼如何在開發板上移植Python呢?我們現在以FET4418-C/FET6818-C為例,來給大家介紹下具體實施方法。

Python 移植教程

準備文件

Python-2.7.13.tgz

sqlite-autoconf-3200100.tar.gz

Python-2.7.13-xcompile.patch.tar.gz

步驟1

tar xvf Python-2.7.13.tgz

tar xvf sqlite-autoconf-3200100.tar.gz

mkdir python2_7_13_for_x86_64

mkdir python2_7_13_for_arm

mkdir INSTALL

mkdir sqlite3

步驟2

cd sqlite-autoconf-3200100

configure --host=arm-cortex_a9-linux-gnueabi \

--prefix=$PWD/../sqlite3

make

make install

步驟3

cd ../python2_7_13_for_x86_64/

sed -i 's/self.extensions.remove(ext)/print(ext.name)/g' ../Python-2.7.13/setup.py

../Python-2.7.13/configure --prefix=`pwd`

make

make install

步驟4

cd ..

tar xvf Python-2.7.13-xcompile.patch.tar.gz -C Python-2.7.13

cd Python-2.7.13/

patch -p1 < Python-2.7.13-xcompile.patch

步驟5

cd ../python2_7_13_for_arm/

../Python-2.7.13/configure --prefix=`pwd` \

--host=arm-cortex_a9-linux-gnueabi \

--build=x86_64-linux-gnu \

--enable-ipv6 \

--enable-static \

ac_cv_file__dev_ptmx="yes" \

ac_cv_file__dev_ptc="no" \

LDFLAGS="-L$PWD/../sqlite3/lib" \

CPPFLAGS="-I$PWD/../sqlite3/include"

步驟6

make HOSTPYTHON=../python2_7_13_for_x86_64/python \

HOSTPGEN=../python2_7_13_for_x86_64/Parser/pgen \

BLDSHARED="arm-cortex_a9-linux-gnueabi-gcc -shared" \

CROSS_COMPILE=arm-cortex_a9-linux-gnueabi- \

CROSS_COMPILE_TARGET=yes \

HOSTARCH=arm-cortex_a9-linux-gnueabi \

BUILDARCH=x86_64-linux-gnu

步驟7

make install HOSTPYTHON=../python2_7_13_for_x86_64/python \

BLDSHARED="arm-cortex_a9-linux-gnueabi-gcc -shared" \

CROSS_COMPILE=arm-cortex_a9-linux-gnueabi- \

CROSS_COMPILE_TARGET=yes \

prefix=$PWD/../INSTALL

然後在INSTALL目錄下面就是Python的應用程式了,將它打包到開發板上就可以使用了

目前飛凌嵌入式可以支持Python的平臺有FETMX6Q-C、FETMX6UL-C、FET335XD,支持的版本是Python2.7,飛凌的技術團隊,也一直在進行著不斷的完善,希望可以為飛凌的廣大用戶帶來更多便利!

相關焦點

  • 迅為iTOP-iMX6ULL 開發板-Python 移植
    本章節轉自迅為iMX6ULL開發板教程第九十二章,主要介紹 Python 如何移植到 IMX6ULL 開發板上。硬體平臺:迅為iMX6ULL開發板Python 是一門開源免費、通用型的腳本程式語言,它上手簡單,功能強大。
  • 分析ARM開發板哪家好
    打開APP 分析ARM開發板哪家好 工程師之餘 發表於 2018-10-26 14:28:54 目前市場上有許多ARM開發板生產商,市面上也有許許多多不同系列。
  • 迅為迅為iTOP-i.MX6ULL 開發板-Mqtt 移植教程
    本文轉自迅為IMX6ULL開發板教程第第八十八章>,關注公眾號:迅為電子,回復 :終結者,免費獲取產品資料   移植環境 Ubuntu:迅為提供的 ubuntu16.04
  • 【開發實錄】在鴻蒙開發板上使用Websocket(移植自librws庫)
    Hi_3861開發板上 (gitee.com)查看技術有限,如有錯誤還望不吝賜教。基礎:完成官方的快速入門教程雖然在web雙向通信中,除了使用ajax(單向輪詢)外,一般都推薦websocket,但網上關於websocket的實現代碼很少,而且大部分為js和java,很少有C語言。因為課程項目開發需要使用到websocket,就在網上尋找了挺久的,終於找到了這個庫。
  • 飛凌嵌入式乾貨丨如何選擇電源適配器
    下面我給大家簡單介紹一下這些技術規格以及飛凌在調試產品時所遇到的問題。以下提到的技術規格參考了國家標準GB/T14714-2008《微小型計算機系統設備用開關電源通用規範》輸出特性:1.根據我們以往的維修經驗,某些適配器在空載或者電流穩定的負載下使用時,可以輸出穩定的電壓,但是在負載量突然增加時電壓跌落嚴重,設備在啟動瞬間用電量較大導致開發板啟動失敗不斷重啟,更換電源後問題解決。希望這篇文章能幫助您選擇合格的電源適配器,避免造成損失。
  • 【飛思卡爾FRDM-K64F開發板評測】做工精良 擴展豐富的開發板...
    丨整體印象對飛思卡爾最初的印象來自飛思卡爾主辦的全國大學生智能車競賽,年輕的時候經常留著口水看各種比賽視頻,當時的愛好是智能車,為此也買了一個基於stm 32的開發板和配件,飛思卡爾原屬於摩託羅拉的半導體部門,後獨立運行十多年,現如今已被恩智浦半導體
  • Python 開發已成趨勢:幾種主流的Python開發板對比
    幾款主流的Python開發板對比下面正式進入我們的主題。隨著Python語言的日漸普及和大眾化,一些專門用於Python語言的微控制器的板子已經呈現到公眾面前。它基於ANSIC,語法跟Pyton3基本一致,擁有自家的解析器、編譯器、虛擬機和類庫等,下面是MicroPython支持的一些常見開發板:1、 Pyboard
  • ARM開發板選購指南,絕對乾貨!
    很多初涉電子行業的學生,或者新入門的工程師,經常會面臨如何選擇ARM開發板的問題,本文作者從自身經歷出發,給大家帶來了「如何選擇ARM開發板」的經驗分享
  • 【年終鉅惠】華清遠見超高性價比Linux/嵌入式/物聯網教學級開發板:FS-MP1A,持續熱銷中!50元紅包先到先得!!
    1、華清遠見超高性價比Linux/嵌入式/物聯網教學級開發板:FS-MP1AFS-MP1A開發板,是華清遠見聯手ST推出的一款超高性價比嵌入式教學級開發板,主晶片採用STM32MP157,ARM雙核異構,2個Cortex-A7核+1個Cortex-M4核,Linux
  • python教程
    python視頻教程     文章底部留言 序號 給您發送視頻教程連結或者加微信 bigzql 索要Python
  • 2020徵文-鴻蒙開發板 Onenet平臺+開發板開關燈控制
    整體流程大致如下:1、Onenet平臺創建EDP產品、設備、數據流、開關燈應用;2、Hi3861開發板連接到EDP設備;3、通過Onenet EDP應用下發控制命令(開/關燈);4、開發板解析命令做出對應的動作(開/關燈),並且上傳燈的狀態值,更新數據流信息;5、Onenet應用讀取數據流的狀態值,更新展示;
  • XBOX360 Slim主機刷寫自製系統教程翻譯
    作者:陽光電玩/陽光小亮這個教程是教如何利用一個重啟脈衝信號欺騙XBOX360 CPU達到運行自製程序的破解教程。  首先聲明。
  • linux內核移植-移植2.6.35.4內核到s3c2440
    2、移植yaffs2驅動下載最新的驅動點擊下載 解壓在工作目錄s3c2440下進入yaffs2: cd yaffs2給內核打補丁: ./patch-ker.sh c ../linux-2.6.353、安裝交叉編譯環境下載arm-linux-gcc 4.3.2,然後安裝並配置環境變量最後執行arm-linux-gcc -v查看二、移植??
  • 「教程」北京迅為iMX6ULL開發板上配置 AP 熱點
    本文轉自迅為iMX6ULL開發板使用手冊第九十九章,使用的資料已經放到了開發板網盤資料中,路徑為:11_Linux 系統開發進階\99_章節使用資料。硬體平臺:迅為iMX6ULL開發板ap熱點所謂手機wlan熱點,也就是將網際網路分享給其它具備wlan功能的設備。手持設備可作為無線路由器使用,將無線網絡向外廣播,然後由其它具備wlan功能的設備來接收。手持設備將使用本身的數據聯機來執行此功能。
  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • 初級會計師視頻課程課件教程資料
    ug10.0教程全套編程自學高級視頻數控加工教學多軸四軸五軸後處理uniapp視頻教程IOS安卓APP微信小程序H5在線教育項目實戰開發源碼毛筆書法教程楷書入門教學視頻初學者自學軟筆毛筆字教程課程網課原創UI設計教程自學視頻網頁app規範全套零基礎系統入門課程2020自學英語零基礎入門音標直達四六級口語比新概念簡單視頻在線教程
  • 學python?不是一個python入門教程就行,學之前你必須知道這些
    第四 就是學習教程了,這裡就送上pythonWeb開發,數據分析,爬蟲,機器學習,都是全套的比較好的教程。三秋道果_python自學教程知識點梳理三秋道果_python自學教程知識點梳理三秋道果_python自學教程知識點梳理
  • 老味道,新選擇 STEP-MAX10 FPGA開發板評測 1
    正面是小腳丫的Logo背面是頗具有煽動性的口號「進入可編程邏輯世界」以及小腳丫官方的微信公眾號等信息,值得一提的是,微信公眾號有FPGA資料的介紹以及小腳丫FPGA開發板詳細的教程指導,在硬體上很容易移植到之前採用過STEP-MXO2開發板的產品上。
  • 01-Python安裝教程與特色介紹
    可移植性由於它的開源本質,Python已經被移植在許多平臺上,那麼你的所有Python程序無需修改就可以在下述任何平臺上面運行這些平臺包括Linux、Windows、FreeBSD、Macintosh、解釋性而Python語言寫的程序不需要編譯成二進位代碼。
  • 2018AI學習清單丨150個最好的機器學習和Python教程
    (github.com/rasbt)https://github.com/rasbt/python-machine-learning-book/blob/master/faq/visual-backpropagation.md 後向傳播算法是如何運行的?