参考:http://blog.csdn.net/AIXT2006/article/details/4229779
1、交叉编译之前要确定PC上安装对应版本的python
2、下载python http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz23、解压 tar xjvf Python-2.7.tar.bz2
4、由于在编译python的时候,需要先编译一个叫pgen的程序出来,用于生成语法解析器,所以要先生成一个pc版本的pgen,而且还需要编译一个完整PC版本的python:
mkdir build.pc
cd build.pc
../configure
make
然后ls Parser一下,应该就能看到有pgen了,而且在当前目录生成了python。
cd .. 准备编译;
5、配置:
./configure --prefix=/home/pub/johnny/xbmc/python_install --host=mips-linux-gnu "CC=mips-linux-gnu-gcc -EL" "CFLAGS=-EL" "LDFLAGS=-EL" --enable-shared --disable-ipv6 --with-libc="-L/opt/ali_sdk/staging/lib -lc" "LIBS=-L/opt/ali_sdk/staging/lib"
6、修改setup.pydetect_modules函数:
函数的前两行是把/usr/local加到搜索目录中,我们的cross compiler一般不会直接安装在 /usr/local里面的,所以这两行去掉:
add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
7、之后就要对Makefile做一些修改:
(1)把
# OPT= -DNDEBUG -g -O3 -Wall -Wstrict-prototypes
OPT= -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes
一行中,去掉-g,我们不要debug python,-O3改为-O2,空间紧张O2就可以了。
(2)在&#x