簡體   English   中英

內核 4.20 內核模塊中的未知符號 vfs_write (err -2)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM