我尝试在 ubuntu 主机上运行 oprofile,但找不到 vmlinux 文件。设置 sfor oprofile 需要此文件:
正如这里给出的:http://oprofile.sourceforge.net/doc/overview.html#getting-started
opcontrol --vmlinux=/boot/vmlinux-`uname -r`
我应该做什么才能分析 ubuntu 内核。
我正在使用 2.6.32-34-generic-pae (uname -r)
答案1
在 Ubuntu 及其变体下,它被命名为虚拟机。因此,您的 oprofile 命令行将变为:
opcontrol --vmlinux=/boot/vmlinuz-`uname -r
答案2
这邮政可能有帮助。为了您的方便,我再次将我的解决方案复制粘贴到此处。
您可以使用以下命令下载源代码并编译自己的源代码:
apt-get source linux-image-$(uname -r)
apt-get build-dep --no-install-recommends linux-image-$(uname -r)
cd linux-2.6.32/
fakeroot make -f debian/rules binary-generic skipdbg=false
或者您可以下载 ddeb 包这里并通过安装它sudo dpkg -i linux-image-3.2.0-60-virtual-dbgsym_3.2.0-60.91_amd64.ddeb