最近在学习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开发板上...相关推荐

  1. 编译linux系统到开发板,Linux系统有关交叉编译和移植到6410开发板上的简单过程...

    在进行移植之前,要检查一下目标机(这里指6410开发板)与宿主机之间的接线问题,即串口线.网线是否正确连接,目标机的电源是否插好!在接线问题解决后,才能保证交叉编译正常进行! 个人理解,移植的主要思想 ...

  2. python怎么安装开发版_【干货】开发板上安装python的hiai库和opencv库

    Matrix是已经支持phthon接口了,但是发现目前python的hiai库并没有自动安装,需要自己安装: 话不多说下面是安装步骤: 步骤1. 开发板联网,如果已联网则跳过该步骤: 接下来需要在开发 ...

  3. 炸裂!上手三天,就在开发板上播放BadApple, 还是Python香

    在二次元圈子里有这样一句话 有屏幕的地方,就有Bad Apple 比如笔者最近入手了一个物联网开发板HaaS EDU K1,就萌发了在这些小的开发板上实现播放BadApple的想法. 说干就干!!! ...

  4. python怎么另起一行阅读答案_使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)...

    Nvidia Jetson Nano 2GB开发板是一款新的单板机 售价59美元 运行带有GPU加速的人工智能软件.在2020年 你可以从一台售价59美元的单板计算机中获得令人惊叹的性能 让我们用它来 ...

  5. 交叉编译使用 hostapd-2.0 在开发板上开机自启动无线网卡 AP 功能

    文章目录 交叉编译 使用 hostapd 使用 DHCP 分配 IP 查看状态 开机自启动 1. MDEV 配置文件 2. MDEV 执行的脚本 参考链接 交叉编译 tar xzf hostapd-2 ...

  6. linux ns级定时器_预热 | 万众期待的单片机、Linux二合一的STM32MP157开发板亮相

    STM32mp157  GUI操作体验视频 GUI架构简介 支持多种应用场景的HMI2.0应用,根据应用的类型将整个UI分为五个大类:多媒体,智能家电,卫生医疗,公共服务,系统.均支持于100ask_ ...

  7. linux can总线接收数据串口打包上传_使用Zedboard开发板学习Linux的移植及驱动开发...

    本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计中需要CPU完 ...

  8. 使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)

    Nvidia Jetson Nano 2GB开发板是一款新的单板机,售价59美元,运行带有GPU加速的人工智能软件. 在2020年,你可以从一台售价59美元的单板计算机中获得令人惊叹的性能,让我们用它 ...

  9. Python解码H.264(二)——将海思处理器编码的H.264裸码流转换为jpg序列

    上一篇我们历尽千辛万苦完成了PyAV的安装,这一篇我们来小试牛刀. 思路:通过PyAV来把海思Hi3516编码处理器编码的h.264裸码流中的每一帧都转换为一张jpeg编码的图片,然后将这些jpg图像 ...

最新文章

  1. IE6,7,8,FF兼容总结
  2. c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
  3. NetBeans 7.2引入了TestNG
  4. 服务器 | 安装最新版R和Rstudio(3.5.3)
  5. 简单明了学习SQL CTE递归查询
  6. VC98\mfc\lib' specified in 'LIB environment variable' 系统找不到指定路径
  7. 语言 泰克示波器程序_泰克Tektronix 任意波函数发生器AFG2000系列AFG2021
  8. 查询数据进行排名,一样的并列
  9. 微信小程序 地图实现查找标记地点
  10. 隐马尔可夫链模型的训练与预测
  11. 光模块SFP基础接口标准入门
  12. @Aspect相关注解和属性详解
  13. NX/UG二次开发简单干涉
  14. mysql5.7越用c盘越小_Windows7的C盘可用空间为什么越用越小呢?
  15. 48 java常用类_10 _Calendar类
  16. unraid 文件服务器,unraid使用记录3——黑群晖安装(包含文件)
  17. 计算机网络基本设备及网络拓扑图
  18. CocosCreator之微信小游戏的聊天/提示气泡制作
  19. Letter to a newborn son
  20. 人脸验证1:1——用现有库做

热门文章

  1. 代码 直接调节显示设备亮度_投影仪太暗怎么调整?如何给投影机增加亮度?颜色也能调吗?这项功能必须要有...
  2. php 应用宝支付,U8SDK——应用宝YSDK新的支付流程
  3. xp系统图标大全_XP、Win7一键清理(批处理)小程序只有2.7KB大小
  4. python虽然火为什么工作少_学 Python 的理由千万条,不秃第一条
  5. Java垃圾回收(GC)、找垃圾的方式、GC Root、GC停顿、引用、垃圾收集算法、收集器、GC日志、安全点、安全区域
  6. C++ new一个数组方法和初始化的方法
  7. 全志 修改485转CAN串口回显 Patch
  8. vxworks操作系统_【7.10开播】最新自主研发工业操作系统发布会行业top来助阵,邀您共同见证(附报名)...
  9. 第1章python基础语法1
  10. 【图论】Tarjan 缩点