Inspecter les journaux de compilation dans dmesg
Dans les étapes précédentes, vous avez appris à afficher la configuration du noyau. Maintenant, examinons le tampon de messages du noyau, qui contient les messages produits par le noyau lors du démarrage et de l'exécution. Cela peut parfois inclure des informations liées à la compilation du noyau ou au chargement de modules.
La commande dmesg
est utilisée pour examiner ou contrôler le tampon circulaire du noyau. Le tampon circulaire stocke les messages du noyau, qui sont souvent utiles pour le débogage et la compréhension des événements système.
Tapez la commande suivante dans votre terminal et appuyez sur Entrée :
dmesg
Cela affichera une grande quantité de résultats dans votre terminal. Ce sont des messages du noyau, y compris des informations sur la détection du matériel, le chargement des pilotes de périphériques et d'autres événements système survenus depuis le démarrage du système.
Pour trouver des informations liées à la version ou à la compilation du noyau, vous pouvez rediriger la sortie de dmesg
vers grep
. grep
est un outil en ligne de commande puissant pour rechercher dans des ensembles de données texte brut les lignes qui correspondent à une expression régulière.
Recherchons les lignes contenant le mot "Linux" pour voir les informations sur la version du noyau.
dmesg | grep "Linux"
Vous devriez voir une sortie similaire à celle-ci, affichant la version du noyau :
[ 0.000000] Linux version 5.15.0-105-generic (...)
Vous pouvez également rechercher d'autres mots - clés qui pourraient être liés aux modules du noyau ou aux options de compilation, bien que les journaux de compilation directs ne se trouvent généralement pas ici. dmesg
concerne plus les messages du noyau en temps d'exécution.
Par exemple, vous pourriez rechercher des messages liés à un pilote ou à un sous - système spécifique si vous connaissez son nom.
Encore une fois, utiliser less
avec dmesg
est utile pour naviguer dans la sortie :
dmesg | less
Appuyez sur q
pour quitter less
.
Bien que dmesg
ne montre pas directement le processus de compilation du noyau lui - même, il fournit des informations précieuses sur le noyau actuellement en cours d'exécution, y compris sa version et les modules chargés, qui sont déterminés par la configuration de compilation que vous avez vue dans les étapes précédentes.
Cliquez sur Continuer pour terminer ce laboratoire.