Vérification de l'option de débogage du noyau Linux
-
05-07-2019 - |
Question
Comment puis-je savoir si le noyau standard fourni dans ma version de Linux a sélectionné ou non les indicateurs DEBUG KERNEL ENABLED ??
Je pense que l'option DEBUG devrait être activée pour pouvoir utiliser des outils tels que kprobe, systemtap ??
La solution
Pour savoir comment votre noyau a été configuré, vérifiez le répertoire / boot /
. Selon la manière dont votre distribution fonctionne, il peut exister un fichier config - *
, qui affiche les options de configuration du noyau utilisées pour la construction du noyau. Recherchez les paramètres de débogage (par exemple, CONFIG_DEBUG_KERNEL
).
Autres conseils
En supposant que le noyau dispose du " fournir une configuration via proc " vous pouvez vérifier la configuration du noyau en cours d’exploitation en consultant /proc/config.gz
gunzip -c /proc/config.gz | less
Si c'est RHEL / CentOS / Fedora:
La configuration du noyau se trouve dans le package kernel-devel .
La configuration spécifique utilisée par Red Hat pour construire le noyau de votre distribution est stockée dans / usr / src / kernels / version /. config .
Dans RHEL 5, vous pouvez également vérifier tous les pilotes installés sur le serveur via le noyau:
gunzip -c /boot/symvers-2.6.18-274.3.1.el5.gz | less
Notez que vous pouvez obtenir le chemin complet en:
rpm -ql kernel | grep -i symver*
Aussi lsmod | more
devrait faire de même. J'espère que cela vous aidera.
Le noyau standard n'aurait probablement PAS été compilé avec ces options activées, car cela augmenterait la taille du noyau. Les frais généraux constitueraient un désavantage pour la plupart des utilisateurs.
Vous avez toujours la possibilité de recompiler votre propre version personnalisée du noyau. Dans ce cas, vous pouvez sélectionner votre propre ensemble d'options .
Vous pouvez lister les modules compilés dans le noyau avec la commande lsmod
.