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