完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
源码包
和文档在一起的源码包有:“python-2.7.3 源码和补丁.zip”---python 压缩包和补丁文件; “install_python.tar”---编译好的 sqlite 库文件; “sqlite-autoconf-3240000.tar.gz”---sqlite 的源码文件; “测试程序”---python 测试例程。 到 Python 官网下载源码包 2.7.3,地址 或者使用压缩包中提供的源码 通过 ssh 将 Python-2.7.3.tar.bz2 和补丁 Python-2.7.3-xcompile.patch 拷贝到ubuntu 系统的 home/miniLinux 目录下,使用命令 tar -vxf Python-2.7.3.tar.bz2 解压源码压缩包得到目录 Python-2.7.3。 |
|
|
|
编译
92.2.1 编译 host 版解释器 编译 Python 的嵌入式版需要解释器解析 setup.py 从而编译 Python 的模块,因此需要先编译出 HOST 的解释器 。 进入解压出来的”Python-2.7.3”,目录,执行命令“。/configure”运行配置文件。 执行完后生成 Makefile 文件,如图 92.2.1.1: 执行命令“make python Parser/pgen”,编译 PC 版 python Parser/pgen ,成功后如图 92.2.1.2: 执行命令“mv python hostpython”将生成的 PC 版移动至 hostpython , 执行命令“mv Parser/pgen Parser/hostpgen”将生成的 PC 版解释器移动至 Parser/hostpgen 。 执行命令“make distclean”清除不必要的文件。 92.2.2 arm 补丁交叉编译的补丁我们放到 python 目录下,执行命令 patch -p1 92.2.3 交叉编译配置 在“/home/ubuntu/python/Python-2.7.3”目录下执行以下命令进行设置 : 设置交叉编辑器 CC=arm-none-linux-gnueabi-gcc 设置 C++交叉编译器 CXX=arm-none-linux-gnueabi-g++ 设置 AR AR=arm-none-linux-gnueabi-ar 设置 RANLIB RANLIB=arm-none-linux-gnueabi-ranlib 92.2.4 编译和安装测试 将压缩包中提供的编译好的 sqlite3 库“install_python.tar”通过 ssh 拷贝到 /home/ubuntu/python 下然后解压,得到“install_python”。 用户也可以自己编译 sqlite3 库,本文第四小节介绍库的编译。 进入 Python-2.7.3,执行命令“vim setup.py”修改 setup.py ,找到 1044 行将 paths 改为 install_python所在路径,如图 92.2.4.2 所示。 定位到 1099 行,修改路径如图 92.2.4.3 所示。 执行命令“。/configure --host=arm-none-linux-gnueabi --prefix=/python ”生成符合交叉编译器的 Makefile,成功后如图 92.2.4.4。 执行 make 命令进行编译“make HOSTPYTHON=。/hostpythonHOSTPGEN=。/Parser/hostpgen BLDSHARED=“arm-none-linux-gnueabi-gcc -shared” CROSS_COMPILE=arm-none-linux-gnueabi- CROSS_COMPILE_TARGET=yes ”此时会提示缺失模块,忽略 成功后如图 92.2.4.6: 执行以下命令安装到指定文件夹“make install HOSTPYTHON=。/hostpython BLDSHARED=“arm-none-linux-gnueabi-gcc -shared” CROSS_COMPILE=arm-nonelinux-gnueabi- CROSS_COMPILE_TARGET=yes prefix=/home/ubuntu/python/Python-2.7.3/_install”。 其中 prefix=/home/ubuntu/python/Python-2.7.3/_install 是指定的安装目录,用户根据实际情况更改。 成功后如图 92.2.4.8: 使用命令“ls _install”查看结果: 拷贝 sqlite3 库文件到“/Python-2.7.3/_install/lib/”下 : cp install_python/lib/libsqlite3* Python-2.7.3/_install/lib/ 将_install 目录整个打包,拷贝到开发板上的“/data”目录下,然后解压,笔者使用的是NFS 挂载的根文件系统 ,用户也可以通过 NFS 挂载目录或 U 盘拷贝过去。 进入_install 目录,使用命令以下命令设置环境变量:“export export LD_LIBRARY_PATH=/data/_install/libLD_LIBRARY_PATH” |
|
|
|
只有小组成员才能发言,加入小组>>
856 浏览 0 评论
1184 浏览 1 评论
2560 浏览 5 评论
2893 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2750 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1180浏览 3评论
213浏览 2评论
481浏览 2评论
397浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
478浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 23:11 , Processed in 0.969202 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号