Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >移植python2.7.3到arm li

移植python2.7.3到arm li

作者头像
py3study
发布于 2020-01-06 03:29:33
发布于 2020-01-06 03:29:33
4K0
举报
文章被收录于专栏:python3python3

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript---网络编程(2)-函数与数组
上节,学完循环了~ 现在学Javascript的函数和数组。 JavaScript语法 每一种语言都有自己的语法规则,JS语法与Java很像,所以学习起来比较容易。JS中也一样有变量,语句,函数,数组等常见语言组成元素。
谙忆
2021/01/21
3890
JavaScript---网络编程(2)-函数与数组
JavaScript---网络编程(4)-Date、Math、Global和自定义对象
启用基本存储器并取得日期和时间。 dateObj = new Date() dateObj = new Date(dateVal) dateVal 必选项。如果是数字值,dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数。如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。dateVal 参数也可以是从某些 ActiveX(R) 对象返回的 VT_DATE 值。
谙忆
2021/01/21
1K0
JavaScript---网络编程(4)-Date、Math、Global和自定义对象
前端切图仔,常用的21个字符串方法(上)
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
王小婷
2021/07/21
8860
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
我前面的博客中介绍过基本数据类型和引用数据类型:基本类型是保存在栈内存中的简单数据段,也就是有单一字面量的值;引用数据类型指的是有多个值构成的对象。
鲲志说
2025/04/07
800
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
String(JavaScript) 对象方法
String 对象方法 String 对象用于处理文本(字符串) String 对象创建方法: new String() var txt = new String("string"); // 或者更简单方式 var txt = "string"; String对象属性 constructor 对创建该对象的函数的引用 var txt = "Hello World!"; txt.constructor//function String() { [native code] } length 允许
用户7741497
2022/03/25
4360
第190天:js---String常用属性和方法(最全)
String常用属性和方法 一、string对象构造函数 1 /*string对象构造函数*/ 2 console.log('字符串即对象');//字符串即对象 3 //传统方式 - 背后会自动将其转换成对象 4 // 所以我们才可以访问string对象中方法 5 var zhangsan ='张三' 6 zhangsan.length; 7 //通过对象形式 8 var lisi = new String('李四'); 9
半指温柔乐
2018/09/11
2.9K0
系统学习javaweb-06-javascript
parseFloat() 整数字符串仍转换为整数 IsNaN (is not a muber)不是数字返回true,是数字返回false
csxiaoyao
2019/02/20
1K0
【達達前端】JavaScript Array 對象
參數size表示數組元素的個數,返回的是數組類型,length字段是size的值,參數 element0, element1, ..., elementn ,表示參數列表,新創建數組的元素就會被初始化為這些元素值。
达达前端
2019/12/24
3450
【達達前端】JavaScript Array 對象
JS-Array数组对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Array对象练习</title> </head> <body> <div> <h1>实验</h1> <h3>concat()</h3> <script type="text/javascript"> var myArray = [1, 2, 3, 4, 5]; var arr = myArray.concat('上山打老虎');
xing.org1^
2018/05/17
5.4K0
javascript Object与Array用法
引用类型:引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型的值是引用类型的一个实例。 一、Object ECMAScript中的对象其实就是一组数据和功能的结合。 Object类型其实是所有它的实例的基础,换句话说,Object类型所有具有的任何属性和方法也同样存在于更具体的对象中。 constructor属性:该属性保存了用于创建当前对象的函数,即当前对象的构造函数,object类型的构造函数就是Object() hasOwnProperty方法:用于检查给定的属性是否存在于当前对象的实例中,
柴小智
2018/04/10
8300
前端性能优化之 JavaScript
本文为 《JavaScript》 读书笔记,是利用中午休息时间、下班时间以及周末整理出来的,此书虽有点老旧,但谈论的性能优化话题是每位同学必须理解和掌握的,业务响应速度直接影响用户体验。
Jack Chen
2019/06/18
1.8K0
JavaScript基础①
你点我一下试试 <a href="javascript: alert('kick your ass');">你点我一下试试</a>
ymktchic
2022/01/18
2.9K0
JavaScript基础①
前端语言基础【第二篇:JavaScript】
在js里面需要获取到input里面的值,如果把script标签放到head 里面会出现问题。
BWH_Steven
2019/08/19
2.4K0
Javascript中String对象的的简单学习
第十一课 String对象介绍 1:属性     在javascript中可以用单引号,或者双引号括起来的一个字符当作     一个字符对象的实例,所以可以在某个字符串后再加上.去调用String  
别先生
2017/12/29
1.2K0
Javascript中String对象的的简单学习
JavaScript学习笔记
【如果大家对程序员,web前端感兴趣,想要学习的,关注一下小编吧。加群:731771211。免费赠送web前端系统的学习资料!!前端学习必备公众号ID:mtbcxx】
一墨编程学习
2018/09/14
1.8K0
JavaScript String、Array、Object、Date 常用方法小结
  反正闲着也是闲着,稍微整理总结了一下 JavaScript 字符串、数组、对象、时间的常用方法,阿彪出品,必属精品/滑稽。
老猫-Leo
2023/12/11
2620
开发你不能忽略的问题?JavaScript(JS)
一、JavaScript基础加强 JavaScript是在浏览器内容运行,无需编译、解释执行动态脚本语言,是一种弱类型语言,所有变量使用var定义。 JavaScript的3个组成部分分别为:核心(
Java帮帮
2018/03/19
1.2K0
开发你不能忽略的问题?JavaScript(JS)
JavaScript prototype属性与修改对象
================================================================================
阳光岛主
2019/02/19
1.3K0
JavaScript对象
5日期对象:var Udate = new Date(); 返回/设置年份方法:      get/setFullYear() var mydate=new Date();//当前时间2014年3月
用户1624346
2018/04/10
1.3K0
JavaScript对象
第200天:js---常用string原型扩展
一、常用string原型扩展 1、在字符串末尾追加字符串 1 /** 在字符串末尾追加字符串 **/ 2 String.prototype.append = function (str) { 3 return this.concat(str); 4 } 2、删除指定索引位置的字符,索引无效将不删除任何字符 1 /** 删除指定索引位置的字符,索引无效将不删除任何字符 **/ 2 String.prototype.deleteCharAt = function (index) { 3 i
半指温柔乐
2018/09/11
3K0
相关推荐
JavaScript---网络编程(2)-函数与数组
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档