某些内核版本缺少 Linux 内核调试符号

某些内核版本缺少 Linux 内核调试符号

我正在尝试安装内核的调试符号以使 SystemTap 正常工作。当我尝试安装调试符号时,出现以下错误:

$ sudo apt-get install linux-image-$(uname -r)-dbgsym
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-5.4.0-153-generic-dbgsym
E: Couldn't find any package by glob 'linux-image-5.4.0-153-generic-dbgsym'
E: Couldn't find any package by regex 'linux-image-5.4.0-153-generic-dbgsym'

我尝试了如下所示的未签名版本,但出现了同样的错误。

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

如你所见,我有内核 5.4.0-153 并且正在运行 Ubuntu 20.04。

经过一番搜索,我发现调试符号来自http://ddebs.ubuntu.com/pool/main/l/linux/ 我在上面的链接中也找不到版本 5.4.0-153 的调试符号。Systemtap 仅识别为当前使用的内核版本安装的内核调试符号。

在这种情况下,我该如何安装内核调试符号?

相关内容