明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 3761|回复: 0
打印 上一主题 下一主题

移植python3.4 到EK140P

[复制链接]

14

主题

19

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
跳转到指定楼层
楼主
发表于 2019-7-18 16:14:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 myzr_soft 于 2019-8-7 08:42 编辑

主机平台: UBUNTU14.04
硬件平台:明远智睿
MY-IMX6-EK140P
内核版本 :linux-4.1.15
交叉编译链:arm-poky-linux-gnueabi
文件系统:L4115-fsl-image-qt5-myimx6a7.tar.bz2

下载源码:https://www.python.org/ftp/python/3.4.3/
我下载的是:Python-3.4.3.tgz
解压:
$ cd  /home/myzr
$ tar xzvf Python-3.4.3.tgz
$ mkdir Python34
$ cd Python-3.4.3
source工具链配置文件:
$ source /home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
配置:
$ echo ac_cv_file__dev_ptmx=no > config.site
$ echo ac_cv_file__dev_ptc=no >> config.site
$ export CONFIG_SITE=config.site
$ ./configure CXX=arm-poky-linux-gnueabi-g++ AR=arm-poky-linux-gnueabi-ar RANLIB=arm-poky-linux-gnueabi-ranlib LDFLAGS=-lrt --host=arm-poky-linux-gnueabi --build=armv7 -disable-ipv6 --without-ensurepip --enable-loadable-sqlite-extensions --prefix=/home/myzr/Python34/
编译:
$ make python
安装:
$ sudo chmod 660 /etc/sudoers
$ sudo vi /etc/sudoers
在Defaults路径下面增加交叉编译器的路径:
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/sungrow/arm-linux-gnueabihf-4.7-20130415/bin" 改为:

Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi"

$ make install

打包将软件包拷贝到嵌入式目标板上解压缩
$ cd /home/myzr/
$ tar -jcvf python34.tar.bz2 Python34/

将 python34.tar.bz2 拷贝到目标板上解压,并将里面的文件复制到usr目录下
# tar xvf python34.tar.bz2
# cd Python34/
# cp * /usr/ -a

执行python查看是否成功
# python3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 08:18 , Processed in 0.059082 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表