python可移植到嵌入式平台吗_嵌入式平台移植python2.7.9

本文介绍了如何在iMX6UL平台上移植Python 2.7.9到Linux系统的过程。通过使用Freescale的Yocto BSP包,配置交叉编译器,解决配置阶段的错误,以及编译和安装过程中遇到的库问题,如zlib。虽然最终未成功移植pip和easy_install,但基础Python环境已成功搭建。
摘要由CSDN通过智能技术生成

平台:iMX6UL  OS:linux

我没有在python官网下载源码包,我直接应用frescale的yocto bsp包的,如下

a3f3e6bfeec2c980ddad4ce13008754a.png

====================

1.  在我的工作目录/python目录下解压源码包

xz -d Python-2.7.9.tar.xz

tar –xvf Python-2.7.9.tar

创建一个编译后的lib存放路径,并导出:

/home/diskf/home/hyj/python/python_install

export install_dir=/home/diskf/home/hyj/python/python_install

2.  导出我的交叉编译器配置如下

1e07e99e1a7f745a6ffcd5f377ee7222.png

3. 针对在configure过程中的如下报错

13a6b2b2ff248acf21180732609c3805.png

做如下修改:

echo ac_cv_file__dev_ptmx=yes >> config.site

echo ac_cv_file__dev_ptc=yes >> config.site

export CONFIG_SITE=config.site

4. 继续执行如下configure

./configure --host=arm-none-linux-gnueabi --build=x86_64-linux-gnu --disable-ipv6--prefix=$install_dir --enable-shared –silent

5.  make (不要make;make install,因为一旦make报错,后一步没有意义),有如下报错:

3526164ccdcc6b7c2b36e85c894900d9.png

修改方法如下:

vim Include/graminit.h 添加#include

接着又有如下报错:其实很简单就是目录/home/diskf/home/hyj/python/python_install/lib下没有zlib的相关库

--------------------

Python/thread.o Modules/config.o Modules/getpath.o Modules/main.o Modules/gcmodule.o  Modules/threadmodule.o  Modules/signalmodule.o  Modules/posixmodule.o  Modules/errnomodule.o  Modules/pwdmodule.o  Modules/_sre.o  Modules/_codecsmodule.o  Modules/_weakref.o  Modules/zipimport.o  Modules/symtablemodule.o  Modules/zlibmodule.o  Modules/xxsubtype.o -L/home/diskf/home/hyj/python/python_install/lib -lz

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld: cannot find -lz

collect2: ld returned 1 exit status

-------------------

6. 回过头去交叉编译 arm 版的zlib(我用的zlib1.2.8),将编译生成的如下文件

copy到home/diskf/home/hyj/python/python_install/ 目录下,继续make;make install

ddc81bd5b0d3a7932322acdcfbc1530e.png

7. arm-none-linux-gnueabi-strip

8. 移植到嵌入式开发板

注:由于我的rootfs本身的问题,最终我没有移植成功pip和easy_install,只有一python基本包,所以想要包管工具安装第三方库的童鞋还需继续努力。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值