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 tmpfs e popolare /dev

Il metodo raccomandato per popolare la directory /dev con dispositivi è di montare un file system virtuale (come tmpfs o tmpfs) nella directory /dev, e permettere la creazione dinamica dei dispositivi su questo filesystem virtuale quando essi sono rilevati o vi si accede. Questo generalmente è fatto durante il processo di boot. Poiché questo nuovo sistema non è stato avviato è necessario fare ciò che gli LFS-Bootscript farebbero altrimenti montando /dev:

mount -n -t tmpfs none /dev

Il pacchetto Udev è quello che attualmente crea i dispositivi nella directory /dev. Poiché esso verrà installato solo più tardi nel procedimento creare manualmente il set minimo di nodi di dispositivo necessari per completare la costruzione di questo sistema:

mknod -m 622 /dev/console c 5 1 
mknod -m 666 /dev/null c 1 3
mknod -m 666 /dev/zero c 1 5
mknod -m 666 /dev/ptmx c 5 2
mknod -m 666 /dev/tty c 5 0
mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9
chown root:tty /dev/{console,ptmx,tty}

Ci sono alcuni symlink e directory richiesti da LFS che vengono creati durante l'avvio del sistema dagli LFS-Bootscript. Poiché questo è un ambiente chroot e non un ambiente avviato, questi symlink e directory devono essere creati 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

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