python交叉编译_交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上...
最近在学习Python,感觉使用Python可以快速的写出程序,比之前使用的C语言快多了,能省出很多时间。多学一点知识有更多的选择。本职工作是嵌入式开发,学习了Python后想移植到开发板上,尝试嵌入式软件能不能使用Python快速开发。
1、编译环境
编译电脑:
cat /etc/issue 为 Fedora release 19,
uname -a 为 3.9.5-301.fc19.x86_64
交叉编译器:海思Hi3535的官方编译器arm-hisiv200-linux-gcc,版本gcc version 4.4.1 (Hisilicon_v200(gcc4.4-290+glibc-2.11+eabi+nptl))
2、获取Python3.6.2源码。
本文写于2017年9月16日上午10点。最新的稳定版为Python3.6.2,可以去https://www.python.org/downloads/source/下载源码。
下载后的文件Python-3.6.2.tgz大小是22580749字节。使用tar -zxvf Python-3.6.2.tgz解压。进入解压后的目录。在我电脑上此绝对路径为/home/test/Python-3.6.2/
3、配置相关参数。
因为编译完成后需要运行make install ,把相关的库与头文件以及可执行程序放入一个目录里面,为了不影响Linux 编译电脑的Python环境,我们先建立一个文件夹用于存放最后生成的文件,这个文件夹就是最后需要复制到开发板的所有内容。这里在Python源码的根目录下建立一个mylib的文件夹。在我电脑上此文件夹的绝对路径为/home/test/Python-3.6.2/mylib
下面指定相关编译器为arm-hisiv200-linux-gcc等。--disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no这几个选项的来历是执行./configure XXX时给出的提示,根据提示添加的。
完整的配置参数是:
./configure CC=arm-hisiv200-linux-gcc CXX=arm-hisiv200-linux-g++ AR=arm-hisiv200-linux-ar RANLIB=arm-hisiv200-linux-ranlib --host=arm-hisiv200-linux --build=arm --disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no --prefix=/home/test/Python-3.6.2/mylib
4、编译Python3.6.2
如果上面的配置没有出错的话,就可以执行编译的流程了。执行make进行编译。编译成功后执行make install,就可以在mylib文件夹下看到bin include lib share四个文件夹了。
然后tar czvf mylib.tar.gz mylib,压缩文件夹,就可以把mylib.tar.gz复制到开发板上,使用tar zxvf mylib.tar.gz解压后就可以进到bin路径下使用./python3.6执行了。接下来可以建立软连接到此文件就可以执行.py结尾的文件了。
5、测试
在Python交互行里输入print("Hello World!")就可以正常运行了。下面给出编译的mylib.tar.gz,以及json和日历的测试程序。
python交叉编译_交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上...相关推荐
- 编译linux系统到开发板,Linux系统有关交叉编译和移植到6410开发板上的简单过程...
在进行移植之前,要检查一下目标机(这里指6410开发板)与宿主机之间的接线问题,即串口线.网线是否正确连接,目标机的电源是否插好!在接线问题解决后,才能保证交叉编译正常进行! 个人理解,移植的主要思想 ...
- python怎么安装开发版_【干货】开发板上安装python的hiai库和opencv库
Matrix是已经支持phthon接口了,但是发现目前python的hiai库并没有自动安装,需要自己安装: 话不多说下面是安装步骤: 步骤1. 开发板联网,如果已联网则跳过该步骤: 接下来需要在开发 ...
- 炸裂!上手三天,就在开发板上播放BadApple, 还是Python香
在二次元圈子里有这样一句话 有屏幕的地方,就有Bad Apple 比如笔者最近入手了一个物联网开发板HaaS EDU K1,就萌发了在这些小的开发板上实现播放BadApple的想法. 说干就干!!! ...
- python怎么另起一行阅读答案_使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)...
Nvidia Jetson Nano 2GB开发板是一款新的单板机 售价59美元 运行带有GPU加速的人工智能软件.在2020年 你可以从一台售价59美元的单板计算机中获得令人惊叹的性能 让我们用它来 ...
- 交叉编译使用 hostapd-2.0 在开发板上开机自启动无线网卡 AP 功能
文章目录 交叉编译 使用 hostapd 使用 DHCP 分配 IP 查看状态 开机自启动 1. MDEV 配置文件 2. MDEV 执行的脚本 参考链接 交叉编译 tar xzf hostapd-2 ...
- linux ns级定时器_预热 | 万众期待的单片机、Linux二合一的STM32MP157开发板亮相
STM32mp157 GUI操作体验视频 GUI架构简介 支持多种应用场景的HMI2.0应用,根据应用的类型将整个UI分为五个大类:多媒体,智能家电,卫生医疗,公共服务,系统.均支持于100ask_ ...
- linux can总线接收数据串口打包上传_使用Zedboard开发板学习Linux的移植及驱动开发...
本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计中需要CPU完 ...
- 使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)
Nvidia Jetson Nano 2GB开发板是一款新的单板机,售价59美元,运行带有GPU加速的人工智能软件. 在2020年,你可以从一台售价59美元的单板计算机中获得令人惊叹的性能,让我们用它 ...
- Python解码H.264(二)——将海思处理器编码的H.264裸码流转换为jpg序列
上一篇我们历尽千辛万苦完成了PyAV的安装,这一篇我们来小试牛刀. 思路:通过PyAV来把海思Hi3516编码处理器编码的h.264裸码流中的每一帧都转换为一张jpeg编码的图片,然后将这些jpg图像 ...
最新文章
- IE6,7,8,FF兼容总结
- c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
- NetBeans 7.2引入了TestNG
- 服务器 | 安装最新版R和Rstudio(3.5.3)
- 简单明了学习SQL CTE递归查询
- VC98\mfc\lib' specified in 'LIB environment variable' 系统找不到指定路径
- 语言 泰克示波器程序_泰克Tektronix 任意波函数发生器AFG2000系列AFG2021
- 查询数据进行排名,一样的并列
- 微信小程序 地图实现查找标记地点
- 隐马尔可夫链模型的训练与预测
- 光模块SFP基础接口标准入门
- @Aspect相关注解和属性详解
- NX/UG二次开发简单干涉
- mysql5.7越用c盘越小_Windows7的C盘可用空间为什么越用越小呢?
- 48 java常用类_10 _Calendar类
- unraid 文件服务器,unraid使用记录3——黑群晖安装(包含文件)
- 计算机网络基本设备及网络拓扑图
- CocosCreator之微信小游戏的聊天/提示气泡制作
- Letter to a newborn son
- 人脸验证1:1——用现有库做
热门文章
- 代码 直接调节显示设备亮度_投影仪太暗怎么调整?如何给投影机增加亮度?颜色也能调吗?这项功能必须要有...
- php 应用宝支付,U8SDK——应用宝YSDK新的支付流程
- xp系统图标大全_XP、Win7一键清理(批处理)小程序只有2.7KB大小
- python虽然火为什么工作少_学 Python 的理由千万条,不秃第一条
- Java垃圾回收(GC)、找垃圾的方式、GC Root、GC停顿、引用、垃圾收集算法、收集器、GC日志、安全点、安全区域
- C++ new一个数组方法和初始化的方法
- 全志 修改485转CAN串口回显 Patch
- vxworks操作系统_【7.10开播】最新自主研发工业操作系统发布会行业top来助阵,邀您共同见证(附报名)...
- 第1章python基础语法1
- 【图论】Tarjan 缩点