移植python3到ARM平台的OK6410开发板

2019-07-13 05:52发布

1下载python3.2.2的源码源码下载地址:http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz1)在Ubuntu上必须安装同版本的Python./configure   #生成Makefilemake & makeinstall  #安装到Ubuntu2)运行./configure生成Makefile,编译生成主机上能运行的python和语法解析器pgen,这个在我的电脑上编译了三五分钟吧。make python Parser/pgen3)再第 5步中编译时要设置编译选项,需要用到第(2)步生成的pythonpgen,为了避免系统自有的Python版本产生影响(因为它在环境变量已经设置好了),将步骤(2)中生成的pythonpgen重命名为hostpythonhostpgen,用下列两个命令:mv python hostpythonmv Parser/pgen Parser/hostpgen(4)清除所有生产的文件,因为第(2)步生成的pythonpgen已经改名,所以不会被清除。make distclean5依次输入一下三个命令来生成ARM平台的python1)设置configure选项生成MakefileCC=arm-linux-gccCXX=arm-linux-g++ AR=arm-linux-ar RANLIB=arm-linux-ranlib ./configure--host=arm-linux --build=i686-linux-gnu --prefix=/python4arm --disable-ipv6--enable-sharedac_cv_file__dev_ptmx=nac_cv_file__dev_ptc=n2)编译make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgenBLDSHARED="arm-linux-gcc -shared" CROSS_COMPILE=arm-linx-CROSS_COMPILE_TARGET=yes HOSTARCH=arm-linux BUILDARCH=arm-linux-gnu3)安装,要在python3.2.2下面新建个python4arm的目录,将编译后的文件放在此目录中make install HOSTPYTHON=./hostpythonBLDSHARED="arm-linux-gcc -shared" CROSS_COMPILE=arm-linux-CROSS_COMPILE_TARGET=yes prefix=/python4arm/4)将python4arm拷贝到6410文件系统的/usr/bin/目录下,重新制作文件系统;OK6410可能会由于flash空间不足导致无法升级成功;可以使用NFS文件系统进行确认;5)设置6410的环境变量修改/etc/profile文件,在末尾加上:exportPATH=$PATH:/usr/bin/python4arm/binexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/bin/python4arm/libln -s/usr/bin/python4arm/bin/python3 /usr/bin/python4arm/bin/python然后保存,再更新环境变量:source/etc/profile