我在哪里可以下载来自 lucid-backports 存储库的内核的 Linux 内核 2.6.35-25 调试符号(我在 /etc/apt/sources.list 中的 Ubuntu 10.04 上启用了 lucid-backports 存储库)?
位于此处的调试符号的问题是 2.6.35-25 linux 内核服务器映像的调试符号与我从 lucid back-ports 存储库获得的二进制文件不匹配:
ii linux-image-2.6.35-25-server
2.6.35-25.44~lucid1 x86 上版本 2.6.35 的 Linux 内核映像 ii linux-image-2.6.35-25-server-dbgsym
2.6.35-25.44 Linux 内核版本 2.6.35 的调试映像
因此系统抽头(stap)失败:
root@www:~/stap# stap para-callgraph-verbose.stp 'kernel.function(" @fs/proc .c")' 'kernel.function("vfs_read")' -c "cat /proc/sys/虚拟机/*"
错误:构建 ID 不匹配:“内核”与“vmlinux-2.6.35-25-server”
还有一些原因我不想自己构建 linux 内核只是为了让 stap 工作。
您应该发布您的存储库列表,以便我们查看您是如何添加它的。我会首先将问题报告给内核反向移植人员,他们是唯一可以永久解决问题或解释为什么他们不会解决的人。
请参阅:https ://help.ubuntu.com/community/ReportingBugs
其次,您可以通过使用源包生成带有符号的 deb 来更轻松地编译内核:
您链接到的 ddebs.ubuntu.com 上的页面
linux
仅包含从源包构建的包的 ddebs。但是,向后移植的内核不是从该源包构建的;相反,它们来自linux-lts-backport-maverick
源包:相比之下,这里是与 Ubuntu 10.04(2.6.32)一起发布的内核上的相同查询:
如果您查看源代码包的ddebs 页面
linux-lts-backport-maverick
,您会发现您正在使用的内核的 ddebs。作为旁注,尽管它们的名字,LTS 反向移植内核被发布到更新包(例如
lucid-updates
),而不是后端包(lucid-backports
),因为它们没有通过Ubuntu Backports 项目进行反向移植。由于支持级别有限,作为真正的反向移植的软件包在 ddebs.ubuntu.com 上没有可用的调试符号以节省空间。