模块中的未知符号

时间:2015-06-22 12:58:41

标签: linux-kernel kernel gnu kernel-module

我有一个内核模块,可能是为2.6xx内核版本编写的。现在我想将该模块插入内核版本3.1x及更高版本。我已经调整并更改了代码,显然现在有编译错误,除了下面提到的警告。

警告:" do_mmap_pgoff" [/home/abdullah/Downloads/my_mod.ko] undefined!

警告:" putname" [/home/abdullah/Downloads/my_mod.ko] undefined!

警告:" get_task_cred" [/home/abdullah/Downloads/my_mod.ko] undefined!

现在当我检查我的内核Module.symvers时,我没有找到导出中的所有三个函数。插入模块时会导致致命错误。现在我的问题是:有人知道这些功能的替代方案吗?任何帮助将非常感激。下面是一个示例函数,它说明了完整函数为long的场景。

javax.ejb.TransactionAttribute

1 个答案:

答案 0 :(得分:0)

嗯,还有另一种方法也有些不安全,任何不在生产系统上的机构都可以像我一样在内核源文件中导出这些函数