我正在使用以下选项集构建自己的内核。
CONFIG_FRAME_POINTER=y
CONFIG_DEBUG_INFO=y
所以我假设生成的 vmlinux 文件将包含所有必需的调试信息。
我将该内核安装在一台机器上,并将 vmlinux 文件放在 /boot/ 下。但是,当我尝试执行 perf annotate 时,它不会在汇编代码旁边显示源代码。它只显示汇编代码和 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 包吗?
问候, 阿蒂什