Python如何移植到IMX6ULL开发板上

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

本文主要讲解“如何将Python移植到IMX6ULL开发板”。本文的解释简单明了,易学易懂。现在,请跟随边肖的思路,一起学习学习《如何将Python移植到IMX6ULL开发板》!

92.1源包

源码包和文档一起是:“python-2.7.3源码和patch . zip”-Python压缩包和补丁文件;

“install _ python . tar”-编译后的sqlite库文件;

“SQLite-auto conf-3240000 . tar . gz”——SQLite的源文件;

“测试程序”——python测试例程。

在Python官方网站下载源码包2.7.3,地址Python如何移植到IMX6ULL开发板上

或者使用压缩包中提供的源代码。

Python如何移植到IMX6ULL开发板上

通过ssh将Python-2.7.3.tar.bz2和patch 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编译解释器的主机版本

编译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

Set c交叉编译器CXX=arm-none-linux-gnueabi-g

set AR AR=arm-none-Linux-gnueabi-AR

set ranlib ranlib=arm-none-Linux-GNUEABI-ranlib

pload/information/20210520/354/184400.jpg" alt="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开发板上这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113491.html

(0)

相关推荐

  • 丽江到香格里拉要多久,丽江古城去香格里拉怎么坐车

    技术丽江到香格里拉要多久,丽江古城去香格里拉怎么坐车丽江古城到香格里拉大概有200公里左右丽江到香格里拉要多久,最方便的到达和游玩方式是乘坐旅游专线车,旅游专线车有只发香格里拉的,有中停游玩上虎跳峡,有中停游玩中虎跳峡的

    生活 2021年10月24日
  • python实现中心极限定理(用python求极限limit)

    技术Python怎么实现中心极限定律这篇文章主要讲解了“Python怎么实现中心极限定律”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现中心极限定律”吧

    攻略 2021年12月21日
  • debug D命令如何查看指定地址及其之后的128字节的内容

    技术debug D命令如何查看指定地址及其之后的128字节的内容debug D命令如何查看指定地址及其之后的128字节的内容,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年11月11日
  • 繁体字游戏名,带诗意的5字游戏名繁体

    技术繁体字游戏名,带诗意的5字游戏名繁体感性的世界繁体字游戏名、何须叹离别、欠我旳太哆、
    情留一点痴、
    五个字名字、
    如果爱忘了、
    陌生的你我、
    初吻给了烟、
    纯白色衬衫、
    我歌月徘徊、
    下一瓶芬达、
    芯痛,谁会疼、

    生活 2021年10月19日
  • 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案

    技术【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案提出问题
    昨天一位网友提出了这么一个问题:动态创建Disabled的文本输入框,

    礼包 2021年11月1日
  • 家具品牌排行榜,全国十大名牌家具的排名

    技术家具品牌排行榜,全国十大名牌家具的排名网上复制的家具品牌排行榜,希望对你有用啊,呵呵。 中国十大木地板品牌排行榜: 01,圣象地板(中国驰名商标,中国名牌)圣象集团; 02,盈彬大自然(中国名牌,国家免检产品)佛山

    生活 2021年10月28日