dro*_*nus 13 linux kernel kernel-module linux-kernel
从源代码构建Linux内核时,可以决定某个函数是静态构建到内核中还是打包到模块中以便通过.config进行动态插入.
另一方面,如果我有任何第三方模块的源代码,例如打包的设备驱动程序,是否可以以静态方式将此代码以编程方式集成到内核中?
Rol*_*and 11
当然,你只需要做一些黑客攻击就可以将外部模块移动到内核源代码树中,稍微调整一下Makefiles/Kconfig以便代码是内置的,然后构建你的内核映像.例如,假设您将模块源移动到drivers/blah
.然后,你应该添加一行然后结束的drivers/Makefile
像
obj-y += blah/
Run Code Online (Sandbox Code Playgroud)
并且您应该确保将drivers/blah/Makefile
其设置为构建模块,例如
obj-y += mymodule.o
mymodule-objs := src.o other.o
Run Code Online (Sandbox Code Playgroud)
等等,你的Makefile设置在哪里,但它需要构建你正在处理的特定模块.注意:您必须使用mymodule-objs的输出文件名而不是输入文件名!
归档时间: |
|
查看次数: |
7615 次 |
最近记录: |