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?