4 votes

Vérification de l'option de débogage du noyau Linux

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 ?

6voto

stsquad Points 2893

En supposant que le noyau dispose de l'option "provide config via proc", vous pouvez vérifier la configuration du noyau en cours d'exécution en consultant le fichier /proc/config.gz.

gunzip -c /proc/config.gz | less

2voto

caf Points 114951

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 ).

1voto

mikemaccana Points 7470

S'il s'agit de RHEL / CentOS / Fedora :

La configuration du noyau se trouve dans le fichier kernel-devel l'emballage.

La configuration spécifique utilisée par Red Hat pour construire le noyau de votre distro est stockée dans le dossier /usr/src/kernels/ version /.config .

1voto

lloyd johnson Points 11

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.

0voto

pavium Points 7845

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.com

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.

Powered by:

X