perf не может найти символы внешнего модуля
При беге perf
он находит символы ядра и символы моей программы, но не находит символы внешнего модуля. Я написал модуль ядра, который я загружаю, используя insmod
как я могу сказать perf
найти и его символы?
Я использую ядро 2.6.37.6 (не могу обновить), мой perf
пока не поддерживает опцию dwarf, но я думаю, что это проблема с символом. Я скомпилировал все с -g -fno-omit-frame-pointer
1 ответ
Решение
Я должен был сделать это модулем ядра, чтобы perf мог найти его символы:
IN_TREE_DIR=/lib/modules/`uname -r`/kernel/modulename
mkdir -p $IN_TREE_DIR
cp modulename.ko $IN_TREE_DIR
depmod -a