7.3. Préparer les systèmes de fichiers virtuels du noyau

Différents systèmes de fichiers exportés par le noyau sont utilisés pour communiquer avec le noyau lui-même. Ces systèmes de fichiers sont virtuels du fait qu'aucun espace disque n'est utilisé pour eux. Le contenu de ces systèmes de fichiers réside en mémoire.

Commencez en créant les répertoires dans lesquels les systèmes de fichiers seront montés :

mkdir -pv $LFS/{dev,proc,sys,run}

7.3.1. Monter et peupler /dev

Lors d'un démarrage normal, le noyau monte automatiquement le système de fichiers devtmpfs sur le répertoire /dev et permet la création dynamique de périphériques sur ce système de fichiers virtuel quand ils sont détectés ou demandés. La création de périphériques au démarrage est généralement faite par le noyau et Udev. Comme ce nouveau système ne contient pas encore Udev et n'a pas encore été démarré, il est nécessaire de monter et de remplir /dev manuellement. Cela se fait en montant en double le répertoire /dev du système hôte. Le montage en double est un type spécial de montage qui vous permet de créer le miroir d'un répertoire ou d'un point de montage à un autre endroit. Utilisez la commande suivante pour réaliser cela :

mount -v --bind /dev $LFS/dev

7.3.2. Monter les systèmes de fichiers virtuels du noyau

Montez maintenant les systèmes de fichiers virtuels du noyau restants :

mount -v --bind /dev/pts $LFS/dev/pts
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run

Dans certains systèmes hôtes, /dev/shm est un lien symbolique vers /run/shm. Le tmpfs /run a été monté tout à l'heure, donc vous ne devez créer un répertoire que dans ce cas précis.

if [ -h $LFS/dev/shm ]; then
  mkdir -pv $LFS/$(readlink $LFS/dev/shm)
fi