modulos modules modprobe lsmod compilar como comandos comando cargar linux linux-kernel kernel kernel-module

modules - Inserte el módulo del kernel de Linux estáticamente



insmod linux (1)

Claro, solo necesitas hacer un poco de hacking para mover el módulo externo al árbol fuente del kernel, ajustar un poco los Makefiles / Kconfig para que el código esté incorporado y luego compilar la imagen del kernel. Por ejemplo, supongamos que mueve la fuente del módulo a drivers/blah . Luego deberías agregar una línea al final de los drivers/Makefile like

obj-y += blah/

y debes asegurarte de que drivers/blah/Makefile esté configurado para compilar tu módulo, con algo como

obj-y += mymodule.o mymodule-objs := src.o other.o

y así sucesivamente, donde está configurado su Makefile, sin embargo, tiene que ser para construir el módulo particular en el que está trabajando. Nota: ¡Debe usar el nombre de archivo de salida para mymodule-objs y no el nombre de archivo de entrada!

Al construir el kernel de Linux a partir de las fuentes, se podría decidir si una cierta funcionalidad se construye estáticamente en el kernel o se empaqueta en un módulo para la inserción dinámica mediante .config.

Si, por otro lado, tengo fuentes para cualquier módulo de terceros, como por ejemplo un controlador de dispositivo empaquetado, ¿es posible integrar programáticamente este código en el núcleo de forma estática?