web-dev-qa-db-fra.com

Comment installer un paquet contenant les symboles de débogage du noyau Ubuntu?

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?

19
daisy
  1. 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
    
  2. Ajoutez ensuite la clé GPG pour ddebs.ubuntu.com:

    wget -O - http://ddebs.ubuntu.com/dbgsym-release-key.asc | Sudo apt-key add -
    
  3. Puis lancez:

    Sudo apt-get update
    
  4. 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.

25
Colin Ian King

depuis 16.04 + :

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 )

7
user1529891

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
7
dragosb