未知的符号dentry_path

时间:2013-05-08 17:56:43

标签: linux module linker kernel

我在我的内核模块中使用方法dentry_path,编译工作正常但是在加载内核模块时我会收到错误消息:

  

错误:无法插入模块my_mod.ko:模块中的未知符号

在/var/log/kern.log

  

5月8日19:45:10 zUbuntu内核:[1173.105984] my_mod:未知符号dentry_path(错误0)

此方法为declared like the following

extern char *dentry_path(struct dentry *, char *, int);

请您解释一下为什么我无法使用此方法链接我的模块?

1 个答案:

答案 0 :(得分:0)

我认为您需要使用dentry_path_raw而不是dentry_path,因为不导出dentry_path。此外,dentry_path_raw是这两者之间更安全的版本,它受到writelock的保护。