我想为我的 Ubuntu 22.04 下载内核 dbgsym 包。
请遵循以下答案:
但我仍然得到:
Unable to locate package linux-image-5.15.0-56-generic-dbgsym
当我尝试获取 dbgsym 包时:
sudo apt-get install linux-image-`uname -r`-dbgsym
/etc/apt/sources.list.d/ddebs.list
这也是我的文件的内容:
deb http://ddebs.ubuntu.com jammy main restricted universe multiverse
deb http://ddebs.ubuntu.com jammy-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com jammy-proposed main restricted universe multiverse
那我该怎么办?我需要调试这个 Ubuntu 22.04,我可以对它做任何事情,因为它是一台测试机器,我只需要在其中调试我的驱动程序。
编辑1:我甚至升级到了 22.10,看看是否能解决这个问题,但没有成功:
sudo apt-get install linux-image-`uname -r`-dbgsym
E: Unable to locate package linux-image-5.19.0-26-generic-dbgsym
(而且我显然在升级后执行了 apt-get 更新,并且 jammy 存储库也已转换为 kintetic)
答案1
根据https://wiki.ubuntu.com/Debug%20Symbol%20PackagesUbuntu 项目维护着一个 Debugginfod 服务器。GDB 和其他 debuginfo 消费者应用程序支持开箱即用。您还可以通过此页面获取更多信息https://ubuntu.com/server/docs/service-debuginfod。
但是如果你必须使用 dbgsym 包,只需按照https://wiki.ubuntu.com/DebuggingProgramCrash#Non-built-in_debug_symbol_packages_.28.2A-dbgsym.29