0

我需要oprofile显示有关内核内部发生的事情的详细信息,而不是将其标记为/no-vmlinux.

为了能够提供oprofile内核符号,我使用了从压缩版本extract_vmlinux/usr/src/linux-headers-3.9.7/scripts获取的脚本。vmlinuxvmlinuz

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

请你帮助我好吗?

4

0 回答 0