gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:41:40 26 4
gpt4 key购买 nike

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

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

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

最佳答案

恐怕您有一个重大的误解——Linux 内核模块不能与标准用户空间库链接,例如 C 库,无论是静态的还是动态的。这是因为 C 库和动态链接器(实现动态链接)实际上调用内核来完成它的工作。

您可以编写静态 C 库并将其链接到内核模块,而 LKML 实际上是内核动态库的一种形式。详情见Documentation/kbuild/目录

关于c - 如何将 LKM(可加载内核模块)链接到静态或动态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com