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

1下载python3.2.2的源码

源码下载地址:http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz

1)在Ubuntu上必须安装同版本的Python

./configure   #生成Makefile

make & makeinstall  #安装到Ubuntu

2)运行./configure生成Makefile,编译生成主机上能运行的python和语法解析器pgen,这个在我的电脑上编译了三五分钟吧。

make python Parser/pgen

3)再第 5步中编译时要设置编译选项,需要用到第(2)步生成的pythonpgen,为了避免系统自有的Python版本产生影响(因为它在环境变量已经设置好了),将步骤(2)中生成的pythonpgen重命名为hostpythonhostpgen,用下列两个命令:

mv python hostpython

mv Parser/pgen Parser/hostpgen

(4)清除所有生产的文件,因为第(2)步生成的pythonpgen已经改名,所以不会被清除。

make distclean

5依次输入一下三个命令来生成ARM平台的python

1)设置configure选项生成Makefile

CC=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=n

2)编译

make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgenBLDSHARED="arm-linux-gcc -shared" CROSS_COMPILE=arm-linx-CROSS_COMPILE_TARGET=yes HOSTARCH=arm-linux BUILDARCH=arm-linux-gnu

3)安装,要在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/bin

exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/bin/python4arm/lib

ln -s/usr/bin/python4arm/bin/python3 /usr/bin/python4arm/bin/python

然后保存,再更新环境变量:source/etc/profile

你可能感兴趣的:(移植python3到ARM平台的OK6410开发板)