环境

Python:2.7.13

开发板: TQ2440

工具链: arm-none-linux-gnueabi-gcc 4.8.3

概述

前面已经把Python3移植到TQ2440上面的,现在我们移植Python2,基本跟Python3移植步骤类似。

正文

一、工具链

参考 http://www.cnblogs.com/pengdonglin137/p/6740164.html#_lab2_2_0

二、配置

下面是配置脚本mk1_conf.sh:

 1 #!/bin/bash
 2
 3 /home/pengdonglin/disk_ext/Python/Python2/Python-2.7.13/configure --prefix=`pwd` \
 4     --host=arm-linux \
 5     --build=x86_64-linux-gnu \
 6     --enable-ipv6 \
 7     --enable-shared \
 8     ac_cv_file__dev_ptmx="yes" \
 9     ac_cv_file__dev_ptc="no" \
10     LDFLAGS="-L/home/pengdonglin/disk_ext/TQ2440/rootfs/SQlite3/lib \
11     -L/home/pengdonglin/disk_ext/TQ2440/rootfs/Readline/lib \
12     -L/home/pengdonglin/disk_ext/TQ2440/rootfs/Termcap/lib \
13     -L/home/pengdonglin/disk_ext/TQ2440/rootfs/Zlib/lib"\
14     CPPFLAGS="-I/home/pengdonglin/disk_ext/TQ2440/rootfs/SQlite3/include \
15     -I/home/pengdonglin/disk_ext/TQ2440/rootfs/Readline/include \
16     -I/home/pengdonglin/disk_ext/TQ2440/rootfs/Termcap/include \
17     -I/home/pengdonglin/disk_ext/TQ2440/rootfs/Zlib/include"\
18     LDLAST="-L/home/pengdonglin/disk_ext/TQ2440/rootfs/SQlite3/lib \
19     -L/home/pengdonglin/disk_ext/TQ2440/rootfs/Readline/lib \
20     -L/home/pengdonglin/disk_ext/TQ2440/rootfs/Termcap/lib \
21     -L/home/pengdonglin/disk_ext/TQ2440/rootfs/Zlib/lib"

配置完成之后,修改Modules/Setup,打开readline,将下面这行取消注释:

readline readline.c -lreadline -ltermcap

修改Makefile,将:
SVNVERSION=>---svnversion $(srcdir)

修改为:
SVNVERSION=

三、编译

下面是编译脚本mk2_mk.sh
 1 #!/bin/bash
 2
 3 make HOSTPYTHON=/home/pengdonglin/disk_ext/Python/Python2/x86_64/python \
 4     HOSTPGEN=/home/pengdonglin/disk_ext/Python/Python2/x86_64/Parser/pgen \
 5     BLDSHARED="arm-linux-gcc -shared" \
 6     CROSS_COMPILE=arm-linux- \
 7     CROSS_COMPILE_TARGET=yes \
 8     HOSTARCH=arm-linux \
 9     BUILDARCH=x86_64-linux-gnu \
10     -j4

四、安装

下面是安装脚本mk3_install.sh
1 #!/bin/bash
2
3 make install HOSTPYTHON=/home/pengdonglin/disk_ext/Python/Python2/x86_64/python \
4     BLDSHARED="arm-linux-gcc -shared" \
5     CROSS_COMPILE=arm-linux- \
6     CROSS_COMPILE_TARGET=yes \
7     prefix=`pwd` 

五、测试

[root@tq2440 ~]# python2 /usr/lib/python2.7/test/test___all__.py
test_all (__main__.AllTest) ... BaseHTTPServer
Bastion
CGIHTTPServer
ConfigParser
Cookie
DocXMLRPCServer
HTMLParser
MimeWriter
... ...
ok
----------------------------------------------------------------------
Ran 1 test in 38.408s
OK

完。

移植Python2到TQ2440相关推荐

  1. 移植Python2.7到ARM-LINUX嵌入式平台

    Python中文社区 全球Python中文开发者的 精神部落 笔者长期在ARM-LINUX嵌入式平台使用C语言开发.硬件IO操作只能用C确实没办法,但是应用程序用C简直就苦逼了,程序复杂一点,各种越界 ...

  2. 移植Python2.7.3到嵌入式Linux平台——HI3531DV100

    Python2与Python3二者是不兼容的,因此做两个版本来说明,先从Python2开始,网上用得比较多的Python2当属2.7.3了 硬件信息 编译服务器版本:Ubuntu 12.04.5 LT ...

  3. 移植Opencv到arm tq2440

    移植opencv到tq2440一.下载opencv及cmake 1,download opencv_2.3.1 OpenCV-2.3.1a.tar.bz2 下载链接:http://opencv.org ...

  4. 编译linux tq2440,移植linux文件系统遇到的问题 tq2440,linuxtq2440

    移植linux文件系统遇到的问题 tq2440,linuxtq2440 说明:移植是按照tq2440的教程进行移植的.但是其中避免不了出现一些小的问题. ----------------------- ...

  5. 移植linux文件系统遇到的问题 tq2440

    说明:移植是按照tq2440的教程进行移植的.但是其中避免不了出现一些小的问题. ----------------------------------------------------------- ...

  6. linux 2440网卡驱动,Linux-2.6.30平台下移植DM9000网卡驱动到TQ2440

    平台:虚拟机Ubuntu 12.04  内核:linux-2.6.30 开发板:TQ2440 包括编译内核.制作文件系统,到目前可以在虚拟机上可以通过交叉网线可以和开发板互通,用了弄了差不多快两天时间 ...

  7. linux-2.6.30平台下移植DM9000网卡驱动到TQ2440

    平台:虚拟机ubuntu12.04  内核:linux-2.6.30 开发板:TQ2440 包括编译内核.制作文件系统,到目前可以在虚拟机上可以通过交叉网线可以和开发板互通,用了弄了差不多快两天时间吧 ...

  8. arm开发tq2440上的c++裸奔程序

    AVR实验做到LCD的时候,就发现proteus上没有现成合适的显示模块,网上找的模块不是按一般方法封装的,想来自己还有一块arm9开发板,大概大三.大四时候买的,已经搁置三年了.毕业这两年已经从51 ...

  9. python怎么部署到arm_Python3版本移植到ARM的通用方法(一键移植)

    Python3版本移植到ARM的通用方法(一键移植) 2018年07月19日 09:53:28 牛奶还是纯的好 阅读数:555 标签: Python移植 更多 个人分类: 软件工程 看了很多资料介绍如 ...

最新文章

  1. 路由协议OSPF知识点汇总
  2. python DbUtils 使用教程
  3. Linux学习之系统编程篇:创建匿名映射区(只适用于有血缘关系)
  4. 我的领域驱动设计运用实例 - 领域啊领域
  5. camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼
  6. 应急响应之ARP欺骗
  7. Python MySQL 数据库
  8. nginx 过滤请求URL参数及重定向
  9. Python 源代码代码打包成 whl 文件
  10. 幸福加油站(EAP)——忙碌的心里意义
  11. 服务器重启后samba启动不了,提示stop: Unknown instance: smbd start/running, process 76585
  12. 使用Consol线连接路由器
  13. NET CORE Learning
  14. taptap模拟器在电脑上能用吗?
  15. 为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
  16. 电脑为何连不上手机开的热点
  17. 华为matebook笔记本鸿蒙,聊聊鸿蒙对笔记本电脑行业的影响
  18. 前端如何单枪匹马实现小程序页面级版本控制
  19. Nii图像的读取、操作与保存
  20. 冷门扫描工具——Xprobe2详细用法

热门文章

  1. 痴迷物理,无法自拔——3.24
  2. bzoj 1968: [Ahoi2005]COMMON 约数研究【枚举】
  3. svn 没有绿色小勾
  4. Mysql主从常见问题
  5. vue2.0基础学习(1)
  6. C++编译器对属性和方法的处理机制
  7. Java多线程使用场景
  8. Untiy3D(4.5) 中应用 MovieTexture,无法关联资源文件可能的原因
  9. [转]iOS5 ARC学习笔记:strong、weak等详解
  10. 市面上常见的TCP/IP以太网一卡通设备硬件产品电路拆解分析