移植Python2到TQ2440

环境

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` 

五、测试

[[email protected] ~]# 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

完。

时间: 2024-12-12 12:39:19

移植Python2到TQ2440的相关文章

python技巧31[移植python2.x到3.x]

我们都知道python从2.x升级到3.x的过程中有一些不兼容的改动,但是有时还我们不得不将2.x的程序升级到3.x. 主要不兼容如下图: 移植过程: 1) 确保存在的代码有足够的测试覆盖.从2.x到3.x的升级工作量并不是很大,但是包含了很多的微小的不兼容,必须通过测试来确保升级后的程序仍然保持原有的功能.完全的测试覆盖不是被建议的,但是确实是需要的. 2) 用python 2.6 的 -3 命令行选项来运行程序,从而发现和去除明显的不兼容问题. 3) 使用2to3转化工具来自动地将程序转化为

移植Python3到TQ2440(二)

接着前一篇博文. 在上一篇博文中我们用NFS挂载根文件系统的方式启动了系统,接下来我们把移植了Python3的根文件系统固化到NandFlash中,但是由于linux-4.9目前不支持Yaffs2文件系统,所以我们用Jiffs2文件系统. 下面我们分为几部分: 1.移植mtd-utils工具 2.固化根文件系统到NandFlash中 3.支持Telnet 平台 硬件:TQ2440  64MB内存 256MB NandFlash bootloader:U-Boot 2015.04 kernel:l

基于设备树的TQ2440的中断(1)

作者 姓名:彭东林 E-mail:[email protected] QQ:405728433 平台 板子:TQ2440 内核:Linux-4.9 u-boot: 2015.04 工具链: arm-none-linux-gnueabi-gcc 4.8.3 概述 在博文讓TQ2440也用上設備樹(1)将支持devicetree的Linux4.9移植到了tq2440上面,而在基於tiny4412的Linux內核移植 --- 实例学习中断背后的知识(1)中介绍了最新的Linux下中断的知识,下面我们再

【详解】嵌入式开发中固件的烧录方式

版本:v1.2 Crifan Li 摘要 本文主要介绍了嵌入式开发过程中,将固件从PC端下载到开发板中的各种方式,主要包括NFS挂载,Nand Flash和Nor Flash,USB,RS232,网卡NIC等方式. 本文提供多种格式供: 在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP 下载(7zip压缩包) HTML HTMLs PDF CHM TXT RTF WEBHELP HTML版本的在线地址为: http://www.crifan.com/files/do

python基础总结(基于2.7版本也适用于3.4)

言语介绍: Python(英语发音:/?pa?θ?n/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1].Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚

u-boot-2015.01在tq2440上的初步移植

作者: 彭东林 邮箱: [email protected] QQ:   405728433 开发板:     tq2440 工具:       Win7 + VMware + Debian6 U-boot版本: u-boot-2015.01 Linux版本:  天嵌自带的 linux-2.6.30.4 GCC版本:     gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176)   之前由于移植过u-boot-2014.04到tq2440上,现在移植u-

TQ2440平台上LCD驱动的移植

参考: http://liu1227787871.blog.163.com/blog/static/205363197201242393031250/ http://blog.csdn.net/cumtgao/article/details/8649006 http://www.360doc.com/content/12/0424/17/9159905_206213245.shtml http://blog.csdn.net/yj4231/article/details/7878762 硬件平台

【Linux驱动】TQ2440 DM9000E网卡驱动移植(Linux-2.6.30.4)

花了一天的时间研究了一下Linux-2.6.30.4版本号内核下关于TQ2440 DM9000E的网卡驱动移植.总结一下自己的收获. 事实上.在Linux-2.6.30.4版本号内核下有关于网卡驱动,可是这个网卡驱动不是针对于 DM9000E.而是针对于 DM9000的. 因此要在此基础之上改动一些參数.而且打上必要的相关代码.这个网卡驱动移植是參照了"天嵌科技出品-Linux移植之Step By Step_V4.6"的文档.但就是这样.还是花费了将近一天的时间.事实上这里的难点在于:

TQ2440触摸屏驱动程序的移植

按照天嵌官方的<linux移植之step by step>手册上的方法,做linux2.6.30.4触摸屏驱动程序的移植没有成功,经过一番摸索发现是2.6.30.4没有合适的ADC驱动,所以就着手自己做ADC和触摸屏驱动的移植,下面是我解决问题的详细过程: 1.找到天嵌给的linux2.6.30.4的源码,进入drivers/char 目录,把ADC驱动程序的源码抠出来,注意还有那个ADC驱动程序要调用的头文件,我的是直接把头文件加到ADC驱动程序的源码里面,下面是加入头文件修改后的ADC驱动