是否可以在Linux内核模块中获取由另一个内核模块(类似cat /proc/kallsyms
)导出的函数的指针,但是使用api调用。此外,如果它不存在,可能会将目标模块加载到内存中。
基本上我要做的是在两个模块之间引入一个软依赖。所以我可以使用或不使用另一个来执行。
答案 0 :(得分:1)
是的,这是可能的。使用以下Linux内核API
find_symbol
API,您可以搜索所需的符号是否存在find_module
和request_module
的API导出您要使用的符号。以下是这些API的示例代码here