bt365最新网站-bte365娱乐线-bt365官方网站

Ubuntu安装上的vmlinux在哪里?

问题描述 我正在尝试启动oprofile,并且在此步骤遇到了问题: opcontrol --vmlinux=/path/to/vmlinux Ubuntu没有名为vmlinux的软件包,当我执行locate vmlinux时

Ubuntu安装上的vmlinux在哪里?

问题描述

我正在尝试启动oprofile,并且在此步骤遇到了问题:

opcontrol --vmlinux=/path/to/vmlinux

Ubuntu没有名为vmlinux的软件包,当我执行locate vmlinux时,会得到很多文件:

/usr/src/linux-headers-2.6.28-14/arch/h8300/boot/compressed/vmlinux.lds

/usr/src/linux-headers-2.6.28-14/arch/m68k/kernel/vmlinux-std.lds

/usr/src/linux-headers-2.6.28-14/arch/m68k/kernel/vmlinux-sun3.lds

/usr/src/linux-headers-2.6.28-14/arch/mn10300/boot/compressed/vmlinux.lds

/usr/src/linux-headers-2.6.28-14/arch/sh/boot/compressed/vmlinux_64.lds

/usr/src/linux-headers-2.6.28-14/arch/x86/boot/compressed/vmlinux_32.lds

/usr/src/linux-headers-2.6.28-14/arch/x86/boot/compressed/vmlinux_64.lds

/usr/src/linux-headers-2.6.28-14/include/asm-generic/vmlinux.lds.h

/usr/src/linux-headers-2.6.28-15/arch/h8300/boot/compressed/vmlinux.lds

/usr/src/linux-headers-2.6.28-15/arch/m68k/kernel/vmlinux-std.lds

/usr/src/linux-headers-2.6.28-15/arch/m68k/kernel/vmlinux-sun3.lds

/usr/src/linux-headers-2.6.28-15/arch/mn10300/boot/compressed/vmlinux.lds

/usr/src/linux-headers-2.6.28-15/arch/sh/boot/compressed/vmlinux_64.lds

/usr/src/linux-headers-2.6.28-15/arch/x86/boot/compressed/vmlinux_32.lds

/usr/src/linux-headers-2.6.28-15/arch/x86/boot/compressed/vmlinux_64.lds

/usr/src/linux-headers-2.6.28-15/include/asm-generic/vmlinux.lds.h

/usr/src/linux-headers-2.6.28-16/arch/h8300/boot/compressed/vmlinux.lds

/usr/src/linux-headers-2.6.28-16/arch/m68k/kernel/vmlinux-std.lds

/usr/src/linux-headers-2.6.28-16/arch/m68k/kernel/vmlinux-sun3.lds

/usr/src/linux-headers-2.6.28-16/arch/mn10300/boot/compressed/vmlinux.lds

/usr/src/linux-headers-2.6.28-16/arch/sh/boot/compressed/vmlinux_64.lds

/usr/src/linux-headers-2.6.28-16/arch/x86/boot/compressed/vmlinux_32.lds

/usr/src/linux-headers-2.6.28-16/arch/x86/boot/compressed/vmlinux_64.lds

/usr/src/linux-headers-2.6.28-16/include/asm-generic/vmlinux.lds.h

我要寻找的是哪一个?

最佳方案

它应该在您的/boot目录中-mu Ubuntu实际上具有类似于vmlinuz-2.6.28-16-generic的压缩版本。

oprofile是否可以与这些功能配合使用不是我可以回答的问题。

次佳方案

在Ubuntu下获取vmlinux的最简单(非hacky)方法是到add ddebs repository:

echo "deb http://ddebs.ubuntu.com $(lsb_release -cs)-updates main restricted universe multiverse

deb http://ddebs.ubuntu.com $(lsb_release -cs)-security main restricted universe multiverse

deb http://ddebs.ubuntu.com $(lsb_release -cs)-proposed main restricted universe multiverse" | \

sudo tee -a /etc/apt/sources.list.d/ddebs.list

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01

并安装内核调试符号:

sudo apt-get update

sudo apt-get install linux-image-$(uname -r)-dbgsym

然后可以在这里找到vmlinux:

/usr/lib/debug/boot/vmlinux-$(uname -r)

第三种方案

嗯,只是想将其作为对@paxdiablo的上述答案的评论,但找不到评论按钮?无论如何..

事实是,压缩了vmlinuz文件-出于调试目的,您需要一个未压缩的vmlinux文件(最好是一个带有调试符号的文件-Ubuntu附带的默认vmlinuz-不含调试符号,因为它们被去除了符号) 。

现在,可以将vmlinuz解压缩到vmlinux文件中-但是,这并不容易。首先,您必须在vmlinuz中找到压缩文件开始的字节偏移,然后使用dd和zcat仅解压缩必要的部分。详细地,这在“ [ubuntu] How to trace this bug? – Ubuntu Forums – post #4”中进行了解释。简而言之,以下是基于该帖子的示例终端命令日志:

$ od -A d -t x1 /boot/vmlinuz-$(uname -r) | grep '1f 8b 08 00' --colour

0013920 f3 a5 fc 5e 8d 83 70 23 3d 00 ff e0 *1f 8b 08 00*

$ wcalc 13920+12

= 13932

$ dd if=/boot/vmlinuz-$(uname -r) bs=1 skip=13932 | zcat > vmlinux-$(uname -r)

4022132+0 records in

4022132+0 records out

4022132 bytes (4,0 MB) copied, 42,1695 s, 95,4 kB/s

gzip: stdin: decompression OK, trailing garbage ignored

$ file vmlinux-2.6.32-25-generic

vmlinux-2.6.32-25-generic: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped

好吧,希望这会有所帮助,

干杯!

第四种方案

您可以使用以下命令下载源代码并自行编译:

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软件包here并通过sudo dpkg -i linux-image-3.2.0-60-virtual-dbgsym_3.2.0-60.91_amd64.ddeb进行安装

参考资料

Where is vmlinux on my Ubuntu installation?

转载至https://ubuntuqa.com/article/8589.html

← 上一篇: 在 Steam 上购买 Opus Magnum 立省 50%
下一篇: 邓紫棋歌曲大全 →

相关推荐

手掌风水,手掌的痣代表什么

手掌风水,手掌的痣代表什么

进群 手掌有痣代表什么? 手相是面相学中极为重要的一部分,而明白手掌上痣的象征意义,将能够很好的帮助我们全面的了解手相,也就能够

暮光是什么意思

暮光是什么意思

暮光是何意思 暮光,小编认为一个常见的词汇,通常指的是黄昏时分的光线,给人一种柔和、宁静的感觉。在不同的文化和语境中,暮光的含义

揭秘:A6车型在美国市场的售价真相与购车指南

揭秘:A6车型在美国市场的售价真相与购车指南

引言 奥迪A6作为一款中高端轿车,在全球范围内都拥有较高的知名度和市场占有率。在美国市场,A6的售价和购车体验与国内市场有所不同。本

【澳門賭場】一秒到法國!史上最奢華舒適的澳門巴黎人酒店

【澳門賭場】一秒到法國!史上最奢華舒適的澳門巴黎人酒店

一秒到法國?這有可能嗎?本文要介紹的就是澳門最具特色的巴黎人酒店,看名字就知道,整個酒店的裝潢特別具有法式風情,而酒店前就有一

帅不帅?葡萄牙队发布世界杯全家福,26名球员西装出镜

帅不帅?葡萄牙队发布世界杯全家福,26名球员西装出镜

11月19日,葡萄牙国家队发布了世界杯全家福,全员西装出镜。 目前,葡萄牙全队已抵达卡塔尔,即将迎来世界杯。 今日,葡萄牙国家队官方发

电脑红屏是什么原因 电脑出现红屏的解决方法

电脑红屏是什么原因 电脑出现红屏的解决方法

电脑屏幕突然变成红色是一种比较常见的问题,这种情况可能由多种因素引起,包括显示器、信号线、显卡等硬件问题。面对电脑屏幕变成红色