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