6.8. Poblar /dev

6.8.1. Crear los nodos de dispositivo iniciales

Cuando el núcleo arranca el sistema necesita la presencia de ciertos nodos de dispositivo, en concreto los dispositivos console y null. Créalos ejecutando los siguientes comandos:

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

6.8.2. Montar ramfs y poblar /dev

El método ideal para poblar /dev es montar un ramfs en /dev, similar a tmpfs, y crear en él los dispositivos en cada arranque. Puesto que el sistema no ha sido arrancado, es necesario hacer lo que los guiones de arranque habrían hecho y poblar /dev. Comienza montando /dev:

mount -n -t ramfs none /dev

Ejecuta el programa udevstart instalado para crear los dispositivos iniciales basándose en la información que hay en /sys:

/tools/sbin/udevstart

Ciertos enlaces simbólicos y directorios requeridos por LFS no son creados por Udev, así que crealos:

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

Finalmente, monta los sistemas de ficheros virtuales (del núcleo) adecuados en los directorios recién creados:

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

El comando mount ejecutado arriba puede mostrar el siguiente aviso:

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

no puedo abrir /etc/fstab: No existe el fichero o directorio.

El fichero /etc/fstab no ha sido creado todavía, pero tampoco es necesario para que los sistemas de ficheros se monten correctamente. Por tanto, puedes ignorar el aviso con tranquilidad.