Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何将LKM(可加载内核模块)链接到静态或动态库?_C_Linux Kernel_Static Libraries_Dynamic Library - Fatal编程技术网

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

C 如何将LKM(可加载内核模块)链接到静态或动态库?,c,linux-kernel,static-libraries,dynamic-library,C,Linux Kernel,Static Libraries,Dynamic Library,搜索之后,我找不到任何LKM使用静态或动态库的示例 我想创建静态和动态库(可以使用标准C库或任何其他库),然后开发一个使用我自己的静态和动态库的LKM 如何将LKM(可加载内核模块)链接到静态或动态库?恐怕您有一个主要的误解-Linux内核模块不能链接到标准用户空间库,例如静态或动态的C库。这是因为C库和动态链接器(实现动态链接)实际上调用内核来完成其工作 您可以编写一个静态C库并将其链接到内核模块,而LKML实际上是内核动态库的一种形式。有关详细信息,请参阅文档/kbuild/目录

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

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


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

恐怕您有一个主要的误解-Linux内核模块不能链接到标准用户空间库,例如静态或动态的C库。这是因为C库和动态链接器(实现动态链接)实际上调用内核来完成其工作

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