kallsyms_lookup_name 5.10.0-kali7-amd64 中的未定义错误

kallsyms_lookup_name undefined error in 5.10.0-kali7-amd64

我正在尝试制作一个碰巧使用 kallsyms_lookup_name 的基本内核挂钩,但每次我尝试编译模块时,我都会得到 modpost: "kallsyms_lookup_name" [<path to .ko>] undefined!

我的模块中有 MODULE_LICENSE("GPL"),在 /proc/kallsyms 中我找到了 T kallsyms_lookup_name,但在 /lib/modules/<kernel>/build/Module.symvers 中我找不到它。那么符号是否没有导出,如果没有,我该怎么做才能导出它?

我对内核编程还很陌生。

您不能使用它,因为它不是由最新的内核导出的。您始终可以构建自己的内核,只需撤消这些更改 - git patch。但是,这对生产不利 :)