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}
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
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