उबंटू कर्नेल डिबग प्रतीकों वाले पैकेज को कैसे स्थापित करें?


19

डिफ़ॉल्ट उबंटू कर्नेल -genericपैकेज में प्रतीक नहीं हैं।

मैं डिबग जानकारी के साथ मैन्युअल रूप से एक कर्नेल संकलित करने की कोशिश कर रहा हूं।

क्या उबंटू कर्नेल डिबग प्रतीकों के साथ एक पैकेज प्रदान करता है?

जवाबों:


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), इसलिए जब आप इसे डाउनलोड करते हैं तो प्रतीक्षा के लिए तैयार रहें।

मैं कर्नेल systemtapपर जैसे उपकरण के लिए लिनक्स कर्नेल डिबग प्रतीकों का उपयोग करता हूं ।


apt-cache search dbgsympkg-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यही कारण है कि मैं उस मामले के समाधान के साथ इसका विस्तार कर रहा हूं।
प्रो बैकअप

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

मैंने कॉलिन इयान किंग के जवाब की कोशिश की और यह मेरे लिए काम नहीं आया। मुझे पता चला कि मुझे दो अतिरिक्त लाइनें मिलानी चाहिए/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
यह मेरे लिए काम करता है!
हावर्ड शेन

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

( उबंटू विकी को क्रेडिट )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.