sonda mod


modprobees un programa de Linux escrito originalmente por Rusty Russell y utilizado para agregar un módulo de kernel cargable al kernel de Linux o para eliminar un módulo de kernel cargable del kernel. Se utiliza habitualmente de forma indirecta: udev depende de modprobe para cargar controladores para el hardware detectado automáticamente. [ cita requerida ]

Modprobe se distribuye como parte del paquete de software "kmod" [1] (mantenido por Lucas De Marchi y otros). Anteriormente se desarrolló como:

  • "module-init-tools", [2] para la versión 2.6 y posteriores del kernel de Linux (mantenido por Jon Masters y otros)
  • "modutils" [3] para usar con las versiones de Linux 2.2.x y 2.4.x.

Operación

El programa modprobe ofrece funciones más completas, tipo " navaja suiza ", que las utilidades más básicas insmod y rmmod , con los siguientes beneficios:

  • Una capacidad de tomar decisiones más intuitivas sobre qué módulos cargar
  • conocimiento de las dependencias del módulo , de modo que cuando se solicita cargar un módulo, modprobe agrega primero otros módulos requeridos
  • la resolución de dependencias de módulos recursivos según sea necesario

Si se invoca sin modificadores, el programa agrega, inserta o instala de forma predeterminada el módulo nombrado en el núcleo. Normalmente, se requieren privilegios de root para realizar estos cambios.

Cualquier argumento que aparezca después del nombre del módulo se pasa al kernel (además de cualquier opción listada en el archivo de configuración).

En algunas versiones de modprobe, el archivo de configuración se llama modprobe.conf, y en otras, el equivalente es la colección de archivos llamada <modulename> en el directorio /etc/modprobe.d.

Modprobe solo busca en los directorios de módulos estándar. Para instalar módulos desde el directorio de trabajo, sigue siendo necesario utilizar insmod. El usuario también puede crear un enlace simbólico del módulo a la ruta estándar, de modo que depmod lo encuentre y lo cargue como cualquier otro módulo instalado.

Características

El programa modprobe también tiene más funciones de configuración que otras utilidades similares. Es posible definir alias de módulos que permitan la carga automática de algunos módulos. Cuando el núcleo requiere un módulo, ejecuta modprobe para solicitarlo; sin embargo, el núcleo tiene una descripción de solo algunas propiedades del módulo (por ejemplo, un número principal de dispositivo o el número de un protocolo de red ), y modprobe se encarga de traducir eso a un nombre de módulo real a través de alias.

Este programa también tiene la capacidad de ejecutar programas antes o después de cargar o descargar un módulo determinado; por ejemplo, configurar el mezclador justo después de cargar un módulo de tarjeta de sonido o cargar el firmware a un dispositivo inmediatamente antes de habilitarlo. Aunque estas acciones deben ser implementadas por programas externos, modprobe se encarga de sincronizar su ejecución con la carga/descarga de módulos.

Lista negra

Hay casos en los que dos o más módulos admiten los mismos dispositivos o un módulo afirma inválidamente admitir un dispositivo: la palabra clave de lista negra indica que se deben ignorar todos los alias internos de un módulo en particular. [4]

Hay un par de formas de incluir un módulo en la lista negra y, según el método utilizado para cargarlo, depende de dónde esté configurado.

Existen dos formas de incluir en la lista negra un módulo mediante modprobe, empleando el sistema modprobe.conf. La primera es utilizar su sistema de lista negra en /etc/modprobe.d/. Se puede utilizar cualquier nombre de archivo que termine en .conf:

gato /etc/modprobe.d/blacklist.conflista negra ieee1394lista negra ohci1394lista negra eth1394lista negra sbp2

Una primitiva de instalación es la prioridad más alta en el archivo de configuración y se utilizará en lugar del método de lista negra mencionado anteriormente, lo que requiere este segundo método:

gato /etc/modprobe.d/ieee1394.confinstalar ieee1394 /bin/trueinstalar ohci1394 /bin/trueinstalar eth1394 /bin/trueinstalar sbp2 /bin/true

Alternativamente, puede modificar /etc/modprobe.conf:

alias sub_módulo /dev/nullalias módulo_principal /dev/nullmódulo de opciones_principal opción_necesaria=0

Véase también

Referencias

  1. ^ "kernel/kmod/kmod.git - kmod - gestión de módulos".
  2. ^ "Índice de /Pub/Linux/Utils/Kernel/Module-init-tools". Archivado desde el original el 9 de junio de 2008. Consultado el 22 de septiembre de 2008 .
  3. ^ "Índice de /Pub/Linux/Utils/Kernel/Modutils". Archivado desde el original el 23 de febrero de 2009. Consultado el 22 de septiembre de 2008 .
  4. ^ modprobe.conf(5) - Página del manual de Linux
  • Página del manual de modprobe.
  • Modprobe.conf
  • módulos.dep
Obtenido de "https://es.wikipedia.org/w/index.php?title=Modprobe&oldid=1105892711"