Я довольно новичок в программировании модулей и немного выше себя, но пытаюсь учиться.
Я пытаюсь использовать 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 файл. Это предполагает, что символ экспортируется. Я что-то упускаю из виду?