freebsd, unix, gentoo, openbsd, servidores, bsd, redes, linux, mikrotik, synology, zfs,
Páginas
miércoles, 25 de julio de 2012
Udev
Como configura Linux el hardware
Fuente: Oliver Frommel, Rene Rebe, Klaus Knopper
Linux heredó de UNIX la maxima "todo es un fichero". Esta abstracción permite a los programas utilizar nodos de dispositivos para acceder al hardware del ordenador como si se tratara de un fichero ordinario.
La tabla de texto pci.ids se encuentra en
/usr/share/misc/pci.ids
Puede comprobar que es un fichero con más de 20,000 líneas:
# wc -l /usr/share/misc/pci.ids
20460 /usr/share/misc/pci.ids
La mayoría de los componentes hardware PCI contienen unas id's de fabricante y producto. Estas id's se expresan como dos números hexadecimales.
# lspci -n
# lspci -v
En la actualidad la tabla legible se mantiene fuera del kernel y las id's de fabricante y producto se leen desde el bus del sistema.
Para detectar el hardware se necesita un mapeo entre las id's del PCI y el nombre del módulo del kernel a cargar a través de modprobe. Busca en la tabla pci.ids los nombres de los módulos a partir de las id's del PCI y carga los módulos listados allí.
Udev es el moderno demonio de detección hardware en Linux. Utiliza una funcionalidad compilada en el kernel. Udev escanea el sistema y revisa la lista de módulos, y con la id PCI de fabricante y producto carga el módulo para esa tarjeta.
# modinfo iwl3945
Muestra los parámetros del módulo, licencia, autor, alias pci, dependencias, firmware, etc.
# modprobe iwl3945
# lsmod | grep iwl3945
Linux es genial!.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario