gpt4 book ai didi

linux - 静态插入linux内核模块

转载 作者:IT王子 更新时间:2023-10-29 00:27:44 25 4
gpt4 key购买 nike

从源代码构建 Linux 内核时,可以决定某个功能是静态构建到内核中还是打包到模块中以通过 .config 动态插入。

另一方面,如果我有任何第 3 方模块的源代码,例如打包的设备驱动程序,是否有可能以编程方式将此代码静态地集成到内核中?并且不从根文件系统加载内核模块?

最佳答案

当然,您只需要做一些修改,将外部模块移动到内核源代码树中,稍微调整一下 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 的输出文件名,而不是输入文件名!

关于linux - 静态插入linux内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com