Làm cách nào để cài đặt gói chứa các ký hiệu gỡ lỗi kernel Ubuntu?


19

-genericGói kernel Ubuntu mặc định dường như không có ký hiệu trong đó.

Tôi đang cố gắng tránh biên dịch kernel với thông tin gỡ lỗi theo cách thủ công.

Ubuntu có cung cấp một gói với các ký hiệu gỡ lỗi kernel không?

Câu trả lời:


25
  1. Đầu tiên tạo một ddebs.listbằng cách sử dụng:

    echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/ddebs.list
  2. Sau đó thêm khóa GPG cho ddebs.ubuntu.com:

    wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | sudo apt-key add -
  3. Sau đó chạy:

    sudo apt-get update
  4. Sau đó cài đặt gói ký hiệu bằng cách sử dụng:

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

    Điều này khá lớn (> 680 MB), vì vậy hãy chuẩn bị cho việc chờ đợi trong khi bạn tải xuống.

Tôi sử dụng các ký hiệu gỡ lỗi kernel Linux cho các công cụ như systemtaptrên kernel.


apt-cache search dbgsympkg-create-dbgsymchỉ trả về , có phải trong một số kho lưu trữ khác?
cúc

3
@ warl0ck Có, các -dbgsymgói nằm trong kho đặc biệt mà bạn phải kích hoạt, để cài đặt chúng. Điều này giải thích như thế nào .
Eliah Kagan

Bây giờ tôi đã cập nhật bài viết để làm rõ cách làm điều đó.
Colin Ian King

Bước apt-get updatedẫn đến một thông điệp cảnh báo : 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, đó là lý do tại sao tôi mở rộng điều này với một giải pháp cho trường hợp đó.
Sao lưu chuyên nghiệp

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

Tôi đã thử câu trả lời của Colin Ian King và nó không hiệu quả với tôi. Tôi phát hiện ra tôi phải thêm hai dòng trong/etc/apt/sources.list.d/ddebs.list

Chỉnh sửa tập tin qua

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

và thêm hai dòng dưới đây

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

Thay thế trustybằng phiên bản của bạn mà bạn nhận được khi thực thi

lsb_release -cs

1
Điều này làm việc với tôi!
Howard Shane

7

Dành cho 16.04+ :

Nhập khóa GPG

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

Thêm cấu hình kho lưu trữ

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

(ghi có vào Ubuntu Wiki )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.