Comment puis-je savoir si le noyau standard fourni dans ma version de linux a les drapeaux DEBUG KERNEL ENABLED sélectionnés ou non ?
Je pense que l'option DEBUG devrait être activée afin d'utiliser des outils comme kprobe, systemtap ?
Comment puis-je savoir si le noyau standard fourni dans ma version de linux a les drapeaux DEBUG KERNEL ENABLED sélectionnés ou non ?
Je pense que l'option DEBUG devrait être activée afin d'utiliser des outils comme kprobe, systemtap ?
Pour savoir comment votre noyau a été configuré, vérifiez dans le fichier /boot/
répertoire. Selon le mode de fonctionnement de votre distro, il peut y avoir un répertoire config-*
qui montre les options de configuration du noyau qui ont été utilisées pour construire le noyau. Recherchez les paramètres de débogage (par exemple CONFIG_DEBUG_KERNEL
).
Dans RHEL 5, vous pouvez également vérifier tous les pilotes qui sont installés dans le serveur via le kernel by :
gunzip -c /boot/symvers-2.6.18-274.3.1.el5.gz | less
Notez que vous pouvez obtenir le chemin d'accès complet en procédant comme suit :
rpm -ql kernel | grep -i symver*
En outre 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 drapeaux activés, car cela aurait augmenté la taille du noyau. Cette surcharge serait un inconvénient pour la plupart des utilisateurs.
Vous avez toujours la possibilité de recompiler votre propre version personnalisée du noyau, auquel cas vous pouvez choisir votre propre série d'options .
Vous pouvez dresser la liste des modules compilés dans le noyau à l'aide de la commande lsmod
commande.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.