【问题标题】:Unknown symbol dentry_path未知符号 dentry_path
【发布时间】:2013-05-08 17:56:42
【问题描述】:

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

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

在 /var/log/kern.log 中

5 月 8 日 19:45:10 zUbuntu 内核:[1173.105984] my_mod: Unknown symbol dentry_path (err 0)

这个方法是declared like the following:

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

您能解释一下为什么我不能使用这种方法链接我的模块吗?

【问题讨论】:

标签: linux module linker kernel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-29
    • 2020-10-16
    • 2017-01-22
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    相关资源
    最近更新 更多