По умолчанию в пакете ядра Ubuntu -generic
нет символов.
Я пытаюсь избежать компиляции ядра с отладочной информацией вручную.
Предоставляет ли Ubuntu пакет с символами отладки ядра?
Сначала создайте a ddebs.list
использование:
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/ddebs.list
Затем добавьте ключ GPG для ddebs.ubuntu.com
:
wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | sudo apt-key add -
Затем выполненный:
sudo apt-get update
Затем установите использование пакета символов:
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
Импорт ключей 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 )