Python 交叉编译

2017-01-13 11:33:56来源:CSDN作者:qq_28351465人点击

准备工作

1 安装文件:Python-2.7.13.tar.xz
下载地址:https://www.python.org/downloads/release/python-2713/
如果嫌下载的慢的话,csdn上传的路径http://download.csdn.net/detail/qq_28351465/9728627
2 目标机
xlinx ZYNQ XC7Z010
3 交叉编译环境
ubuntu

1 解压安装包

1.1 解压xz文件

$ xz -d Python-2.7.13.tar.xz

解压后为:Python-2.7.13.tar,
顺便说一下,压缩xz格式的命令为:

$ xz -z 要压缩的文件名

  可以加-k加压缩等级0~9,默认为6
1.2 解压tar

$ tar -xvf Python-2.7.13.tar

得到Python-2.7.13文件夹,解压成功。

2 配置

在安装包目录下执行

$ ./configure --prefix="/usr/local/arm-Python-2.7.13" --host=arm-xilinx-linux-gnueabi --build=i686 --disable-ipv6 ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=no

解释一下各个参数
prefix 指定安装的目录
host 准备安装平台的编译器
build 本机 可以用 uname -m 查看
–disable-ipv6 禁用ip6
ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=no 从网上查到他们这么写的,也没找到为什么,不写的话,会报要修改

3 编译安装

3.1 编译

$ make

3.2 安装

$ make install

我这边没有出什么问题,不过之前我在ubuntu下安装了python,出问题的话可以现在ubuntu下安装一下试试看。
安装教程:http://blog.csdn.net/qq_28351465/article/details/54021858

4 目标板的移植

4.1 文件的移植

目前测试的需要三个部分python在目标板就能够使用
1 [安装目录]/bin/python2.7
2 [安装目录]/lib/libpython2.7.a
3 [安装目录]/lib/python2.7/*.py
其中1、2可以在ubuntu下通过命令

$ arm-xilinx-linux-gnueabi-strip 

进行瘦身,能减少2/3左右的大小

将上述文件复制到目标板
我这边复制的文件目录为

  • python27/
    • bin/
      • python2.7
    • lib/
      • libpython2.7.a
      • python2.7/*.py

4.2 配置环境变量

export PYTHONHOME=/[dir]/python27export PYTHONPATH=/[dir]/python27/lib/python2.7/

如果不配置该变量,运行python2.7时,会提醒

4.3 测试
在目标板运行

 $./python2.7

在python下执行

>>> print "hello arm linux"hello arm linux>>> 

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台