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

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top