未知符号kallsyms_lookup_name

时间:2020-02-25 03:00:37

标签: kernel kernel-module undefined-symbol

我对模块编程还很陌生,虽然略高于我的头,但仍在尝试学习。

我正在尝试使用kallsyms_lookup_name访问sys_call_table以便修改syscall处理程序。但是,当我尝试插入模块时,通过dmesg出现错误,“未知符号kallsyms_lookup_name”。我已经了解到在某些系统中默认情况下不会默认导出kallsyms_lookup_name,因此我检查了.config文件并发现

CONFIG_KALLSYMS = y
CONFIG_KALLSYMS_ALL = y 
CONFIG_KALLSYMS_ABSOLUTE_PERCPU  = y
CONFIG_KALLSYMS_BASE_RELATIVE = y

此外,我在/ lib / modules /“内核版本” /build/Module.symvers文件中找到了kallsyms_lookup_name。这表明该符号已导出。我缺少明显的东西吗?

0 个答案:

没有答案