GNU/Linux >> Tutoriales Linux >  >> Linux

Comando modprobe de Linux con ejemplos útiles

El kernel de Linux es el componente central de un sistema operativo Linux. El kernel de Linux tiene un diseño modular que permite extenderlo en términos de funcionalidad. Los módulos son pequeños fragmentos de código que el kernel puede cargar y descargar sin tener que reiniciar la computadora. Los módulos del núcleo se pueden cargar/eliminar de forma manual o automática.

Cuando se conecta/retira un nuevo dispositivo como USB o PCI, el kernel envía uevents. Los uevents contienen información sobre el dispositivo, como los detalles del modelo y el proveedor. Udev (administrador de dispositivos) está escuchando estos eventos y los pasa a modprobe. Modprobe identifica de forma inteligente el controlador solicitado buscando en el directorio del módulo /lib/modules/uname -r y carga el archivo del módulo en el kernel. Una vez que el módulo se carga correctamente, aparece en la lista del comando lsmod. Además, modprobe se usa para agregar o eliminar manualmente un módulo cargable del kernel.

Modprobe se distribuye como parte del paquete kmod. En este tutorial, aprendemos a usar el comando modprobe para agregar y eliminar módulos del kernel de Linux.

sintaxis del comando modprobe

Revisemos la sintaxis del comando modprobe:

$ sudo modprobe [options] [Module Name]

comando modprobe para agregar el Módulo Kernel

Los módulos del núcleo se encuentran en los subdirectorios ubicados en /lib/modules/$(uname -r) . El comando uname -r se puede utilizar para determinar la versión actual del kernel.

Al agregar un módulo modprobe, verifique de manera inteligente la dependencia del módulo donde insmod no hace eso. Las dependencias enumeradas en el archivo /lib/modules/$(uname -r)/modules.dep y la referencia del nombre del módulo se especifica en /etc/modules archivo.

Para listar el directorio ubicado del módulo kernel, escriba:

$ ls /lib/modules/$(uname -r)

Puede encontrar todos los controladores de dispositivos en el directorio /lib/modules/$(uname -r)/kernel/drivers/ .

Por lo general, los archivos del módulo del kernel tienen .ko extensiones Puede enumerar todos los .ko archivos por:

$ find /lib/modules/$(uname -r) -type f -name *.ko*

Puede agregar el módulo al kernel de Linux usando el comando modprobe junto con el nombre del módulo.

$ sudo modprobe img_i2s_in

Una vez agregado, puede confirmar con el comando lsmod que enumera los módulos del kernel cargados actualmente.

$ sudo lsmod | grep img_i2s_in

Salida:

img_i2s_in             16384  0

comando modprobe para eliminar el Módulo Kernel

Para eliminar un módulo, use el comando modprobe con la opción -r junto con el nombre del módulo.

Por ejemplo, para eliminar el módulo llamado img_i2s_in , escriba:

$ sudo modprobe -r img_i2s_in

Opciones de modprobe

El comando modprobe tiene varias opciones, que se han dividido en tres categorías según sus casos de uso.

Opción de gestión

Cuando se usa el comando modprobe para agregar o quitar módulos, los parámetros de administración permiten múltiples escenarios de manejo de módulos.

Opciones de consulta

La opción de consulta del comando modprobe proporciona información sobre la configuración y las dependencias.

Opciones Descripción
-a
-todo
Eliminar o agregar varios módulos a la vez
--eliminar
-r
Eliminar el módulo, también aplica para --remove-dependencies
--eliminar dependencias Eliminar módulos de dependencia
--resolve-alias
-R
Identifique e imprima el nombre que coincida con un alias
--primera vez Error de impresión para módulos agregados o eliminados
--ignorar-instalar
--ignorar-eliminar
-i
Ignore los comandos de instalación o eliminación escritos en el módulo al insertar o quitar el módulo
--uso-lista negra
-b
Alias ​​resuelto en la lista negra
--fuerza
-f
Cuando se muestra un error de versión, fuerce la adición o eliminación del módulo. Esto se aplica tanto a --force-modversion como a --force-vermagic.
--forzar-modversión Ignorar la versión del módulo al agregar o eliminar el módulo.
--fuerza-vermagia Ignorar la versión mágica del módulo al agregar o eliminar el módulo.

Opciones generales

Las opciones generales del comando modprobe configuran las opciones de salida, las ubicaciones de los módulos y las versiones.

Opciones Descripción
--mostrar-depende
-D
Si hay algún módulo con archivos de dependencia, muestra ese módulo
--showconfig
--show-config
-c
Muestra la configuración actual y sale
--show-modversions
--dump-modversiones
Mostrar dependencias de versión del módulo

Conclusión

En este tutorial, aprendimos sobre el comando modprobe para agregar o eliminar módulos del kernel de Linux.

Gracias por leer, envíe sus comentarios y sugerencias.


Linux
  1. Comando wc Linux con ejemplos

  2. 12 ejemplos útiles de comandos Wget en Linux

  3. Comando Linux Tee con ejemplos

  4. Comando JQ en Linux con ejemplos

  5. Ejemplos de comandos modprobe en Linux

Comando Tr en Linux con ejemplos

Comando Modprobe en Linux

15 comandos ps de Linux con ejemplos

Comando pwd en Linux con ejemplos útiles

Comando SS en Linux con ejemplos útiles

Comando IP de Linux con ejemplos

    Opciones Descripción
    --ejecución en seco
    --show
    -n
    Imprima la salida pero no agregue ni elimine nada.
    --config=[Nombre de archivo]
    -C
    Anula la dependencia de configuración predeterminada, es decir, /etc/modprobe.d con el [Nombre de archivo]
    --dirname=[Directorio]
    -d
    Para /lib/modules use [Directorio] como la raíz del sistema de archivos
    --set-version=[versión]
    -S
    En lugar del núcleo especificado uname , use el núcleo [versión]
    --syslog
    -s
    Muestra un mensaje de error a través de Syslog
    --silencio
    -q
    No mostrar mensajes de error
    --detallado
    -v
    Permite que se muestren más mensajes
    --versión
    -V
    Ver versión de modprobe
    --ayuda
    -h
    Mostrar mensaje de ayuda junto con comandos