如何构建加载到现有二进制内核的内核模块?
似乎加载取决于模块中存储的BuildID
,但是需要什么才能匹配?我希望二进制内核是一些git修订的结果,使用默认的.config
(从arch/.../configs
复制)。如何确定构建可被现有内核接受的模块所需的修订版本和.config
?
似乎匹配uname -a
所示的ARCH和KERNELRELEASE属性是不够的。
答案 0 :(得分:0)
您将需要正在运行的当前内核的源代码。这些通常是单独包装的(你没有提到你的发行版)。但是,一旦完成,您应该能够按照说明构建针对该内核的外部模块:Documentation/kbuild/modules.txt