Bagaimana cara menginstal paket yang berisi simbol debug kernel Ubuntu?

19

-genericPaket kernel Ubuntu default tampaknya tidak memiliki simbol di dalamnya.

Saya mencoba menghindari kompilasi kernel dengan info debug secara manual.

Apakah Ubuntu menyediakan paket dengan simbol debug kernel?

bunga aster
sumber

Jawaban:

25
  1. Pertama buat ddebs.listmenggunakan:

    echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/ddebs.list
  2. Kemudian tambahkan kunci GPG untuk ddebs.ubuntu.com:

    wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | sudo apt-key add -
  3. Lalu lari:

    sudo apt-get update
  4. Kemudian instal paket simbol menggunakan:

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

    Ini agak besar (> 680MB), jadi bersiaplah untuk menunggu saat Anda mengunduhnya.

Saya menggunakan simbol debug kernel Linux untuk alat-alat seperti systemtappada kernel.

Colin Ian King
sumber
apt-cache search dbgsympkg-create-dbgsymhanya mengembalikan , apakah di beberapa repositori lain?
Daisy
3
@ warl0ck Ya, -dbgsympaket-paket tersebut berada dalam repositori khusus yang harus Anda aktifkan, untuk menginstalnya. Ini menjelaskan caranya .
Eliah Kagan
Saya sekarang telah memperbarui posting untuk memperjelas bagaimana melakukan itu.
Colin Ian King
langkah apt-get updatemenghasilkan pesan peringatan:, 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 ECDCAD72428D7C01itulah sebabnya saya memperluas ini dengan solusi untuk kasus itu.
Pro Backup
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'
Kenny Evitt
7

Saya mencoba jawaban Colin Ian King dan itu tidak berhasil untuk saya. Saya tahu saya harus menambahkan dua baris tambahan di/etc/apt/sources.list.d/ddebs.list

Edit file melalui

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

dan tambahkan dua baris di bawah ini

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

Ganti trustydengan versi yang Anda dapatkan saat Anda mengeksekusi

lsb_release -cs
dragosb
sumber
1
Ini berhasil bagi saya!
Howard Shane
7

Untuk 16,04+ :

Impor kunci GPG

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

Tambahkan konfigurasi repositori

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

(kredit ke Wiki Ubuntu )

Philipp Claßen
sumber