web-dev-qa-db-ja.com

バックポートされたパッケージのデバッグシンボルはどこにありますか?

Lucid-backportsリポジトリから取得したカーネルのLinuxカーネル2.6.35-25デバッグシンボルはどこでダウンロードできますか(/etc/apt/sources.listのUbuntu 10.04でlucid-backportsリポジトリを有効にしました)?

デバッグシンボルの問題 ここにあります 2.6.35-25 Linuxカーネルサーバーイメージのデバッグシンボルが、明快なバックポートリポジトリから取得したバイナリと一致しないことです。

iilinux-イメージ-2.6.35-25-サーバー
2.6.35-25.44〜lucid1 x86ii上のバージョン2.6.35のLinuxカーネルイメージlinux-image-2.6.35-25-server-dbgsym
2.6.35-25.44バージョン2.6.35のLinuxカーネルデバッグイメージ

したがって、システムタップ(stap)は失敗します。

root @ www:〜/ stap#stap para-callgraph-verbose.stp'kernel.function( "@ fs/proc。c") '' kernel.function( "vfs_read") '-c "cat/proc/sys/vm/*"

エラー:ビルドIDの不一致:「カーネル」と「vmlinux-2.6.35-25-サーバー」

Stapを機能させるためだけにLinuxカーネルを自分でビルドしたくない理由もいくつかあります。

4
user389238

リポジトリリストを投稿して、追加方法を確認する必要があります。私は最初に問題をカーネルバックポートの人々に報告します。彼らは問題を恒久的に整理したり、なぜそうしないのかを説明できる唯一の人々です。

参照: https://help.ubuntu.com/community/ReportingBugs

次に、ソースパッケージを使用してシンボル付きのdebを生成することにより、カーネルのコンパイルを簡単に行うことができます。

apt-get source linux-kernel
etc

リンクしたddebs.ubuntu.comの page には、linuxソースパッケージからビルドされたパッケージのddebのみが含まれています。ただし、バックポートされたカーネルはそのソースパッケージから構築されていません。代わりに、linux-lts-backport-maverickソースパッケージから取得されます。

(lucid-AMD64)evan@caron:~$ apt-cache show linux-image-2.6.35-25-server | grep '^Source'
Source: linux-lts-backport-maverick

対照的に、Ubuntu 10.04(2.6.32)でリリースされたカーネルでの同じクエリは次のとおりです。

(lucid-AMD64)evan@caron:~$ apt-cache show linux-image-2.6.32-21-server | grep '^Source'
Source: linux

代わりに linux-lts-backport-maverickソースパッケージのddebsページ を見ると、使用しているカーネルのddebsが見つかります。

ちなみに、LTSバックポートカーネルは、その名前にもかかわらず、バックポートポケット(lucid-updates)ではなく、アップデートポケット(例:lucid-backports)にリリースされます。これは、LTSバックポートカーネルがバックポートを介してバックポートされないためです。 buntuバックポートプロジェクト 。サポートのレベルが限られているため、真のバックポートとしてバックポートされるパッケージには、スペースを節約するためにddebs.ubuntu.comで使用できるデバッグシンボルがありません。

0
Evan Broder