插入linux内核模块静态

当从源代码构buildLinux内核时,可以决定某个函数是静态地构build到内核中,还是通过.config将其打包到模块中进行dynamic插入。

另一方面,如果我有任何第三方模块的来源,例如打包的设备驱动程序,是否有可能以编程方式将此代码静态集成到内核中?

Solutions Collecting From Web of "插入linux内核模块静态"

当然,你只需要做一些黑客行为,将外部模块移动到内核源代码树中,稍微调整一下Makefiles / Kconfig以便代码被内置,然后构建你的内核映像。 例如,假设您将模块源移动到drivers/blah 。 然后,你应该添加一行,然后像drivers/Makefile结束

 obj-y += blah/ 

你应该确保drivers/blah/Makefile被设置为使用类似的东西构建你的模块

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

等等,你的Makefile被设置的地方,但是它需要建立你正在工作的特定模块。 注意:您必须使用mymodule-objs的输出文件名,而不是输入文件名!