Я создаю собственное ядро со следующими настройками.Как установить пакеты debuginfo из vmlinux
Поэтому я предполагаю, что сгенерированный файл vmlinux будет иметь все необходимые debuginfo.
Я установил это ядро в машину и поместил файл vmlinux в/boot /. Однако, когда я пытался сделать аннотацию, он не показывает исходный код вместе с кодом сборки. Он показывает только код сборки и имена функций c, а не весь исходный код (я пытался переключить «s» во время аннотации).
Вот мои перфомансы.
#perf record -g -a -e cycles:k sleep 5
#perf report -f -g -s symbol
#perf annotate -f -s <kernel function name> > annotate_<kernel_function>.txt
Что мне здесь не хватает? Нужно ли устанавливать пакеты debuginfo по отдельности?
С уважением, Атиш
, что дистрибутив вы используете? – fluter
Fedora 23 и построение ядра из последнего исходного кода ядра. – alex
пакеты debuginfo связаны с той же версией ядра, поэтому, если вы хотите отлаживать ядро, которое вы скомпилировали из последнего источника, вам нужно будет установить пакеты debuginfo, созданные этим компилятором, а не репо. – fluter