准备工作
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
- bin/
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
>>>