จะติดตั้งแพคเกจที่มีสัญลักษณ์การดีบักของเคอร์เนล Ubuntu ได้อย่างไร


19

-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แพคเกจอยู่ในที่เก็บพิเศษที่คุณต้องเปิดใช้งานเพื่อติดตั้ง นี้จะอธิบายวิธี
Eliah Kagan

ตอนนี้ฉันได้อัปเดตโพสต์เพื่อชี้แจงวิธีการดังกล่าว
โคลินเอียนคิง

ขั้นตอน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นั่นคือเหตุผลที่ฉันขยายสิ่งนี้ด้วยโซลูชันสำหรับกรณีนั้น
สำรองข้อมูล Pro

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

ฉันลองคำตอบของโคลินเอียนคิงและมันก็ไม่ได้ผลสำหรับฉัน ฉันพบว่าฉันต้องเพิ่มสองบรรทัดพิเศษใน/etc/apt/sources.list.d/ddebs.list

แก้ไขไฟล์ผ่าน

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

และเพิ่มสองบรรทัดด้านล่าง

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
สิ่งนี้ใช้ได้กับฉัน!
Howard Shane

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.