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