我有一个来自 a.ko (内核模块)的导出函数 foo() 和 foo1(),foo1() 接受输入参数,一个函数指针。
我从 b.ko 调用 foo1(),并将 foo() 作为输入参数传递。
我看到 b.ko (未知符号 foo )的 insmod 失败,即使 a.ko 已在 b.ko 之前被 insmod 过。
有什么解释/解决方案吗?
谢谢,
幸运的
有两种方法可以解决这个问题,1)在同一个 Makefile 中编译两个内核模块,即objs-m := a.o b.o. 2) 包括 **KBUILD_EXTRA_SYMBOLS= 在将使用导出函数或变量的内核模块的 Makefile 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)