Ubuntuカーネルデバッグシンボルを含むパッケージをインストールする方法は?


19

デフォルトのUbuntuカーネル-genericパッケージには、シンボルが含まれていないようです。

デバッグ情報を使用してカーネルを手動でコンパイルしないようにしています。

Ubuntuはカーネルデバッグシンボルを含むパッケージを提供していますか?

回答:


25
  1. 最初に使用しddebs.listて作成:

    echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/ddebs.list
  2. 次に、次のGPGキーを追加しますddebs.ubuntu.com

    wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | sudo apt-key add -
  3. 次に実行します:

    sudo apt-get update
  4. 次に、以下を使用してシンボルパッケージをインストールします。

    sudo apt-get install linux-image-`uname -r`-dbgsym

    これはかなり大きい(> 680MB)ので、ダウンロードするまで待ってください。

カーネルのようなツールにはLinuxカーネルデバッグシンボルを使用systemtapします。


apt-cache search dbgsym戻りpkg-create-dbgsymのみ、他のリポジトリにありましたか?
デイジー

3
@ warl0ckはい、-dbgsymパッケージをインストールするには、パッケージを有効にする必要がある特別なリポジトリにあります。これはどのように説明します
エリアケイガン

これを行う方法を明確にするために、投稿を更新しました。
コリンイアンキング

ステップのapt-get update結果、警告メッセージが表示されますW: GPG error: http://ddebs.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ECDCAD72428D7C01。そのため、この場合のソリューションでこれを拡張しています。
プロバックアップ14

1
sudo apt-get install linux-image-$(uname -r)-dbgsym=3.13.0-49.83 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package linux-image-3.13.0-49-generic-dbgsym E: Couldn't find any package by regex 'linux-image-3.13.0-49-generic-dbgsym'
ケニーエビット

7

Colin Ian Kingの答えを試しましたが、うまくいきませんでした。私は2つの余分な行を追加する必要があることがわかりました/etc/apt/sources.list.d/ddebs.list

経由でファイルを編集する

sudo nano /etc/apt/sources.list.d/ddebs.list

以下の2行を追加します

deb http://ddebs.ubuntu.com trusty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com trusty-proposed main restricted universe multiverse

trusty実行時に取得するバージョンに置き換えます

lsb_release -cs

1
これは私に役立ちます!
ハワードシェーン

7

16.04+の場合

GPGキーのインポート

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C8CAB6595FDFF622 

リポジトリ設定を追加

codename=$(lsb_release -c | awk  '{print $2}')
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ ${codename}      main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-updates  main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-proposed main restricted universe multiverse
EOF

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

Ubuntu Wikiの功績)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.