终于成功地在AIX 5.1/5.2/5.3上编译了Python 2.3.5/2.4.1/2.4.2
首先从http://www-1.ibm.com/servers/aix/products/aixos/linux/download.html上下载了相关RPM包,包括:bzip2-1.0.2-3.aix5.1.ppc.rpm ncurses-devel-5.2-3.aix4.3.ppc.rpm
coreutils-5.0-2.aix5.1.ppc.rpm patch-2.5.4-4.aix4.3.ppc.rpm
gdbm-1.8.3-2.aix5.1.ppc.rpm tcl-8.3.3-8.aix4.3.ppc.rpm
m4-1.4.1-1.aix5.1.ppc.rpm tk-8.3.3-8.aix4.3.ppc.rpm
make-3.80-1.aix5.1.ppc.rpm zlib-1.2.1-2.aix5.1.ppc.rpm
ncurses-5.2-3.aix4.3.ppc.rpm zlib-devel-1.2.1-2.aix5.1.ppc.rpm
然后在AIX 5.2上安装这些RPM包:
# rpm -ivh /test/*.rpm
然后在AIX 5.2上安装了IBM的VisualAge C++ 5.0.2,
从http://www.python.org上下载Python-2.3.5.tgz
下载了两个Patch,
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/PATCHES/Python-2.2-pypath.patch
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/PATCHES/Python-2.2-termios.patch
# cd /test/
# gzip -d Python-2.3.5.tgz
# tar -xvf Python-2.3.5.tar
将Python-2.3.5.tgz解压到/test/Python-2.3.5/
# cd /test/Python-2.3.5/
# patch -p1 < /test/Python-2.2-pypath.patch
# patch -p1 < /test/Python-2.2-termios.patch
按照Nam Keung给的Tips修改以下文件:
/test/Python-2.3.5/setup.py
/test/Python-2.3.5/Makefile.pre.in
执行以下两个命令:
# perl -pi -e "s|/usr/lpp/xlC/include/load.h|/usr/vacpp/include/load.h|;" Python/dynload_aix.c configure.in configure
# perl -pi -e "s|yperr_string|(const char*)yperr_string|g;" Modules/nismodule.c
如果是Python 2.4.1:
# cd /test/
# gzip -d Python-2.4.1.tgz
# tar -xvf Python-2.4.1.tar
# cd /lib
# ln -s libtcl8.3.so libtcl8.3.a
# ln -s libtk8.3.so libtk8.3.a
以下步骤对Python 2.3.x和2.4.1都是一样的
设置环境变量:
# export PATH=/usr/linux/bin:$PATH
# export OPT="-qcpluscmt -O -qmaxmem=-1 -DAIX_GENUINE_CPLUSPLUS"
# export LIBS="-lC"
修改configure文件,为AIX/5增加一小段:
line:13366
AIX/5)
cat >>confdefs.h
页:
[1]