内核4.20中内核模块中的未知符号vfs_write(err -2)

时间:2018-12-24 19:21:06

标签: c file-io linux-kernel kernel-module

我正在尝试设置键盘记录器内核模块。除了最终的日志文件,其他都很好。我正在尝试在模块出口处在/ tmp /文件中写入日志。

我正在使用最新的内核版本4.20。我正在尝试使用vfs_write,但在编译时会告诉我

  

“警告:vfs_write [...]未定义!”

当我试图插入模块时,它说我

  

“未知符号vfs_write(err -2)”

我正在使用此方法来完成这项工作:Read/write files within a Linux kernel module

告诉我我做错了什么或如何正确打开/写文件x)。 谢谢大家。

1 个答案:

答案 0 :(得分:2)

自Linux内核4.14版开始,{strong>不再导出功能用于模块中。请改用vfs_write。它具有相同的签名:

kernel_write