Je construis mon propre noyau avec les options suivantes. Donc, je suppose que le fichier vmlinux généré aura tous les debuginfo nécessaires.comment installer les paquets debuginfo à partir de vmlinux
J'ai installé ce noyau dans une machine et j'ai placé le fichier vmlinux sous/boot /. Cependant, lorsque j'ai essayé de faire une annotation de perf, elle n'affiche pas le code source le long du code d'assemblage. Il montre seulement le code d'assemblage et les noms de fonctions c pas tout le code source (j'ai essayé de basculer "s" pendant l'annotation).
Voici mes commandes perf.
#perf record -g -a -e cycles:k sleep 5
#perf report -f -g -s symbol
#perf annotate -f -s <kernel function name> > annotate_<kernel_function>.txt
Que manque-t-il ici? Dois-je installer des paquets debuginfo séparément?
Cordialement, Atish
ce que distro vous utilisez? – fluter
Fedora 23 et la construction du noyau à partir du dernier code source du noyau. – alex
Les paquets debuginfo sont liés avec la même version du noyau, donc si vous voulez déboguer le noyau que vous avez compilé à partir de la dernière source, vous devrez installer les paquets debuginfo construits par cette compilation, pas à partir du repo. – fluter