Monter les systèmes de fichiers proc et devpts

Pour que certains programmes fonctionnent correctement, les systèmes de fichiers proc et devpts doivent être disponibles dans l'environnement chroot. Le système de fichiers proc est le pseudo système de fichiers d'informations sur les processus à travers lequel le noyau fournit des informations sur l'état du système. Le système de fichiers devpts est maintenant le moyen le plus commun d'implémenter les pseudo terminaux (PTY). À partir de la version du noyau 2.4, un système de fichiers est montable autant de fois et à autant d'endroits que possible, donc ce n'est pas un problème que ces systèmes de fichiers soient déjà montés sur votre système hôte, spécialement parce qu'ils sont des systèmes de fichiers virtuels.

Tout d'abord, devenez root, car seul root peut monter les systèmes de fichiers à des endroits inhabituels. Puis, vérifiez bien que la variable d'environnement LFS est correctement initialisée en lançant echo $LFS et en vous assurant que s'affiche le chemin du point de montage de votre partition LFS, /mnt/lfs si vous avez suivi notre exemple.

Maintenant, créez les points de montage pour ces systèmes de fichiers :

mkdir -p $LFS/{proc,dev/pts}

Montez le système de fichiers proc avec :

mount proc $LFS/proc -t proc

Et montez le système de fichiers devpts avec :

mount devpts $LFS/dev/pts -t devpts

La dernière commande pourrait échouer avec une erreur de ce type :

filesystem devpts not supported by kernel

La cause la plus probable de cette erreur est que le noyau de votre système hôte a été compilé sans le support du système de fichiers devpts (vous pouvez vérifier quels systèmes de fichiers votre noyau supporte avec par exemple cat /proc/filesystems). Quelques PTY sont nécessaires pour lancer les suites de tests pour Binutils et GCC un peu plus tard. Si votre noyau ne supporte pas devpts, ne vous inquiétez pas, il existe un autre moyen pour les faire fonctionner dans l'environnement chroot. Nous le couvrirons rapidement dans la section Make_devices.

Rappellez-vous que, si pour une raison quelconque vous arrêtez de travailer avec votre LFS et recommencer un peu plus tard, il est important de vérifier que ces systèmes de fichiers sont encore montés avant d'entrer dans l'environnement chroot, sinon des problèmes pourraient survenir.