Linux From Scratch: Version 5.0 | ||
---|---|---|
Précédent | Chapitre 6. Installation des logiciels du système de base | Suivant |
Maintenant que les nouvelles bibliothèques C ont été installées, il est temps de réajuster cet ensemble. Nous allons le configurer de façon à ce qu'il lie n'importe quel nouveau programme compilé avec les nouvelles bibliothèques C. De façon simple, ceci est le contraire de ce que nous avions fait à l'étape de "verrouillage" au début de ce chapitre.
La première chose à faire est d'ajuster l'éditeur de liens. Pour ceci, nous retenons les répertoires des sources et de construction de la deuxième passe pour Binutils. Installez l'éditeur de liens ajusté à partir du répertoire binutils-build :
make -C ld INSTALL=/tools/bin/install install |
Note : Si vous avez oublié le message d'avertissement précédent pour conserver les répertoires des sources et de construction de Binutils à partir de la seconde passe du chapitre 5 ou si vous les avez supprimé accidentellement ou si vous avez perdu accès à ceux-ci, ne vous inquiétez pas, tout n'est pas perdu. Simplement, ignorez la commande ci-dessus. Cela aura pour résultat que le prochain paquet, Binutils, sera lié avec les bibliothèques Glibc de /tools au lieu de /usr. Ce n'est pas idéal. Néanmoins, nos tests ont montré que les binaires Binutils devaient être identiques.
A partir de maintenant, tout programme compilé sera uniquement lié avec les bibliothèques contenues dans /usr/lib et /lib. INSTALL=/tools/bin/install est nécessaire parce que le Makefile créé durant la seconde passe contient toujours la référence à /usr/bin/install, que nous n'avons pas encore installé. Certaines distributions hôtes contiennent un lien symbolique ginstall qui a la préférence dans le Makefile et donc pourrait proposer un problème ici. La commande ci-dessus s'en occupe aussi.
Vous pouvez maintenant supprimer les répertoires des sources et de construction de Binutils.
La prochaine chose à faire est de modifier le fichier specs de GCC de façon à ce qu'il pointe vers le nouvel éditeur de liens. Comme précédemment, nous utilisons une commande sed pour accomplir ceci :
SPECFILE=/tools/lib/gcc-lib/*/*/specs && sed -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g' \ $SPECFILE > newspecfile && mv -f newspecfile $SPECFILE && unset SPECFILE |
Encore une fois, un copier/coller de ce qui se trouve ci-dessus est recommandé. Et comme précédemment, ce serait une bonne idée de vérifier le fichier specs pour s'assurer que les changements souhaités ont réellement eu lieu.
Important : Si vous travaillez sur une plateforme où le nom de l'éditeur de liens dynamiques est autre que ld-linux.so.2, vous devez substituer ld-linux.so.2 par le nom de l'éditeur de liens dynamiques de votre plate-forme. Référez-vous à la section intitulée Notes techniques sur l'atelier d'outils dans Chapitre 5 si nécessaire.
Précédent | Sommaire | Suivant |
Installer Glibc-2.3.2 | Niveau supérieur | Installer Binutils-2.14 |