неизвестный символ kallsyms_lookup_name - PullRequest
0 голосов
/ 25 февраля 2020

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

Я пытаюсь использовать kallsyms_lookup_name для доступа к sys_call_table для изменения обработчиков syscall. Однако, когда я делаю и пытаюсь вставить свой модуль, я получаю сообщение об ошибке через dmesg, «неизвестный символ kallsyms_lookup_name». Я читал, что kallsyms_lookup_name не экспортируется по умолчанию в некоторых системах, поэтому я проверил мой файл .config и обнаружил, что

CONFIG_KALLSYMS = y
CONFIG_KALLSYMS_ALL = y 
CONFIG_KALLSYMS_ABSOLUTE_PERCPU  = y
CONFIG_KALLSYMS_BASE_RELATIVE = y

Кроме того, я нашел kallsyms_lookup_name в моем / lib / modules / "ядре -version "/build/Module.symvers файл. Это предполагает, что символ экспортируется. Я что-то упускаю из виду?

...