我有两个Linux内核模块(* .ko文件)。它们具有如下循环依赖:
mod1.ko uses functions exported by mod2.ko
mod2.ko uses functions exported by mod1.ko
我无法将模块合并为单个模块。 如何编写模块,以便我可以先插入mod1,然后再插入mod2,而不会出现任何错误。
答案 0 :(得分:0)
mod1.ko导出一个寄存器函数,该寄存器函数可以接受参数函数指针,该指针指向mod2所需的函数。 Mod2可以调用由mod1导出的注册函数并注册mod1所需的函数