2

我正在尝试使用从另一个内核模块编写的外部模块。第二个模块是来自伯克利实验室检查点/重启的 cr_module)。

因此,我创建了一个模块 A,它导出了一些函数,然后创建了另一个使用 A 函数的模块 B。我安装了模块 A 以便它的头文件与 linux 源代码中的其余头文件一起使用。当我将 Module.symvers 文件从模块 A 源复制到模块 B 源时,模块 B 不能包含标题并链接到模块 A 的函数。这样一切顺利。

但是,由于 blcr 使用 automake 和 autconf 我无法弄清楚如何告诉 kbuild 使用模块 A 的功能。我将模块 A 的 Module.symvers 复制到 blcr 中的所有子目录,但它仍然无法链接到这些函数。不知何故 modpost 看不到这个文件 (Module.symvers)。

任何帮助解决这个问题?

谢谢。

4

0 回答 0