Доступны ли опции конфигурации CONFIG_KALLSYMS в этом ядре? Если это так, и вы можете перекомпилировать ядро, вы должны получить ой с символической информацией.
Как указано в комментарии, в Linux 2.4 нет kallsyms, поэтому вы должны включить frame_pointer и CONFIG_DEBUG. Backtrace и system.map должны быть виртуальными адресами и совпадать. Они могут не совпадать точно, но вы можете найти, какой символ является ближайшим.
Например, в выходе обратного следа:
C0018C74 and C0018A1C
выглядит как кодовый адрес ядра, но диапазон C9xxxxxx не похож на адрес ядра для меня. Это где модули ядра могут быть связаны?
пожалуйста, оставьте несколько строк в конце system.map
Редактировать:
Из вашего вывода ksyms кажется, что ошибка возникает в FunctionA вашего пользовательского модуля, потому что NIP C9471C7C
идет сразу после c9471b74
и:
- NIP обозначает Указатель Следующей Инструкции
- c9471b74 - это начальный адрес FunctionA в соответствии с вашим выводом в ksyms.
LR - это регистр связи, т. Е. Обычно регистр, в котором хранится обратный адрес.