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

Ядро Ubuntu по умолчанию -generic В пакете, похоже, нет символов.

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

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

3 ответа

Решение
  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, и он не сработал для меня. Я узнал, что должен добавить две дополнительные строки в /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

Для 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)

Другие вопросы по тегам