Как установить пакет, содержащий символы отладки ядра Ubuntu?

19

Ядро -generic ядра Ubuntu, по-видимому, не содержит в нем символов.

Я пытаюсь избежать компиляции ядра с информацией об отладке вручную.

Предоставляет ли Ubuntu пакет с символами отладки ядра?

    
задан daisy 06.10.2012 в 08:31
источник

3 ответа

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 на ядре.

    
ответ дан Colin Ian King 06.10.2012 в 11:22
источник
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
    
ответ дан dragosb 17.06.2015 в 15:01
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 )

    
ответ дан user1529891 09.04.2017 в 22:21