Python 交叉编译

准备工作

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=yes
从目标板即arm板上的/dev下查看是否有ptmx、ptc设备,有的话就是yes,没有就是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]/python27
export PYTHONPATH=/[dir]/python27/lib/python2.7/

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

4.3 测试
在目标板运行

 $./python2.7

在python下执行

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

你可能感兴趣的:(Linux,/,编译安装)