1下载python3.2.2的源码源码下载地址:http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz(1)在Ubuntu上必须安装同版本的Python./configure #生成Makefilemake & makeinstall #安装到Ubuntu(2)运行./configure生成Makefile,编译生成主机上能运行的python和语法解析器pgen,这个在我的电脑上编译了三五分钟吧。make python Parser/pgen
(3)再第 5步中编译时要设置编译选项,需要用到第(2)步生成的python和pgen,为了避免系统自有的Python版本产生影响(因为它在环境变量已经设置好了),将步骤(2)中生成的python和pgen重命名为hostpython和hostpgen,用下列两个命令:mv python hostpythonmv Parser/pgen Parser/hostpgen
(4)清除所有生产的文件,因为第(2)步生成的python和pgen已经改名,所以不会被清除。make distclean
5依次输入一下三个命令来生成ARM平台的python(1)设置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=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/binexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/bin/python4arm/libln -s/usr/bin/python4arm/bin/python3 /usr/bin/python4arm/bin/python
然后保存,再更新环境变量:source/etc/profile。