8.1. Introduction

Dans ce chapitre, nous commençons la construction du système LFS pour de bon.

Nous arrivons à la dernière étape de l'installation de ce logiciel. Bien que, dans beaucoup de cas, les instructions d'installation pourraient être plus courtes et plus génériques, nous avons opté pour fournir les instructions complètes pour chaque paquet et minimiser ainsi les possibilités d'erreurs. La clé pour apprendre ce qui fait fonctionner un système Linux est de savoir à quoi sert chaque paquet et pourquoi vous (ou le système) en avez besoin.

L'utilisation d'optimisations personnalisées est déconseillée. Bien qu'elles puissent accélérer légèrement l'exécution des programmes, elles peuvent aussi poser des problèmes lors de leur compilation ou leur exécution. Si un paquet refuse de se compiler lors de l'utilisation d'optimisations, essayez de le compiler sans optimisation pour voir si cela corrige le problème. Même si le paquet parvient à se compiler avec les optimisations, il risque de mal se compiler à cause des interactions complexes entre le code et les outils de construction. Remarquez aussi que l'utilisation des options -march et -mtune avec des valeurs non indiquées dans LFS n'a pas été testée. Cela peut entrainer des problèmes avec les paquets de la chaîne d'outils (Binutils, GCC et Glibc). Le petit potentiel de gains obtenu en utilisant les optimisations de compilation est souvent minime comparé aux risques. Les utilisateurs construisant un système LFS pour la première fois sont encouragés à construire sans optimisations personnalisées.

Cependant, il convient de garder les optimisations activées par la configuration par défaut. De plus, LFS active parfois des configurations optimisées fournies par un paquet mais qui ne sont pas activées par défaut. Les mainteneurs de paquets ont déjà testé ces configurations et les ont jugées sans danger, il y a donc peu de chances qu'elles cassent la construction. En général, la configuration par défaut active déjà les options -O2 ou -O3, le système ainsi obtenu pourra toujours fonctionner rapidement sans optimisation personnalisée et sera stable.

Avant les instructions d'installation, chaque page d'installation fournit des informations sur le paquet, incluant une description concise de ce qu'il contient, approximativement combien de temps prendra la construction et combien d'espace disque est nécessaire pendant le processus de construction. Après les instructions d'installation, il y a une liste de programmes et de bibliothèques (avec quelques brèves descriptions de ceux-ci) que le paquet installe.

[Note]

Note

Les valeurs SBU et l'espace disque requis incluent les données de suites de tests pour tous les paquets de Chapitre 8 auxquels elles sont applicables. Les valeurs de SBU ont été calculées avec quatre cœurs CPU (-j4) pour toutes les opérations, sauf mention contraire.

8.1.1. À propos des bibliothèques

En général, les éditeurs de LFS déconseillent la construction et l'installation de bibliothèques statiques. La plupart des bibliothèques statiques ont été rendues obsolètes dans les systèmes Linux modernes. Par ailleurs la liaison statique de bibliothèques dans un programme peut être nuisible. Si une mise à jour des bibliothèques est nécessaire pour résoudre un problème de sécurité, tous les programmes qui utilisent cette bibliothèque vont devoir être liés à nouveau à la nouvelle bibliothèque. Comme l'utilisation de bibliothèques statiques n'est pas toujours évidente, on ne connaît même pas forcément les programmes adéquats (et les procédures requises pour faire la liaison).

Dans les procédures de ce chapitre, nous retirons ou désactivons l'installation de la plupart des bibliothèques statiques. Généralement cela ce fait en activant l'option --disable-static lors de l'exécution de configure. Dans certains cas, d'autres moyens sont nécessaires. Dans de rares cas, l'utilisation de bibliothèques statiques reste essentielle pour le processus de construction de paquets, surtout pour glibc et gcc.

Pour obtenir plus d'informations à propos des bibliothèques, regardez la discussion Bibliothèques : statiques ou partagées ? dans le livre BLFS.