El comando mknod

MAKEDEV es la manera preferida de crear archivos de dispositivo que no se encuentren presentes. No obstante, algunas veces el script MAKEDEVno tiene información referente al archivo de dispositivo que desea crear, por lo que no podrá hacerlo. Aquí es cuando se debe emplear el comando mknod. Para poder utilizar mknod es necesario conocer los valores numéricos de los nodos mayor y menor del archivo de dispositivo a crear. El archivo devices.txt es la fuente canónica para obtener esta información, y viene con la documentación del núcleo.

Como ejemplo, supongamos que la versión instalada del script MAKEDEV no conoce como crear el archivo de dispositivo /dev/ttyS0. En ese caso, se necesita utilizar el comando mknod para crearlo. Al observar el archivo devices.txt, conocemos que ttyS0 es un archivo de dispositivo de caracteres con número mayor 4 y número menor 64. Con estos datos ya contamos con toda la información necesaria para crear el archivo.

# mknod /dev/ttyS0 c 4 64 
# chown root.dialout /dev/ttyS0 
# chmod 0644 /dev/ttyS0
# ls -l /dev/ttyS0
crw-rw----   1 root dialout 4, 64 Oct 23 18:23 /dev/ttyS0 

Como se podrá observar, se necesitan muchos más pasos (sin MAKEDEV) para poder crear el archivo. En este ejemplo es posible contemplar todo el proceso requerido. Es improbable de que el archivo ttyS0 no pueda ser proporcionado por el script MAKEDEV, pero es suficiente para ilustrar el ejemplo.