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)步生成的python和pgen,为了避免系统自有的Python版本产生影响(因为它在环境变量已经设置好了),将步骤(2)中生成的python和pgen重命名为hostpython和hostpgen,用下列两个命令:
mv python hostpython
mv Parser/pgen Parser/hostpgen
(4)清除所有生产的文件,因为第(2)步生成的python和pgen已经改名,所以不会被清除。
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。