arm linux移植Python2.7

安装环境

PC:Ubuntu

开发板系统:4.1.15 linux

开发板型号:正点原子alpha

交叉编译工具:arm-linux-gnueabihf

参考博客:米斯特尔靠谱斯基的博客

安装准备

获取Python-2.7.13.tar.xz

https://www.python.org/downloads/release/python-2713/

获取Python-2.7.13-xcompile.patch.tar.gz

移植安装

解压文件

$  xz -d Python-2.7.13.tar.xz

$ tar -xvf Python-2.7.13.tar

$ tar -zxvf Python-2.7.13-xcompile.patch.tar.gz

配置编译

cd Python-2.7.13
./configure
make python Parser/pgen
mv  python  hostpython
mv  Parser/pgen  Parser/hostpgen
make distclean

添加补丁

patch -p1 < ../Python-2.7.2-xcompile.patch

交叉编译文件配置 cc1.sh cc2.sh cc3.sh

#配置cc1.sh
#!/bin/sh
./configure --host=arm-linux-gnueabihf --build=x86_64-linux-gnu \
            --prefix=/home/yxb/linux/tool/Python-2.7.13/install \
                   CC=arm-linux-gnueabihf-gcc \
                   AR=arm-linux-gnueabihf-ar \
                   LD=arm-linux-gnueabihf-ld \
                   ac_cv_file__dev_ptmx=no \
                   ac_cv_file__dev_ptc=no --disable-ipv6

配置文件中一定要添加--disable-ipv6,否则配置过程会提示异常

#编译cc2.sh
#!/bin/sh
make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen \
                BLDSHARED="arm-linux-gnueabihf-gcc -shared" \
                CROSS_COMPILE=arm-linux-gnueabihf- \
                CROSS_COMPILE_TARGET=yes

 

#安装cc3.sh
#!/bin/sh
make install HOSTPYTHON=./hostpython \
                        BLDSHARED="arm-linux-gnueabihf-gcc -shared" \
                        CROSS_COMPILE=arm-linux-gnueabihf- \
                        CROSS_COMPILE_TARGET=yes \
                        prefix=/home/yxb/linux/tool/Python-2.7.13/install

为以上3个配置安装脚本添加权限

$chmod +x cc1.sh cc2.sh cc3.sh

执行结束生成install目录

将install进行压缩打包,然后传到arm上

重命名目录$mv install python2

压缩$tar cjvf python2.tar.bz2 python2/

在arm上解压后,修改/etc/profile

将python2的bin路径和lib路径分别添加到PATH和LD_LIBRARY_PATH中

移植成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值