vmlinux

时间:2016-05-05 16:24:13

标签: linux-kernel oprofile

我需要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 not vmlinuz)

通过在operf的代码中关注此错误消息,我发现它最有可能在调用objdump -t之后发生(选项-t是“打印文件的符号表条目”)。根据objdump的联机帮助页) 当我运行:“objdump -t vmlinux”时,我得到以下输出:

vmlinux:     file format elf64-x86-64

SYMBOL TABLE:
no symbols

你能帮我吗?

0 个答案:

没有答案