6.47. Hotplug-2004_09_23

El paquete Hotplug contiene guiones que reaccionan a eventos hotplug (conexión de dispositivos en caliente) generados por el núcleo. Dichos eventos corresponden a cada cambio en el estado del núcleo visible en el sistema de ficheros sysfs, por ejemplo, la adición o eliminación de hardware. Este paquete detecta también el hardware existente durante el arranque e inserta los módulos necesarios dentro del núcleo en ejecución.

Tiempo estimado de construcción: 0.01 SBU
Espacio requerido en disco: 460 KB
Para su instalación depende de: Bash, Coreutils, Find, Gawk y Make

6.47.1. Instalación de Hotplug

Instala el paquete:

make install

Copia un fichero que el objetivo “install”.

cp -v etc/hotplug/pnp.distmap /etc/hotplug

Elimina el guión de inicio instaldo por Hotplug, pues usaremos el guión incluido en el paquete LFS-Bootscripts:

rm -rfv /etc/init.d

La conexión en caliente de dispositivos de red no está aún soportada por los guiones de arranque de LFS. Por este motivo, elimina el agente Hotplug de red:

rm -fv /etc/hotplug/net.agent

Crea un directorio para almacenar el firmware que puede ser cargado por hotplug:

mkdir -v /lib/firmware

6.47.2. Contenido de Hotplug

Programa instalado: hotplug
Guiones instalados: /etc/hotplug/*.rc y /etc/hotplug/*.agent
Ficheros instalados: /etc/hotplug/hotplug.functions, /etc/hotplug/blacklist, /etc/hotplug/{pci,usb}, /etc/hotplug/usb.usermap, /etc/hotplug.d y /var/log/hotplug/events

Descripciones cortas

hotplug

Este guión es invocado por el núcleo Linux cuando algo cambia en su estado interno (por ejemplo, al añadir o quitar un dispositivo).

/etc/hotplug/*.rc

Estos guiones se utilizan para la conexión en frio, es decir, la detección y actuación sobre el hardware que se encuentra presente durante el inicio del sistema. Estos son llamados por el guión de arranque hotplug incluido en el paquete LFS-Bootscripts. Los guiones *.rc intentan recuperar los eventos hotplug que se perdieron durante el arranque debido, por ejemplo, a que el sistema de ficheros raíz no había sido montado aun por el núcleo.

/etc/hotplug/*.agent

Estos guiones son llamados por hotplug en respuesta a diferentes tipos de eventos hotplug generados por el núcleo. Su acción es insertar el módulo del núcleo correspondiente y llamar a los guiones suministrados por el usuario, si los hay.

/etc/hotplug/blacklist

Este fichero contiene la lista de módulos que nunca deben insertarse en el núcleo por guiones hotplug.

/etc/hotplug/hotplug.functions

Este fichero contiene funciones comunes usadas por otros guiones del paquete Hotplug.

/etc/hotplug/{pci,usb}

Estos directorios contienen manejadores de eventos hotplug escritos por el usuario.

/etc/hotplug/usb.usermap

Este fichero contiene reglas para determinar qué manejadores definidos por el usuario llamar para cada dispositivo USB, basandose en el identificador del distribuidor y otros atributos.

/etc/hotplug.d

Este directorio contiene programas (o enlaces a ellos) interesados en recibir eventos hotplug. Por ejemplo, Udev pone aquí sus enlaces durante su instalación

/lib/firmware

Este directorio contiene el firmware para dispositivos que necesitan tener cargado su firmware antes de usarlos.

/var/log/hotplug/events

Este fichero contiene todos los eventos invocados por hotplug desde el arranque.