嵌入式爱好者

335x中python移植方法(仅供参考)

2018-4-25 14:28| 发布者: 飞凌-unix| 查看: 1341| 评论: 0

类目: 知识库  >  AM335x系列产品     文档编号: 182

————————————————————————————————————————————
########################################################################################
参考网页:
http://c.360webcache.com/c?m=e210a10d6f1f7d9c6adbc7a4b43876e4&q=python%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91&u=http%3A%2F%2Fblog.csdn.net%2Fdxm2025%2Farticle%2Fdetails%2F41090469
————————————————————————————————————————————
Python 移植教程
使用的源文件需要自行从网上下载。

准备文件:

Python-2.7.13.tgz
sqlite-autoconf-3200100.tar.gz
Python-2.7.13-xcompile.patch.tar.gz

————————————————
步骤1、准备环境

tar xvf Python-2.7.13.tgz

tar xvf sqlite-autoconf-3200100.tar.gz

mkdir python2_7_13_for_x86_32

mkdir python2_7_13_for_arm

mkdir INSTALL

mkdir sqlite3

————————————————
步骤2、安装sqlite

cd sqlite-autoconf-3200100

./configure --host=arm-arago-linux-gnueabi \
    --prefix=$PWD/../sqlite3

make
make install

————————————————
步骤3、安装python2_7_13_for_x86_32

cd ../python2_7_13_for_x86_32/

sed -i 's/self.extensions.remove(ext)/print(ext.name)/g' ../Python-2.7.13/setup.py

../Python-2.7.13/configure --prefix=`pwd`

make

make install

————————————————
步骤4、打补丁

cd ..

tar xvf Python-2.7.13-xcompile.patch.tar.gz -C Python-2.7.13

cd Python-2.7.13/

patch -p1 < Python-2.7.13-xcompile.patch

————————————————
步骤5、配置python2_7_13_for_arm

cd ../python2_7_13_for_arm/

../Python-2.7.13/configure --prefix=`pwd` \
    --host=arm-arago-linux-gnueabi \
    --build=i686-linux-gnu \
    --enable-ipv6 \
    --enable-static \
    ac_cv_file__dev_ptmx="yes" \
    ac_cv_file__dev_ptc="no" \
    LDFLAGS="-L$PWD/../sqlite3/lib" \
    CPPFLAGS="-I$PWD/../sqlite3/include"


————————————————
步骤6、编译python2_7_13_for_arm

make HOSTPYTHON=../python2_7_13_for_x86_64/python \
    HOSTPGEN=../python2_7_13_for_x86_64/Parser/pgen \
    BLDSHARED="arm-arago-linux-gnueabi-gcc -shared" \
    CROSS_COMPILE=arm-arago-linux-gnueabi- \
    CROSS_COMPILE_TARGET=yes \
    HOSTARCH=arm-arago-linux-gnueabi \
    BUILDARCH=i686-linux-gnu

————————————————
步骤7、安装python2_7_13_for_arm

make install HOSTPYTHON=../python2_7_13_for_x86_64/python \
    BLDSHARED="arm-arago-linux-gnueabi-gcc -shared" \
    CROSS_COMPILE=arm-arago-linux-gnueabi- \
    CROSS_COMPILE_TARGET=yes \
    prefix=$PWD/../INSTALL

————————————————
步骤8、移植到开发板之后的配置

export PATH=/INSTALL/bin:$PATH

python python2.7-config --prefix /INSTALL
python python2.7-config --includes /INSTALL/include/
python python2.7-config --libs /INSTALL/lib/

————————————————————————————————————————————
########################################################################################
————————————————————————————————————————————

为Python安装easy_install工具

————————————————
步骤1、下载setuptools-0.6c11-py2.7.egg

wget https://pypi.python.org/packages/25/5d/cc55d39ac39383dd6e04ae80501b9af3cc455be64740ad68a4e12ec81b00/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc722265116870bc7919059ea

————————————————
步骤2、安装easy_install


/bin/sh setuptools-0.6c11-py2.7.egg 

————————————————————————————————————————————
########################################################################################
————————————————————————————————————————————

修改openssl.so库的版本

————————————————
步骤1、下载openssl-OpenSSL_1_0_1b.zip,并解压缩

tar xvf openssl-OpenSSL_1_0_1b.zip

————————————————
步骤2、

mkdir arm_install

CC=arm-arago-linux-gnueabi-gcc

./Configure linux-elf no-asm --prefix=$PWD/arm_install --openssldir=$PWD --cross-compile-prefix=arm-arago-linux-gnueabi- shared

make

make install

tar cvf arm_install.tar arm_install/

mv arm_install.tar /media/BOOT/

————————————————
步骤3、在开发板上进行操作

mv /media/mmcblk1p1/arm_install.tar /

tar xvf arm_install.tar

cp -r /arm_install/lib/* /usr/lib

cp /arm_install/bin/* /usr/bin/

————————————————
步骤4、取消SSL全局验证并验证easy_install

vi /INSTALL/bin/easy_install

增加

import ssl
ssl._create_default_https_context = ssl._create_unverified_context


easy_install web.py
————————————————
步骤5、安装pip工具

easy_install pip

//此时使用pip工具会报SSL 认证错误,需要安装ntp网络对时
————————————————————————————————————————————
########################################################################################
————————————————————————————————————————————
移植ntp网络对时 (335x已有不用移植)

wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p10.tar.gz

tar xvf ntp-4.2.8p10.tar.gz

cd ntp-4.2.8p10/

mkdir arm_install

CC=arm-arago-linux-gnueabi-gcc

./configure --prefix=$PWD/arm_install --host=arm-arago-linux-gnueabi --enable-static --with-yielding-select=yes

make

make install

--------------------------------------

./ntpdate time.buptnet.edu.cn

已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 17:20

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部