专栏首页python3移植python2.7.3到arm li

移植python2.7.3到arm li

1.本文链接地址

http://blog.csdn.net/lz_obj/article/details/52620276

2.环境

linux系统版本:Ubuntu 10.04

交叉编译工具:arm-linux-gcc4.5.2

嵌入式linux内核版本:Linux  2.6

3.操作步骤

(1)下载源码包Python-2.7.3.tgz和补丁Python-2.7.3-xcompile.patch,https://www.python.org/download/releases/2.7.3/

(2)将这两个文件放入/home/中,解压压缩包tar -xvzf Python-2.7.3.tgz,把补丁移动到Python-2.7.3/中,mv  Python-2.7.3-xcompile.patch  Python-2.7.3/,进入解压后的文件夹中cd Python-2.7.3

(3) 运行配置文件./configure

(4)make python Parser/pgen

(5)相应文件改名mv  python  hostpython,mv  Parser/pgen  Parser/hostpgen

(6)清理操作 make distclean

(7)打补丁patch -p1 < Python-2.7.3-xcompile.patch

(8)设置参数

  CC=arm-none-linux-gnueabi-gcc

  CXX=arm-none-linux-gnueabi-g++

  AR=arm-none-linux-gnueabi-ar

  RANLIB=arm-none-linux-gnueabi-ranlib

/* 此处设置根据个人情况,可与9运行配置文件一并执行 */

(9)修改setup.py

/* 

说明:此处涉及python 调用sqlite3接口 参考 http://www.cnblogs.com/hit-python/articles/4081673.html  详细操作可以查看这篇文章,写的很详细,

我的sqlite3(arm linux)是之前编译好的,整个文件夹(包括bin/ lib/ ...),路径为/home/sqlite3_armlinux

*/

做如下修改

修改为:sqlite_inc_paths = ['/home/sqlite3_armlinux' + '/include' ]

               sqlite_inc_paths = ['/home/sqlite3_armlinux' + '/include' ]

修改为:sqlite_inc_paths = ['/home/sqlite3_armlinux' + '/lib' ]

               sqlite_inc_paths = ['/home/sqlite3_armlinux' + '/lib' ]

保存setup.py修改,运行配置文件 ./configure--host=arm-none-linux-gnueabi --prefix=/python

(10)make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgenBLDSHARED="arm-none-linux-gnueabi-gcc -shared"CROSS_COMPILE=arm-none-linux-gnueabi- CROSS_COMPILE_TARGET=yes

(11)make install HOSTPYTHON=./hostpython BLDSHARED="arm-none-linux-gnueabi-gcc-shared" CROSS_COMPILE=arm-none-linux-gnueabi- CROSS_COMPILE_TARGET=yesprefix=/home/Python-2.7.3/_install

/* 10.11此处一些设置根据个人情况 */

(12)将_install文件夹移动到开发板中

4.运行截图

5.参考资料

http://randomsplat.com/id5-cross-compiling-python-for-embedded-linux.html

http://www.cnx-software.com/2011/02/04/cross-compiling-python-for-mips-and-arm-platforms/

http://www.cnblogs.com/hit-python/articles/4081673.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Visual Studio 2017(V

    由于我本人之前一直使用VS进行C、C++编程,所以对这个平台有着很大的好感,这次我要开始学习Python的编程,便决定继续沿用这个平台。

    py3study
  • DAY1-初识python

    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

    py3study
  • Python开发者必备6个基本库

    译者注:无论你是想快速入手Python还是想为Python应用程序构建本地UI,亦或者对Python代码进行优化,本文列举的6个库,都有可能会帮到你。

    py3study
  • Python和R之间转换的基本指南:使用Python或R知识来有效学习另一种方法的简单方法

    这里介绍的方法与我们自学习外语的时候使用的方法是有共同之处的,例如我们要学习英语,可以使用以下三个关键的练习帮助我从笨拙地将中文单词翻译成英语,转变为直接用英语...

    deephub
  • python学习总结

    最近经学长介绍学习python,为研究生做研究做准备,python对于科学计算有着很高的效率,对于科研人员当然是有着很强的诱惑,虽然我还没真正用它,但从整个学习...

    CloudDeveloper
  • 前辈经历告诉你Python新手好找工作吗?初级岗位多不多

    这么多人推荐学 Python 入IT 行的,如果学完 Python这一套找不到工作怎么办?

    一墨编程学习
  • 《Python程序设计》判断题1-240题

    1、Python是一种跨平台、开源、免费的高级动态编程语言。(对) 2、Python 3.x完全兼容Python 2.x。(错) 3、Python 3.x和Py...

    Python小屋屋主
  • 移植Python到arm linux系统

    4.在Python-3.6.2目录下新建mylib文件夹,用于存放生成的可移植文件:

    py3study
  • 玩转数据处理120题|Pandas版本

    Pandas进阶修炼120题系列一共涵盖了数据处理、计算、可视化等常用操作,希望通过120道精心挑选的习题吃透pandas。并且针对部分习题给出了多种解法与注解...

    刘早起
  • 玩转数据处理120题|Pandas&R

    本文精心挑选在数据处理中常见的120种操作并整理成习题发布。并且每一题同时给出Pandas与R语言解法,同时针对部分习题给出了多种方法与注解。本系列一共涵盖了数...

    刘早起

扫码关注云+社区

领取腾讯云代金券