Указать зависимость модуля ядра Linux при использовании jprobe
Я строю два модуля ядра Linux.
Второй модуль (называется debugging
модуль в дальнейшем) в основном использует jprobe
перехватить вызов функций внутри первого модуля (вызываемого main
модуль) и печатает некоторые состояния для отладки. Они работают довольно хорошо. Но я получил один вопрос о зависимости для debugging
модуль на main
модуль.
По-видимому, debugging
модуль зависит от main
модуль, как при загрузке debugging
модуль без main
модуль загружен, я получил ошибку
"Unknown symbol in module, or unknown parameter"
Тем не менее, похоже, что modules.dep не смог понять это. Глядя на
nm -u <debugging_module.ko>
Я не нашел ни одного неразрешенного символа, связанного с main
модуль. Но jprobe
необходимо имя функции от main
модуль для перехвата, и это как строка, назначенная для .kp.symbol_name
в jprobe
состав.
Как мы можем определить зависимость в этой ситуации?