虽然网上有那么多python的交叉编译移植教程,但是方法差异蛮大,需要根据实际开发板的型号做调整,以下是适用于海思的板子移植过程。
step 1. python版本从网上下就可以;
step 2. 解压;
step 3. 新建一个目录用以编译pc版python,再编译pgen出来,用于生成语法解析器;
mkdir build.pc
cd build.pc
../configure
make
cd..
step 4. 配置 和编译CC=arm-hisiv300-linux-gcc CXX=arm-hisiv300-linux-g++ ./configure --host=arm-linux --prefix=/home/jhb/nfs/Python-2.7.3/python_install
step 5.
修改setup.py
detect_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')
step 6.
之后就要对Makefile做一些修改:
(1)把
# OPT= -DNDEBUG -g -O3 -Wall -Wstri