Cap�tulo 5. Archivos de Dispositivos

Tabla de contenidos

El Script MAKEDEV
El comando mknod
Listado de dispositivos

En este cap�tulo se ofrece una visi�n general de lo que es un archivo de dispositivo y se explica c�mo crearlo. Tambi�n se listan algunos de los archivos de dispositivo m�s comunes. El listado can�nico de los archivos de dispositivo se encuentra en /usr/src/linux/Documentation/devices.txt, siempre y cuando el c�digo fuente del n�cleo de Linux se encuentre instalado en el sistema. El listado de dispositivos que se presenta en este cap�tulo corresponde a los soportados por la versi�n 2.2.17 del n�cleo.

El Script MAKEDEV

Despu�s de haber instalado un sistema GNU/Linux, la mayor�a de los archivos de dispositivo se encuentran ya creados y listos para ser utilizados. Si por alguna raz�n es necesario crear un archivo de dispositivo, debe utilizarse en primer lugar el Script MAKEDEV. Este script se encuentra ubicado generalmente en /dev/MAKEDEV, aunque tambi�n puede existir una copia (o un enlace simb�lico) en /sbin/MAKEDEV. Si alguna o ambas rutas son correctas y no se encuentran definidas en la variable de entorno PATH, entonces se deber� especificar la ruta completa de forma expl�cita.

En general el comando se utiliza de la siguiente forma:

#/dev/MAKEDEV -v ttyS0
create ttyS0 c 4 64 root:dialout 0660

El comando anterior crear� el archivo de dispositivo /dev/ttyS0 como un dispositivo de caracteres, con un valor de 4 para el nodo mayor y con un valor de 64 para el nodo menor; tendr� como permisos de acceso 0660 y su due�o y grupo ser�n root y dialout respectivamente.

ttyS0 es un puerto serie. Los n�meros de nodo mayor y menor son valores entendidos por el n�cleo, el cual utiliza n�meros para referirse a los distintos dispositivos hardware. Esta forma de referenciar dispositivos puede llegar a ser muy dif�cil de recordar, por lo que en su lugar se utilizan nombres de archivo. Los permisos de acceso 0660 se interpretan como permisos de lectura y escritura para su due�o (en este caso root), permisos de lectura y escritura para los miembros del grupo al que pertenece este archivo (en este caso dialout), y ning�n permiso para todos los dem�s usuarios.