安装 GCC-2.95.3

预计所需编译时间:      1.5 SBU
预计所需硬盘空间:      130 MB

安装 GCC

如果你把这个包缺省的优化参数(包括 -march 和 -mcpu参数)改变的话,它会有很不良的表现。最好不要优化这个包。因此,如果你定义了任何优化参数的话,比如CFLAGS 和 CXXFLAGS,我们劝你在编译GCC时unset或修改它们。

我们这里安装老版本的GCC是为了在第八章里编译Linux内核。内核开发者推荐使用这个版本的GCC,新一些的GCC也能编译成功,但我们推荐你遵守内核开发者的建议,使用这个版本来编译内核。

注: 这里我们不安装 C++ 编译器或库文件。然而,你可能想安装它们,请参考http://www.linuxfromscratch.org/blfs/view/stable/general/gcc2.html.

我们把这个老版本的GCC安装到非常规的/opt前缀下,是为了避免与 /usr前缀下的系统GCC发生冲突。

运用补丁,并做一个小改动:

patch -Np1 -i ../gcc-2.95.3-2.patch
patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch
patch -Np1 -i ../gcc-2.95.3-returntype-fix.patch
echo timestamp > gcc/cstamp-h.in

GCC的文档推荐在源码目录外的专用目录下编译GCC:

mkdir ../gcc-2-build
cd ../gcc-2-build

编译和安装gcc:

../gcc-2.95.3/configure --prefix=/opt/gcc-2.95.3 \
    --enable-shared --enable-languages=c \
    --enable-threads=posix
make bootstrap
make install