预计所需编译时间: 1.5 SBU 预计所需硬盘空间: 130 MB |
如果你把这个包缺省的优化参数(包括 -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 |