在/boot目录下没有vmlinux-2.6.xxx文件,只有经过压缩的映像文件vmlinuz-2.6.xxx。我们需要带有调试信息和符号信息的vmlinux-2.6.xxx
。所以可以采用以下方法试试:
ls /usr/src
查看此目录下安装了哪些module。应该会有
linux-header-2.6.xxxx-comon等等文件。
这时,可用aptitude search $(uname -r)查找。找到linux-image-2.6.xxx-amd64-dbg,安装此模块。
aptitude update
aptitude install linux-image-2.6.32-5-amd64-dbg
此时再去这个目录看看vmlinux
/usr/lib/debug/boot/vmlinux-$(uname -r)
也可以利用vmlinuz解压出vmlinux
gunzip /vmlinuz-$(uname -r) >.>vmlinux

在遇到Linux内核目录中仅存在压缩映像文件vmlinuz而非vmlinux时,通过安装特定模块来获取带有调试信息和符号信息的vmlinux文件。包括检查并安装合适的模块,如linux-image-2.6.xxx-amd64-dbg,并在适当目录下查找或解压vmlinux文件。
1398

被折叠的 条评论
为什么被折叠?



