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.