Módulos del kernel

Los módulos del kernel son pedazos de código que han sido compilados sin estar incluídos en el kernel. Cuando se compila el kernel, se puede seleccionar que determinadas funcionalidades no sean incluidas en forma nativa en el kernel, sino como módulos, y luego estos pueden ser cargados en tiempo de ejecución.

  • Cargar módulos:

Para el siguiente ejemplo cargaremos el módulo kqemu

modprobe kqemu

  • Listar módulos:

Para listar los módulos disponibles en el sistema:

lsmod

  • Asistente de módulos:

Existe una aplicación muy útil, para configurar y cargar módulos en debian, denominada module-assistant. Es uan herramienta de linea de comando para manejar los paquetes fuentes de los módulos que han sido preparados para una distribución Debian. Ayuda a compilar e instalar fácilmente paquetes de módulos para uno mas kernels personalizados. Siguiendo el ejemplo previo, se utiliza de la siguiente manera:

# module-assistant prepare
# module-assistant build kqemu-source
# module-assistant install kqemu-source
# depmod -a
# modprobe kqemu
  • depmod

Linux kernel modules can provide services (called "symbols") for other
modules to use (using EXPORT_SYMBOL in the code). If a second module
uses this symbol, that second module clearly depends on the first mod‐
ule. These dependencies can get quite complex.

depmod creates a list of module dependencies, by reading each module
under /lib/modules/version and determining what symbols it exports, and
what symbols it needs. By default this list is written to modules.dep
in the same directory. If filenames are given on the command line,
only those modules are examined (which is rarely useful, unless all
modules are listed).

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License