安装环境
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中
移植成功