Peupler /dev

Créer les n½uds périphériques initiaux

Lorsque le noyau démarre le système, il requiert la présence de quelques n½uds périphériques, en particulier les périphériques console et null. Créez-les en lançant les commandes suivantes :

mknod -m 600 /dev/console c 5 1
mknod -m 666 /dev/null c 1 3

Monter ramfs et peupler /dev

La façon idéale de peupler /dev est de monter un ramfs sur /dev, comme tmpfs et de créer les périphériques là-dessus à chaque démarrage. Comme le système n'a pas encore démarré, il est nécessaire de faire ce que les scripts de démarrage feraient sinon et de peupler /dev. Commencez en montant /dev :

mount -n -t ramfs none /dev

Lancez le programme installé udevstart pour créer les périphériques initiaux basés sur toutes les informations dans /sys :

/tools/sbin/udevstart

Voici quelques liens symboliques et répertoires requis par LFS, non créés par Udev, donc créez-les ici :

ln -s /proc/self/fd /dev/fd
ln -s /proc/self/fd/0 /dev/stdin
ln -s /proc/self/fd/1 /dev/stdout
ln -s /proc/self/fd/2 /dev/stderr
ln -s /proc/kcore /dev/core
mkdir /dev/pts
mkdir /dev/shm

Enfin, montez les bons systèmes de fichiers virtuels (noyau) sur les répertoires nouvellement créés:

mount -t devpts -o gid=4,mode=620 none /dev/pts
mount -t tmpfs none /dev/shm

Les commandes mount exécutées ci-dessus pourraient causer les messages d'avertissement suivants :

can't open /etc/fstab: No such file or directory.

Ce fichier—/etc/fstab—n'a pas été encore créé mais il n'est pas non plus requis pour le bon montage des systèmes de fichiers. De cette façon, le message peut être ignoré sans crainte.