6.8. Popolare /dev

6.8.1. Creazione dei nodi di dispositivo iniziali

Quando il kernel avvia il sistema, richiede la presenza di alcuni nodi di dispositivo, In particolare i dispositivi console e null. Crearli eseguendo i seguenti comandi:

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

6.8.2. Montare ramfs e popolare /dev

Il modo ideale di popolare /dev è di montare ramfs in /dev, come tmpfs, e creare su questo i dispositivi durante ciascun avvio. Dal momento che il sistema non è stato avviato, è necessario fare ciò che gli script di avvio farebbero altrimenti, e popolare /dev. Iniziare montando /dev:

mount -n -t ramfs none /dev

Eseguire il programma installato udevstart per creare i dispositivi iniziali basati su tutte le informazioni in /sys:

/tools/sbin/udevstart

Ci sono alcuni link simbolici e directory richiesti da LFS che non sono stati creati da Udev, così li creiamo qui:

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

Infine, si monti il file system virtuale appropriato (kernel) sulle directory che sono appena state create:

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

Il comando mount eseguito in precedenza può fornire il seguente messaggio di avviso:

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

Questo file (/etc/fstab) non è ancora stato creato ma non è nemmeno necessario perchè il file systems venga montato correttamente. Quindi l'avviso può essere tranquillamente ignorato.