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 los cuales 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 núcleo actualmente cargados en su sistema.

[[email protected] ~]# lsmod

salida de comando 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 mando.

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

lsmod-grep-linux

comando modinfo

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

[[email protected] ~]# modinfo e1000

modinfo-comando-salida-linux

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 bajo ‘/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/

Linux-kernel-modules-list

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

[[email protected] ~]# modprobe i8k

si la salida de este comando es un error, entonces puede usar ‘-bastante‘, con esta bandera u opción, modprobe no imprimirá mensajes de error.

Nota : La mayor parte del tiempo usamos Modprobe Comando para instalar el módulo kernel aunque 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 agregar este módulo nuevamente, puede escribir

[[email protected] ~]# modprobe floppy

En algún momento, es posible que tengamos problemas al cargar los módulos o que los módulos no se carguen correctamente. Para superar estos errores, podemos agregar o cargar módulos a la fuerza usando ‘-fuerza’ 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.

-norte’ 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 con el uso de ‘–mostrar-depende‘ 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.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *