温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python如何移植到IMX6ULL开发板上

发布时间:2021-11-23 18:08:48 来源:亿速云 阅读:380 作者:iii 栏目:互联网科技

这篇文章主要讲解了“ Python如何移植到IMX6ULL开发板上”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ Python如何移植到IMX6ULL开发板上”吧!

92.1  源码包
和文档在一起的源码包有:“python-2.7.3 源码和补丁.zip”---python 压缩包和补丁文件;
“install_python.tar”---编译好的 sqlite 库文件;
“sqlite-autoconf-3240000.tar.gz”---sqlite 的源码文件;
“测试程序”---python 测试例程。
到 Python 官网下载源码包 2.7.3,地址 Python如何移植到IMX6ULL开发板上 或者使用压缩包中提供的源码
Python如何移植到IMX6ULL开发板上
通过 ssh 将 Python-2.7.3.tar.bz2 和补丁 Python-2.7.3-xcompile.patch 拷贝到ubuntu 系统的 home/miniLinux 目录下,使用命令 tar -vxf Python-2.7.3.tar.bz2 解压源码压缩包得到目录 Python-2.7.3。
Python如何移植到IMX6ULL开发板上
92.2  编译
92.2.1  编译 host  版解释器
编译 Python 的嵌入式版需要解释器解析 setup.py 从而编译 Python 的模块,因此需要先编译出 HOST 的解释器 。
进入解压出来的”Python-2.7.3”,目录,执行命令“./configure”运行配置文件。
执行完后生成 Makefile 文件,如图 92.2.1.1:
Python如何移植到IMX6ULL开发板上
执行命令“make python Parser/pgen”,编译 PC 版 python Parser/pgen ,成功后如图 92.2.1.2:
Python如何移植到IMX6ULL开发板上
执行命令“mv python hostpython”将生成的 PC 版移动至 hostpython ,
执行命令“mv Parser/pgen Parser/hostpgen”将生成的 PC 版解释器移动至 Parser/hostpgen 。
Python如何移植到IMX6ULL开发板上
执行命令“make distclean”清除不必要的文件。
Python如何移植到IMX6ULL开发板上 

92.2.2 arm  补丁交叉编译的补丁我们放到 python 目录下,执行命令 patch -p1 

Python如何移植到IMX6ULL开发板上
92.2.3  交叉编译配置
在“/home/ubuntu/python/Python-2.7.3”目录下执行以下命令进行设置 :
设置交叉编辑器 CC=arm-none-linux-gnueabi-gcc
设置 C++交叉编译器 CXX=arm-none-linux-gnueabi-g++
设置 AR AR=arm-none-linux-gnueabi-ar
设置 RANLIB RANLIB=arm-none-linux-gnueabi-ranlib
Python如何移植到IMX6ULL开发板上
92.2.4  编译和安装测试
将压缩包中提供的编译好的 sqlite3 库“install_python.tar”通过 ssh 拷贝到 /home/ubuntu/python 下然后解压,得到“install_python”。
用户也可以自己编译 sqlite3 库,本文第四小节介绍库的编译。
Python如何移植到IMX6ULL开发板上
进入 Python-2.7.3,执行命令“vim setup.py”修改 setup.py ,找到 1044 行将 paths 改为 install_python所在路径,如图 92.2.4.2 所示。
Python如何移植到IMX6ULL开发板上
定位到 1099 行,修改路径如图 92.2.4.3 所示。
Python如何移植到IMX6ULL开发板上
执行命令“./configure --host=arm-none-linux-gnueabi --prefix=/python ”生成符合交叉编译器的 Makefile,成功后如图 92.2.4.4。
Python如何移植到IMX6ULL开发板上
执行 make 命令进行编译“make HOSTPYTHON=./hostpythonHOSTPGEN=./Parser/hostpgen BLDSHARED="arm-none-linux-gnueabi-gcc -shared"
CROSS_COMPILE=arm-none-linux-gnueabi- CROSS_COMPILE_TARGET=yes ”此时会提示缺失模块,忽略
Python如何移植到IMX6ULL开发板上
成功后如图 92.2.4.6:
Python如何移植到IMX6ULL开发板上
执行以下命令安装到指定文件夹“make install HOSTPYTHON=./hostpython
BLDSHARED="arm-none-linux-gnueabi-gcc -shared" CROSS_COMPILE=arm-nonelinux-gnueabi-
CROSS_COMPILE_TARGET=yes prefix=/home/ubuntu/python/Python-2.7.3/_install”。
其中 prefix=/home/ubuntu/python/Python-2.7.3/_install 是指定的安装目录,用户根据实际情况更改。
Python如何移植到IMX6ULL开发板上
成功后如图 92.2.4.8:
Python如何移植到IMX6ULL开发板上
使用命令“ls _install”查看结果:
Python如何移植到IMX6ULL开发板上
拷贝 sqlite3 库文件到“/Python-2.7.3/_install/lib/”下 :
cp install_python/lib/libsqlite3* Python-2.7.3/_install/lib/
Python如何移植到IMX6ULL开发板上
将_install 目录整个打包,拷贝到开发板上的“/data”目录下,然后解压,笔者使用的是NFS 挂载的根文件系统 ,用户也可以通过 NFS 挂载目录或 U 盘拷贝过去。
Python如何移植到IMX6ULL开发板上
进入_install 目录,使用命令以下命令设置环境变量:“export export LD_LIBRARY_PATH=/data/_install/libPython如何移植到IMX6ULL开发板上LD_LIBRARY_PATH”
Python如何移植到IMX6ULL开发板上

感谢各位的阅读,以上就是“ Python如何移植到IMX6ULL开发板上”的内容了,经过本文的学习后,相信大家对 Python如何移植到IMX6ULL开发板上这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI