Python移植

Python是当前一种较为流行、用途非常广泛的编程语言,它可运行在多种平台下,现在讨论如何将Python移植到嵌入式ARM开发板上。Python版本较多,但日前较流行的是Python3及以后的版本,版本号越高体积就越大,比如在交叉编译后,Python3.4.5有64MB,而Python3.6.6就有135MB,所以还要针对嵌入式开发板的空间容量来进行版本选择。以下是在S3C2416嵌入式开发板上(Linux3.6.6内核)移植Python3.4.5的具体步骤。

1、通过官网(https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tgz)或其他网站下载Python3.4.5的源码,本例下载的压缩包名为Python-3.4.5.tgz。
2、执行命令“tar -zxvf Python-3.4.5.tgz -C /tmp”,把源码解压到“/tmp”目录下。
3、进入解压好的源码目录,然后执行命令“./configure --prefix=/opt/Pyton3”,对源码进行配置,安装路径配置为“/opt/Python3”。
4、配置完成后执行命令“make”对源码进行编译。
5、编译完成后执行命令“make install”进行本地安装。
6、安装完成后执行“cd /opt/Python3”进入安装目录,可发现编译好的Python3.4.5就安装在该目录下,再进入bin目录,找到可执行文件“python3”,然后执行该文件“./python3”,就可以启动Python3.4.5了。
7、接下来建立软链接,执行命令“ln -s /opt/Python3/bin/python3 /usr/bin”,执行后会在/usr/bin目录下建立软链接文件python3,由于/usr/bin目录是系统搜索的目录,所以在任何目录执行pythyon3都可以启动Python3.4.5了。
8、以上步骤是在本地安装Python3.4.5,这是在交叉编译前需要做的准备,因为在后面的交叉编译时会用到本地的Python3.4.5,所以必须保证其在本地能正常工作。
9、接下来进行交叉编译,先执行“cd /opt/Python3”回到源码目录,再在源码目录下执行“make clean”清一下刚才编译生成的文件。
10、执行命令“./configure CC=arm-linux-gcc CXX=CC=arm-linux-g++ --host=arm-linux --build=x86-linux-gnu --target=arm-linux --disable-ipv6 --prefix=/pyton3.4.5 ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=yes”重新对源码进行配置,这里使用的交叉编译工具链为arm-linux-gcc4.4.3版本,开发板的Linux版本为3.6.6的32位版本,安装目录配置为“/python3.4.5”。
11、配置完成后执行命令“make”对源码进行编译。
12、编译完成后执行命令“make install”进行本地安装。
13、安装完成后执行“cd /python3.4.5”进入安装目录,可发现交叉编译好的Python3.4.5就安装在该目录下了。
14、拷贝目录python3.4.5到开发板上,并放到/opt目录下,接着建立软链接文件,在开发板上执行“ln -s /opt/python3.4.5/bin/python3 /usr/bin/python”。
15、在开发板上执行python即可启动Python3.4.5了,如下图所示。

posted @ 2020-08-17 23:04  fxzq  阅读(558)  评论(0编辑  收藏  举报