GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cargar y descargar módulos del kernel en Linux

Cuando instalamos el sistema operativo Linux Like en ese momento, el kernel de Linux instala la mayoría de los módulos de controladores de dispositivos y, después de la instalación, también nos permite instalar nuevos controladores de dispositivos como módulos usando los comandos modprobe e insmod.

Normalmente, los módulos del kernel se cargan automáticamente, pero a veces es necesario instalar los módulos adicionales como si fueran manuales. Por ejemplo, desea instalar controladores de dispositivo de almacenamiento, etc. Para esto, hay algunos comandos, algunos de ellos se enumeran a continuación.

comando lsmod

lsmod significa 'módulo de lista '. Como sugiere el nombre, este comando mostrará una lista de los módulos del kernel actualmente cargados en su sistema.

[[email protected] ~]# lsmod

Si desea encontrar un módulo específico. Este puede ser un módulo de controlador de red (e1000 ) entonces puedes hacerlo a través de grep comando.

[[email protected] ~]# lsmod | grep e1000

comando modinfo

modinfo significa 'información del módulo '. Este comando mostrará la información sobre un módulo del kernel. Por ejemplo, desea ver la información sobre el módulo del controlador de red:

[[email protected] ~]# modinfo e1000

La salida del comando modinfo muestra claramente la versión de este módulo, la descripción que muestra la fábrica de fabricación, la licencia es GPL y otra información importante.

comando modprobe

El comando modprobe se usa para agregar y eliminar módulos del kernel. Linux mantiene el directorio del módulo del kernel en '/lib/modules/'uname -r'/kernel/drivers/ ‘ y archivos de configuración (excepto el archivo de configuración adicional en /etc/modprobe.d/ ). Si queremos ver los controladores del kernel, ejecute el siguiente comando.

[[email protected] ~]# ls /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/

Si necesitamos agregar i8k módulo kernel que este módulo está utilizando para "acceder al SMM BIOS en portátiles Dell

[[email protected] ~]# modprobe i8k

si el resultado de este comando es un error, entonces puede usar '–bastante ' opción, con esta bandera u opción  modprobe no imprimirá mensajes de error.

Nota: La mayoría de las veces usamos modprobe comando para instalar el módulo del kernel a través de insmod también se usa para cargar el módulo kernel en Linux.

Eliminar un módulo del kernel

-r La opción en el comando modprobe se usa para eliminar un módulo del kernel. Supongamos que queremos eliminar el módulo de disquete.

[[email protected] ~]# modprobe -r floppy
[[email protected] ~]#

Aquí eliminamos el módulo de disquete del kernel después de que escriba

[[email protected] ~]# lsmod | grep floppy

y no deberías ver nada. Si desea volver a agregar este módulo, puede escribir

[[email protected] ~]# modprobe floppy

En algún momento podemos tener problemas al cargar los módulos o módulos que no se cargan correctamente. Para superar estos errores, podemos agregar o cargar módulos a la fuerza usando '–force' opción ( -f ) en el comando modprobe.

[[email protected] ~]# modprobe -f floppy

Si aún enfrentamos problemas o errores al cargar los módulos, esta vez debemos depurar. Al habilitar la depuración, podemos encontrar el error o problema exacto antes o después de instalar los módulos. En otras palabras, la depuración es equivalente a la ejecución en seco de los módulos de carga.

'-n' La opción en el comando modprobe puede habilitar este tipo de depuración. Esta opción obligará al comando modprobe a realizar todos los pasos de carga del módulo excepto el final.

[[email protected] ~]# modprobe -vn 'module_name'

También podemos ver la dependencia del módulo usando '–show-depends ' en el comando modprobe, el ejemplo se muestra a continuación

[[email protected] ~]# modprobe --show-depends e1000
insmod /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000/e1000.ko
[[email protected] ~]#

Eso es todo por este artículo. Espero que tenga una idea de cómo enumerar, instalar y eliminar el módulo del kernel en Linux.


Linux
  1. Linux:¿cómo determinar qué módulo contamina el kernel?

  2. Guía para principiantes sobre la configuración del módulo kernel en Linux

  3. ¿Cómo cargar módulos del kernel de Linux desde el código C?

  4. ¿Cómo codificar un módulo del kernel de Linux?

  5. ¿Cómo pasar un valor a un módulo kernel de Linux incorporado en el momento del arranque?

Comando Modprobe en Linux

Linux Kernel 5.9:Novedades y cómo actualizar

Kernel de Linux y sus funciones

Administre y monitoree los módulos del kernel de Linux con Kmon

Mostrar información del módulo del kernel de Linux con el comando Modinfo

¿Cómo carga Linux la imagen 'initrd'?