Як встановити пакет, що містить символи налагодження ядра Ubuntu?


19

Пакет ядра Ubuntu за замовчуванням, -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

    Це досить величезно (> 680 Мб), тому підготуйтеся до очікування, поки ви завантажите його.

Я використовую символи налагодження ядра Linux для таких інструментів, як systemtapядро.


apt-cache search dbgsymповертається pkg-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саме тому я розширюю це рішення за допомогою цього випадку.
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'
Кенні Евітт

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

(кредит на Ubuntu Wiki )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.