我正在尝试使用我从其他内核模块编写的外部模块。第二个模块是伯克利实验室检查点/重启的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)。
任何帮助解决这个问题?
感谢。