ubuntu安装vmlinux调试符号报错:Unable to locate package linux-image-4.15.0-163-generic-dbgsym解决办法

本文讲述了在Ubuntu系统上安装Linux内核调试信息包的过程,遇到的错误是由于缺少对应源。解决方法是添加ddebs源并更新软件包列表,最终确认vmlinux文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

的在ubuntu上linux的调试信息事linux-image-xxx-dbgsym,类似centos的kernel-debuginfo-xxx.rpm

可以用来调试linux内核的。

安装方式是:

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

安装报错:Unable to locate package linux-image-4.15.0-163-generic-dbg

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

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-4.15.0-163-generic-dbgsym
E: Couldn't find any package by glob 'linux-image-4.15.0-163-generic-dbgsym'
E: Couldn't find any package by regex 'linux-image-4.15.0-163-generic-dbgsym'

错误原因:

没有对应的安装包管理源

解决办法:添加对应源

解决步骤:

第一步:找管理源

按照参考文献1 添加ubuntu的两个源到 /etc/apt/sources.list 结果还是不生效。估计是网络不可达的问题。

最后查找到ubuntu官网上说明关于如何处理Debug Symbol Packages的说明,找到了解决办法添加正确的管理源:

直接拷贝有行号,参考下面的:

echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse                                                                                                                                                                                                                                             
deb http://ddebs.ubuntu.com $(lsb_release -cs)-updates 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

所以应该是需要用ddebs的方式,具体以后有机缘再研究。

将管理源更新到/etc/apt/sources.list.d/ddebs.list 

执行效果:

第二步: 更新软件包列表

sudo apt-get update

图中错误不用关注 ,是使用文献1添加的地址不可达造成的。

第三步:更新包

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

最后查看vmlinux路径,处于 /usr/lib/debug对的

$sudo updatedb                                                                                                                                                                                                                                                                                                                        [1]
$locate vmlinux                                                                                                                                                                                                                                                                                                                       [0]
/usr/lib/debug/boot/vmlinux-4.15.0-163-generic

说明:kernel-debuginfo会在 /usr/lib/debug目录创建vmlinux和编译时候的源码:lib/modules/4.15.0-163-generic/kernel/

参考文献:

ubuntu安装kernel-debuginfo_linux大本营_InfoQ写作社区 该文档更新包不可用但是步骤可以

Debug Symbol Packages - Ubuntu Wiki

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值