Articulo de referencia

modprobe

Modprobe es un programa de Linux que permite cargar un módulo del kernel , descargarlo y ofrece muchas otras funcionalidades relacionadas. Permite decidir qué módulos cargar, re...

Modprobe es un programa de Linux que permite cargar un módulo del kernel , descargarlo y ofrece muchas otras funcionalidades relacionadas. Permite decidir qué módulos cargar, reconoce las dependencias entre módulos (de modo que, al solicitar la carga de un módulo, primero añade los módulos necesarios) y resuelve las dependencias recursivas entre módulos.

Su uso suele ser indirecto. Por ejemplo, udev depende de modprobe para cargar controladores para el hardware detectado automáticamente.

Modprobe fue escrito originalmente por Rusty Russell y 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 del kernel de Linux y posteriores (mantenido por Jon Masters y otros)
  • "modutils" [ 3 ] para usar con las versiones de Linux 2.2.x y 2.4.x. .

Operación

Cuando se ejecuta sin parámetros, el programa agrega/inserta/instala el módulo especificado por su nombre. Los argumentos posteriores al nombre del módulo se pasan al núcleo. También se pasan las opciones del 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 <nombre del módulo> 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 , se requiere insmod . Como alternativa, se puede usar un enlace simbólico para que depmod pueda encontrarlo.

Normalmente se requieren privilegios de administrador para realizar las acciones que intenta ejecutar modprobe.

Características

El programa modprobe ofrece más opciones de configuración que otras utilidades similares. Permite definir alias para los módulos, facilitando así la carga automática de algunos de ellos. Cuando el kernel requiere un módulo, ejecuta modprobe para solicitarlo; sin embargo, el kernel solo dispone de una descripción de algunas propiedades del módulo (por ejemplo, el número principal del dispositivo o el número de un protocolo de red ), y modprobe se encarga de traducir esa información al nombre del módulo mediante alias.

El programa también permite ejecutar otros programas antes o después de cargar o descargar un módulo. Por ejemplo, configurar el mezclador justo después de cargar un módulo de tarjeta de sonido o actualizar el firmware de un dispositivo inmediatamente antes de activarlo. Si bien estas acciones deben implementarse mediante programas externos, modprobe sincroniza su ejecución con la carga y 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 erróneamente admitir un dispositivo: la palabra clave blacklist indica que se deben ignorar todos los alias internos de un módulo en particular. [ 4 ]

Existen varias formas de incluir un módulo en la lista negra , y la configuración depende del método utilizado para cargarlo.

Hay dos maneras de incluir un módulo en la lista negra usando modprobe: empleando el sistema modprobe.conf, la primera es usar su sistema de lista negra en /etc/modprobe.d/. Se puede usar cualquier nombre de archivo que termine en .conf:

cat /etc/modprobe.d/blacklist.conf Lista negra ieee1394 Lista negra ohci1394 Lista negra eth1394 lista negra sbp2

Una primitiva de instalación tiene la máxima prioridad en el archivo de configuración y se utilizará en lugar del método de lista negra anterior, lo que requiere este segundo método:

cat /etc/modprobe.d/ieee1394.conf instalar ieee1394 /bin/true instalar ohci1394 /bin/true instalar eth1394 /bin/true instalar sbp2 /bin/true

Como alternativa, puede modificar /etc/modprobe.conf:

alias sub_módulo /dev/null alias module_main /dev/null opciones module_main needed_option=0

Véase también

  • lsmod : comando de Linux que lista los módulos del kernel cargados. 

Referencias

  1. "kernel/kmod/kmod.git - kmod - gestión de módulos" .
  2. "Índice de /Pub/Linux/Utils/Kernel/Module-init-tools" . Archivado del original el 9 de junio de 2008. Consultado el 22 de septiembre de 2008 .
  3. "Índice de /Pub/Linux/Utils/Kernel/Modutils" . Archivado del original el 23 de febrero de 2009. Consultado el 22 de septiembre de 2008 .
  4. modprobe.conf(5) - Página man de Linux
  • Página man de modprobe .
  • modprobe.conf
  • módulos.dep