查看: 944|回复: 0

[原创] Python移植到SAIL-IMX7D

[复制链接]

该用户从未签到

发表于 2019-7-5 11:05:31 | 显示全部楼层 |阅读模式
分享到:
编译环境
Linux系统版本:Ubuntu-14.04.5
交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9

2 将源码包及补丁包压缩包拷贝到虚拟机中,如下图所示
1.png
3 解压缩Python-2.7.3.tar.bz2。进入root用户,输入命令tar jxvf Python-2.7.3.tar.bz2。如下图所示
2.png
4 解压成功,进入Python2.7.3目录,如下图所示:
3.png
5 运行配置运行配置文件,生成必要的Makefile等文件,输入命令:#./configure
4.png
6 编译PC版pythonParser/pgen。输入命令:#make python Parser/pgen
5.png
7 将生成的PC版移动至hostpython。输入命令:#mv python hostpython
8 将生成的PC版解释器移动至Parser/hostpgen。输入命令:#mv Parser/pgenParser/hostpgen
6.png
9 清除不必要的文件。输入命令:#make distclean
7.png
10 将补丁解压,并将文件Python-2.7.3-xcompile.patch复制到python2.7.3目录下。
解压命令:unzippython27-arm-xcompile-master.zip
8.png
11 打补丁Python-2.7.3-arm-xcompile-master.zip。输入命令:#patch -p1 < Python-2.7.3-xcompile-master。
9.png
12 设置交叉编译工具链为arm-linux-gnueabihf,编译生成的执行文件存放目录为当前目录的_install文件夹。
在编译前先设置环境变量,执行
#exportPATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/PATH

./configure CC=arm-linux-gnueabihf-gccCXX=arm-linux-gnueabihf-g++ AR=arm-linux-gnueabihf-arRANLIB=arm-linux-gnueabihf-ranlib LD=arm-linux-gnueabihf-ldNM=arm-linux-gnueabihf-nm --host=arm-linux --build=x86_64-linux --disable-ipv6,编译结果如下图
10.png
make HOSTPYTHON=./hostpythonHOSTPGEN=./Parser/hostpgen BLDSHARED="arm-linux-gnueabihf-gcc-shared" CROSS_COMPILE=arm-linux-gnueabihf- CROSS_COMPILE_TARGET=yesHOSTARCH=arm-linux BUILDARCH=x86_64-linux,如下图所示
11.png
make install HOSTPYTHON=./hostpythonBLDSHARED="arm-linux-gnueabihf-gcc -shared" CROSS_COMPILE=arm-linux-gnueabihfCROSS_COMPILE_TARGET=yes prefix=$PWD/_install,如下图所示
12.png
13 在_install目录下,有四个子目录。
(1)将/_install/bin/目录下的所有文件复制到SAIL-IMX7D文件系统下的/usr/bin目录下
(2)将/_install/include/目录下的所有文件复制到SAIL-IMX7D文件系统下的/usr/include目录下
(3)将/_install/lib/目录下的所有文件复制到SAIL-IMX7D文件系统下的/usr/lib目录下
(4)将/_install/share/目录下的所有文件复制到SAIL-IMX7D文件系统下的/usr/share目录下
将SAIL-IMX7D文件系统压缩,压缩完成后拷贝到指定位置,给IMX7D核心板烧录文件系统。
14 打开超级终端,给开发板上电,启动,命令:python -V,若显示python版本则证明移植成功,如下图所示。
13.png
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /5 下一条

手机版|小黑屋|与非网

GMT+8, 2024-12-20 02:52 , Processed in 0.117523 second(s), 17 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.