我需要oprofile
显示有关内核内部发生的事情的详细信息,而不是将其标记为/no-vmlinux
.
为了能够提供oprofile
内核符号,我使用了从压缩版本extract_vmlinux
中/usr/src/linux-headers-3.9.7/scripts
获取的脚本。vmlinux
vmlinuz
operf
然后我用选项打电话--vmlinux path_to_vmlinux
。但是,operf
显示以下错误消息:
无法获取 vmlinux 结束地址 指定的 vmlinux 文件 (/tmp/vmlinux) 似乎无效。确保您使用的是非压缩映像文件(例如 vmlinux 不是 vmlinuz)
通过在代码中跟踪此错误消息operf
,我发现它最有可能发生在调用之后objdump -t
(选项 -t 是“打印文件的符号表条目。”根据 objdump 的手册页)当我运行时:“ objdump -t vmlinux
",我得到以下输出:
vmlinux: file format elf64-x86-64
SYMBOL TABLE:
no symbols
请你帮助我好吗?