6083|9

2144

帖子

3

TA的资源

五彩晶圆(中级)

楼主
 

helper2416_移植python2.6.x_测试ok [复制链接]

打算折腾一下nodejs,可惜还需要做一些工作,需要移植python,当然python又需要依赖sqlite,关于sqlite的移植很简单这里不做介绍,主要是交叉编译器就好了。可以参考我之前在beaglebone上面移植介绍的文章,论坛里面有的。

python可以说是一款很优秀的语言,ubuntu桌面相关的东西就和他有关,可玩性很高的,国外玩家很多。

编译过程如下:
  1. 1、准备工作
  2.         tar xvf python-2.6.5.tar.bz2
  3.         cp python-2.6.5 python-2.6.5-pc
  4.         mv python-2.6.5 python-2.6.5-arm
  5.         注意sudo apt-get install libbz2-dev
复制代码
后面按照提示的错误逐个解决就行了,基本上是setp.py中兼容性问题。

python版本:


编辑一个测试文件


测试文件内容


测试运行


测试文件,大家可以尝试一下
  1. #!/bin/python

  2. import sys

  3. for a in sys.argv:
  4.         print a;

  5. if len(sys.argv) != 3:
  6.         print "only two argv should input"
  7.         sys.exit();

  8. num1 = int(sys.argv[1]);
  9. num2 = int(sys.argv[2]);

  10. print str(num1) + "+" + str(num2) + "=" + str(num1 + num2);
复制代码


最新回复

看看不错  详情 回复 发表于 2014-9-22 17:24

赞赏

1

查看全部赞赏

点赞 关注
个人签名电工

回复
举报

554

帖子

0

TA的资源

版主

沙发
 
大赞!好久以前就有用户要求移植python,一直没有时间做!今天终于被您实现了!

点评

帖子又出问题了。。。  详情 回复 发表于 2014-8-13 22:01
 
个人签名My dreams will go on...
http://www.jyxtec.com
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

板凳
 
上传附件供大家玩耍,就当是apt-get了

弄个源管理一下这些东西也不错

python_build.zip (17.94 MB, 下载次数: 18)

sqlite_build.zip (2.41 MB, 下载次数: 5)
python_build.zip (17.94 MB, 下载次数: 18)
sqlite_build.zip (2.41 MB, 下载次数: 5)

 
个人签名电工
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

4
 
spacexplorer 发表于 2014-8-13 21:52
大赞!好久以前就有用户要求移植python,一直没有时间做!今天终于被您实现了!

帖子又出问题了。。。

  1. 1、准备工作
  2.         tar xvf python-2.6.5.tar.bz2
  3.         cp python-2.6.5 python-2.6.5-pc
  4.         mv python-2.6.5 python-2.6.5-arm
  5.         注意sudo apt-get install libbz2-dev
  6. 2、编译PC版本
  7.         cd python-2.6.5-pc
  8.         ./configure
  9.         make & make install
  10. 注意需要切换系统的python为当前编译的2.6版本
  11.         cd /usr/bin
  12.         sudo rm python
  13.         sudo ln -s /usr/local/bin/python2.6 ./python
  14.         python -V
  15. 3、编译PC版本原因
  16. 在python编译过程中,第一阶段会产生一个python的可执行版本,然后会进入第二阶段去按照setup.py来定义去编译附加的python模块.
  17. 而在处理setup.py时其实就需要用到python解析器了,但是我们如果是在编译嵌入式版本的话,那么第一阶段产生的python可执行程序是arm版本的.
  18. 它不能运行在我们的pc机上所以不能用它来处理setup.py,所以我们要提前编译一个PC上的python来处理setup.py.这时在当前的python-2.6.5-pc目录下就会出现python解释器了.


  19. 4、修改configure文件
  20. 由于configure文件在检测编译器的printf是否支持%zd的时候如果发现是在cross compile就会退出
  21. 所以我们要先去掉这段检测代码用vim打开configure文件查找%zd printf()就会发现如下代码
  22.         { echo "$as_me:$LINENO: checking for %zd printf() format support" >&5 echo $ECHO_N "checking for %zd printf() format support... $ECHO_C" >&6; } if test "$cross_compiling" = yes; then { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
  23.         然后往下找一直找到这里(行号25018--25109)
  24.         ( exit $ac_status )
  25.         { echo "$as_me:$LINENO: result: no" >&5
  26.         echo "${ECHO_T}no" >&6; }
  27.         fi
  28.         rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  29.         fi
  30. 删掉或注释掉这两段以及中间的部分就可以了.


  31. 5、编译arm版本的python
  32.         cd python-2.6.5-arm
  33.         ./configure --host=arm-linux --prefix=$(pwd)/python_build --disable-ipv6 --enable-shared
复制代码


 
个人签名电工
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

5
 
有机会移植个新版本的,这个有点老了
 
个人签名电工
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

6
 
大家有兴趣可以折腾个ftp服务器,我之前在Beaglebone上面用过很方便的一点点代码就好了,python好处很多的

http://www.cnblogs.com/yili16438 ... 060fcd8d27e4c0.html

http://blog.chinaunix.net/uid-2413049-id-109795.html

http://www.jb51.net/article/30261.htm
 
个人签名电工
 
 

回复

2

帖子

1

TA的资源

一粒金砂(初级)

7
 
不错,很强大
 
 
 

回复

109

帖子

0

TA的资源

一粒金砂(中级)

8
 
顶顶顶啊!!!
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
看看不错

点评

呵呵 谢谢支持 有问题欢迎跟帖讨论  详情 回复 发表于 2014-9-22 17:56
 
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

10
 

呵呵  谢谢支持
有问题欢迎跟帖讨论
 
个人签名电工
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表