千家信息网

Python移植到arm的教程

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容介绍了"Python移植到arm的教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pyth
千家信息网最后更新 2025年02月03日Python移植到arm的教程

本篇内容介绍了"Python移植到arm的教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Python 移植到arm的教程

使用的源文件需要自行从网上下载。

准备文件:

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

"Python移植到arm的教程"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

步骤 移植 教程 工具 内容 更多 知识 网络 准备 开发 配置 验证 实用 学有所成 接下来 不用 全局 困境 实际 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 吃鸡游戏服务器怎么关闭 笔记本用于软件开发 第五人格不同服务器可以送礼物吗 学网络技术的买什么电脑比较好 夸克浏览器设置代理服务器 关于网络安全的童谣30字 学习减分服务器异常 重要时期网络安全指那段时间 使用自定义域名服务器 淘票票软件开发背景 企业人事管理系统 软件开发 网络安全法细则解读 服务器定时器 怎么查看联想服务器维保日期 梦想精灵谷神奇宝贝服务器 嘉定区网络软件开发价格表格 断言是软件开发中一种常见的 数据库查找算法 奉贤区常规软件开发销售价格 国内航路数据库 P点 上海通用软件开发卖价 中国互联网科技公司排行榜 计算机网络技术自考本科科目 评价数据库medline 涉密服务器硬盘怎么处理 天津供应商外贸软件开发 青海省十四五网络安全会议 oracle数据库tbs 数据库技术评价 迷你世界如何造一个服务器
0