如何将LKM(可加载内核模块)链接到静态或动态库?

时间:2012-05-06 09:49:28

标签: c linux-kernel static-libraries dynamic-library

搜索后,我找不到任何LKM使用静态或动态库的示例。

我想创建静态和动态库(可能使用标准C库或任何其他库),然后开发一个使用我自己的静态和动态库的LKM。

如何将LKM(可加载内核模块)链接到静态或动态库?

1 个答案:

答案 0 :(得分:7)

我担心你有一个重大的误解 - Linux内核模块无法与标准用户空间库链接,例如静态或动态的C库。这是因为C库和动态链接器(实现动态链接)实际上调用内核来完成它的工作。

您可以编写静态C库并将其链接到内核模块,而LKML实际上是内核动态库的一种形式。有关详细信息,请参阅Documentation / kbuild /目录

相关问题