Le paquet par défaut -generic
du noyau Ubuntu ne semble pas contenir de symboles.
J'essaie d'éviter de compiler un noyau avec les informations de débogage manuellement.
Ubuntu fournit-il un paquet avec les symboles de débogage du noyau?
Commencez par créer un ddebs.list
en utilisant:
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | Sudo tee /etc/apt/sources.list.d/ddebs.list
Ajoutez ensuite la clé GPG pour ddebs.ubuntu.com
:
wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | Sudo apt-key add -
Puis lancez:
Sudo apt-get update
Puis installez le paquetage de symboles en utilisant:
Sudo apt-get install linux-image-`uname -r`-dbgsym
C’est plutôt énorme (> 680 Mo), préparez-vous donc à attendre pendant que vous le téléchargez.
J'utilise les symboles de débogage du noyau Linux pour des outils tels que systemtap
sur le noyau.
Importation de clé GPG
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C8CAB6595FDFF622
Ajouter une configuration de référentiel
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
(crédit à buntu Wiki )
J'ai essayé la réponse de Colin Ian King et cela n'a pas fonctionné pour moi. J'ai découvert que je devais ajouter deux lignes supplémentaires dans /etc/apt/sources.list.d/ddebs.list
Editer le fichier via
Sudo nano /etc/apt/sources.list.d/ddebs.list
et ajoutez les deux lignes ci-dessous
deb http://ddebs.ubuntu.com trusty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com trusty-proposed main restricted universe multiverse
Remplacez trusty
par votre version obtenue à l'exécution
lsb_release -cs