[英]Unknown symbol vfs_write (err -2) in kernel module in kernel 4.20
我正在嘗試設置鍵盤記錄器內核模塊。 除了最終的日志文件外,一切都很好。 我試圖在模塊的出口處將日志寫入 /tmp/ 文件。
我使用的是最新的內核版本 4.20。 我正在嘗試使用 vfs_write,但是在編譯時,它告訴我
“警告:vfs_write [...] 未定義!”
當我嘗試插入模塊時,它說我
“未知符號 vfs_write (err -2)”
我正在使用這種方法來完成這項工作: 在 Linux 內核模塊中讀/寫文件
告訴我我做錯了什么或如何正確打開/寫入文件 x)。 謝謝大家。
從 Linux 內核 4.14 版開始,不再導出vfs_write
函數以用於模塊。 請改用kernel_write
。 它具有相同的簽名:
ssize_t kernel_write(struct file *file, const void *buf, size_t count,
loff_t *pos)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.