Неизвестный символ vfs_write (err -2) в модуле ядра в ядре 4.20 - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь установить модуль ядра кейлоггера.все в порядке, кроме окончательного файла журнала.Я пытаюсь при выходе из модуля написать журнал в / tmp / file.

Я использую последнюю версию ядра 4.20.Я пытаюсь использовать vfs_write, но при компиляции он говорит мне

"ПРЕДУПРЕЖДЕНИЕ: vfs_write [...] undefined!"

и когда я пытаюсьвставьте модуль, который говорит мне

«Неизвестный символ vfs_write (err -2)»

Я использую этот метод для выполнения работы: Чтение / записьфайлы в модуле ядра Linux

Скажите, что я сделал не так или как правильно открыть / написать файл x).Спасибо за все.

1 Ответ

0 голосов
/ 24 декабря 2018

Начиная с версии 4.14 ядра Linux, vfs_write функция больше не экспортируется для использования в модулях.Вместо этого используйте kernel_write.Имеет такую ​​же подпись:

ssize_t kernel_write(struct file *file, const void *buf, size_t count,
            loff_t *pos)
...