2015-08-17 86 views
0

我必须添加一个插件到在linux内核级运行的模块,我必须访问extern库,可以定期更改而不能停止执行此模块如何在Linux内核模块中使用c动态库

在用户空间级别,我知道我们可以使用动态库来制作这种东西。 我的问题是: 我们可以在内核级使用这种类型的库吗,否则是否有相当于内核的用户级动态库

回答

0

您不能在内核中使用常规动态库。但是,内核模块可以在运行时加载和卸载。因此,如果将内核代码拆分为长时间运行和动态可重载的部分,并将它们链接到两个独立的内核模块中,则可以达到相同的效果。当然,你的长期跑步不一定依赖短命的;相反,您需要长时间运行的程序来提供可重新加载模块用于注册自己的界面。