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?

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.


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

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 )

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.