Kprobe механизм для перехвата do_page_fault
Я пытаюсь перехватить __do_page_fault()
метод в ядре Linux. Нормальный способ зарегистрироваться kprobes
то есть определяя kp.addr
как
kp.addr = (kprobe_opcode_t *) kallsyms_lookup_name("__do_page_fault");
не работает. Какой правильный способ сделать это?
Изменить: Любой другой метод перехвата do_page_fault также будет работать для меня.
1 ответ
Решение
Эта ошибка обычно возникает, когда лицензии GPL не используются в модуле. Добавление следующих строк в ваш модуль должно устранить эту ошибку:
MODULE_LICENSE("GPL");
MODULE_LICENSE("GPL v2");