国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網
標題:
飛凌iMX6Q 開發板 Python 移植
[打印本頁]
作者:
哦哈喲
時間:
2021-7-23 15:28
標題:
飛凌iMX6Q 開發板 Python 移植
本文基于飛凌OKMX6Q/DL
開發板
為基礎講解,主要使用平臺是
imx6
系列,linux3.0.35
操作系統
,其他平臺也可以參考,不同平臺之間會存在差異,需自行修改適應自己的使用
iMX6 Python移植
注:所需工具包在 Python移植/工具包
已經生成的可移植Python在Python移植/output
過程一:Python編譯過程
準備工作
以下文件在下面的編譯中需要用到
Python-2.7.13.tgz
sqlite-autoconf-3200100.tar.gz
Python-2.7.13-xcompile.patch.tar.gz
ntp-4.2.8p10.tar
setuptools-0.6c11-py2.7.egg
openssl-OpenSSL_1_0_1b.zip
zlib-1.2.3.tar.g
準備環境
cd /root
mkdir mx6q-python2.7/ && cd mx6q-python2.7
mkdir –p {python2_7_13_for_x86_64,python2_7_13_for_arm,INSTALL,sqlite3,misc,output/sources}
復制上文中準備的軟件包到mx6q-python2.7,把zlib-1.2.3.tar.gz和openssl-OpenSSL_1_0_1b.zip移動到misc目錄下。或者直接復制提供的軟件包中mx6q-python2.7文件到/root目錄下。
確定交叉編譯工具鏈
確定當前交叉
編譯器
鏈,如果交叉編譯鏈不一致, 替換下文中的編譯器。當前的交叉編譯鏈為arm-none-linux-gnueabi-.可以通過下面
命令
確定當前編譯鏈。
find / -name arm-*-gcc
如果交叉編譯鏈不一致,替換下文中的編譯器
編譯安裝
編譯安裝sqlite3
編譯安裝sqlite3, python需要sqlite3支持。
cd /root/mx6q-python2.7/
tar xvf sqlite-autoconf-3200100.tar.gz
cd sqlite-autoconf-3200100
./configure --host=arm-none-linux-gnueabi --prefix=$PWD/../sqlite3
make -j8 && make install
編譯openssl和zlib
編譯zlib
cd /root/mx6q-python2.7/misc/
tar xvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
mkdir arm_install
./configure --prefix=./arm_install/
sed -i 's/gcc/arm-none-linux-gnueabi-gcc/g' Makefile
sed -i 's/AR=ar/AR=arm-none-linux-gnueabi-ar/g' Makefile
make
make install
編譯openssl
cd /root/mx6q-python2.7/misc/
unzip openssl-OpenSSL_1_0_1b.zip
cd openssl-OpenSSL_1_0_1b
mkdir arm_install
./Configure --prefix=`pwd`/arm_install/ os/compiler:arm-none-linux-gnueabi-gcc
需要修改Makefile中的CC變量為CC= $(CROSS_COMPILE)gcc
make
make install
打包編譯好的安裝包,移植到開發板需要用到
cd arm_install
tar jcvf openssl-OpenSSL_1_0_1b.tar.bz2 *
cp openssl-OpenSSL_1_0_1b.tar.bz2 /root/mx6q-python2.7/output/sources
l 編譯python2.7
編譯python2.7 for x86
cd /root/mx6q-python2.7/
tar xvf Python-2.7.13.tgz
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 -j8 && make install
編譯python2.7 for arm
打補丁
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
修改模塊連接配置
vim Modules/Setup.dist,取消下列配置注釋
zlib zlibmodule.c -I$(prefix)/include -L$(prefix)/lib -lz
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
編譯python2.7 for arm
配置
cd ../python2_7_13_for_arm/
拷貝bksh文件到/root/mx6q-pythin2.7/下
cp ../bksh/py2* .可直接運行腳本py2config-for-arm.sh
或者輸入下面的
指令
。
../Python-2.7.13/configure --prefix=`pwd` \
--host=arm-none-linux-gnueabi \
--build=x86_64-linux-gnu \
--enable-ipv6 \
--enable-sta
ti
c \
ac_cv_file__dev_ptmx="yes" \
ac_cv_file__dev_
PTC
="no" \
LDFLAGS="-L$PWD/../sqlite3/lib -L$PWD/lib" \
CPPFLAGS="-I$PWD/../sqlite3/include -I$PWD/include -I$PWD/include/openssl"
在下一步make執行之前,需要先安裝zlib和openssl,并將其各自的include和lib拷貝到python2_7_13_for_arm文件夾下.或者可直接運行py2-cp-libAndssl-arm-toHere.sh腳本會自動把misc下的zlib和openssl庫的頭文件和庫拷貝到當前目錄下。
編譯
cd /root/mx6q-python2.7/python2_7_13_for_arm/
運行py2make-for-arm.sh或者運行下面的命令。
make HOSTPYTHON=../python2_7_13_for_x86_64/python \ HOSTPGEN=../python2_7_13_for_x86_64/Parser/pgen \ BLDSHARED="arm-none-linux-gnueabi-gcc -shared" \ CROSS_COMPILE=arm-none-linux-gnueabi- \ CROSS_COMPILE_TARGET=yes \ HOSTARCH=arm-none-linux-gnueabi \ BUILDARCH=x86_64-linux-gnu \ SSL=`pwd`
安裝
運行py2install.sh或者運行下面的命令。
make install HOSTPYTHON=../python2_7_13_for_x86_64/python \
BLDSHARED="arm-none-linux-gnueabi-gcc -shared" \
CROSS_COMPILE=arm-none-linux-gnueabi- \
CROSS_COMPILE_TARGET=yes \
prefix=$PWD/../INSTALL
打包
cd ../INSTALL/
tar jcvf python2.7-for-arm.tar.bz2 *
cp python2.7-for-arm.tar.bz2 ../output/sources/
l ntpdate網絡時間同步工具
交叉編譯
cd /root/mx6q-python2.7
tar xvf ntp-4.2.8p10.tar.gz
cd ntp-4.2.8p10/
mkdir arm_install
./configure --prefix=$PWD/arm_install --host=arm-none-linux-gnueabi --enable-static --with-yielding-select=yes
make && make install
打包
如果不需要幫助文檔可把arm_install目錄下的/share目錄刪掉,減少占用。
cd arm_install
rm share -
RF
[可選]
tar jcvf ntp-4.2.8.p10.tar.bz2 *
cp ntp-4.2.8.p10.tar.bz2 ../../output/
l output輸出目錄
復制setuptools腳本到輸出目錄
cd /root/mx6q-python2.7/
cp setuptools-0.6c11-py2.7.egg output/sources/
最后的目錄格式如下:
├── ntp-4.2.8.p10.tar.bz2
└── sources
├──openssl-OpenSSL_1_0_1b.tar.bz2
├── python2.7-for-arm.tar.bz2
└── setuptools-0.6c11-py2.7.egg
到此,python編譯完整, 移植到開發板的步驟請參考"python2.7直接使用手冊".
過程二:Python在開發板配置
將以上生成的output文件夾拷貝到iMX6Q開發板
1. 解壓縮包島開發版
tar xvf python2.7-arm.tar.bz2 -C /
tar xvf openssl-OpenSSL_1_0_1b.tar.bz2 -C /
cp setuptools-0.6c11-py2.7.egg /
cp ntp-4.2.8p10-arm-no-share.tar.gz /
2. 修改配置
修改文件/lib/pkgconfig/python2.pc如下.
prefix=/
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
修改文件vi /bin/python2.7-config的第一行如下.
#!/bin/python2.7
在/etc/profile中添加一下配置, 修改成功后source /etc/profile
export PYTHONHOME=/
export PYTHONPATH=$PYTHONHOME
PYTHONHOME/lib/python2.7
PYTHONHOME/lib
PYTHONHOME/lib/python2.7/site-packages
export PATH=$PATH
PYTHONHOME
PYTHONPATH
3. 進入到easy_install文件夾, 安裝easy_install.
輸入 /bin/bash setuptools-0.6c11-py2.7.egg 安裝easy_install.
修改文件vi /etc/profile,
添加alias easy_install='easy_install -i http://pypi.douban.com/simple'.
保存退出便于之后安裝管理, source /etc/profile使生效配置
4. 取消SSL全局驗證并驗證easy_install,修改文件vi /bin/easy_install增加如下配置.
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
5. 配置好網絡
參考其他配置應用筆記配置網絡的方法。
6. 安裝ntp網絡對時, 進入ntp文件夾.
tar xvf ntp-4.2.8p10-arm-no-share.tar.gz -C /
ntpdate time.buptnet.edu.cn
注:此處可能因為對時網址問題會出現錯誤,針對報錯信息直接搜索即可解決。
7. 安裝pip
easy_install pip 安裝成功后, pip -V 查看當前安裝版本.
8. pip安裝模塊
測試
pip install requests
pip list 查看已安裝的模塊.
9. 導入模塊測試,輸入python2.7進入python2.7 shell.輸入 import requests,無錯誤輸出。輸入exit() 退出python shell.
原文鏈接:
https://www.forlinx.com/article_view_625.html
作者:
嘉立創創創
時間:
2021-7-26 14:45
:lol:lol:lol
歡迎光臨 電子工程網 (http://m.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
国产特黄特色a级在线视
|
中文字幕曰韩一区二区不卡
|
国产羞羞的视频在线观看免费
|
一级做a爱片特黄在线观看 一级做a爱片就在线看
|
四虎影院国产
|
日本www视频
|
成人综合影院
|
19国产精品麻豆免费观看
|
色综合久久综合欧美综合网
|
国产精品1024香蕉在线观看
|
婷婷六月在线
|
色婷婷在线视频
|
国产免费啪视频观看网站
|
亚洲欧美中文日韩二区一区
|
九九热免费视频
|
国产视频首页
|
青青草国产免费
|
日韩黄色在线
|
欧美国产综合视频在线观看
|
久久青草国产手机看片福利盒子
|
91九色丨porny丨制服
|
欧美日韩国产成人精品
|
2019国产开嫩苞视频
|
激情成人综合网
|
国产青青青
|
欧美大香线蕉线伊人图片
|
亚洲色五月
|
日韩欧美一区二区三区在线播放
|
日韩天堂在线观看
|
欧美一区二区三区四区视频
|
99精品国产在热久久
|
亚洲一区二区视频
|
国产免费一级视频
|
黄h视频在线观看视频
|
国产综合色在线视频
|
九一国产精品
|
欧美日韩另类视频
|
91国语精品自产拍在线观看性色
|
亚洲热视频
|
国产三级精品三级在线专区1
|
日韩欧美一二区
|