Temps de construction approximatif : 1,5 SBU Temps de construction approximatif : 130 Mo
Ce paquet est connu pour mal se comporter si vous changez les options d'optimisation par défaut (en incluant les options -march et -mcpu). Donc, si vous avez défini des variables d'environnement qui surchargent les optimisations par défaut, telles que CFLAGS et CXXFLAGS, nous vous recommandons de supprimer cette initialisation lors de la construction de GCC.
C'est une ancienne version de GCC que nous allons installer pour compiler le noyau Linux au Chapitre 8. Cette version est recommandée par les développeurs du noyau lorsque vous avez besoin d'une stabilité absolue. Les versions suivantes de GCC n'ont pas été autant testées pour la compilation du noyau Linux. Utiliser une de ces versions a de bonne chance de fonctionner, néanmoins, nous vous recommandons d'adhérer au conseil des développeurs du noyau et d'utiliser cette version pour compiler votre noyau.
Nous n'installons pas le compilateur C++ ou les bibliothèques ici. Néanmoins, vous pouvez avoir de bonnes raisons pour souhaiter les installer. Vous trouverez plus d'informations sur http://www.linuxfromscratch.org/blfs/view/stable/general/gcc2.html.
Nous installerons cette ancienne version de GCC avec comme préfixe, non standard, /opt de façon à éviter les interférences avec le système GCC déjà installé dans /usr.
Appliquez les correctifs et faites un petit ajustement :
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
La documentation GCC recommande la construction de GCC en dehors du répertoire des sources, c'est-à-dire dans un répertoire dédié :
mkdir ../gcc-2-build cd ../gcc-2-build
Compilez et installez le compilateur :
../gcc-2.95.3/configure --prefix=/opt/gcc-2.95.3 \ --enable-shared --enable-languages=c \ --enable-threads=posix make bootstrap make install