最近經常有用戶諮詢飛凌開發板是否支持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,飛凌的技術團隊,也一直在進行著不斷的完善,希望可以為飛凌的廣大用戶帶來更多便利!