4.2. Créer une structure des répertoires limitée dans le système de fichiers LFS

Dans cette section, nous alimenteront le système de fichiers LFS de tous les éléments qui composeront le système Linux final. La première étape consiste à créer une arborescence de répertoires limitée pour que les programmes compilés dans le Chapitre 6 (ainsi que glibc et libstdc++ dans le Chapitre 5) puissent être installés à leur emplacement final. De cette manière, les programmes temporaires seront remplacés lorsque les versions finales seront reconstruites dans le Chapitre 8.

Pour créer la structure des répertoires requise, exécutez les commandes suivantes en tant qu’utilisateur root :

mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin}

for i in bin lib sbin; do
  ln -sv usr/$i $LFS/$i
done

case $(uname -m) in
  x86_64) mkdir -pv $LFS/lib64 ;;
esac

Les programmes de Chapitre 6 seront compilés avec un compilateur croisé (plus d'informations dans la section Remarques techniques sur la chaîne de compilation), qui sera installé dans un répertoire spécifique séparé des autres programmes. Pour créer ce répertoire, exécutez la commande :

mkdir -pv $LFS/tools
[Note]

Note

Les éditeurs de LFS ont choisi délibérément de ne pas utiliser de répertoire /usr/lib64. Plusieurs mesures sont prises pour s'assurer que la chaine d'outils ne l'utilisera pas. Si pour une quelconque raison ce répertoire apparaît (soit parce que vous avez fait une erreur en suivant les instructions, soit parce que vous avez installé un paquet binaire qui l'a créé après avoir fini LFS), cela pourrait casser votre système. Vous devriez toujours vous assurer que ce répertoire n'existe pas.