Как установить пакет, содержащий символы отладки ядра Ubuntu?
Ядро Ubuntu по умолчанию -generic В пакете, похоже, нет символов.
Я пытаюсь избежать компиляции ядра с отладочной информацией вручную.
Предоставляет ли Ubuntu пакет с символами отладки ядра?
3 ответа
Сначала создайте
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)