Inspeccionar registros de compilación en dmesg
En los pasos anteriores, aprendiste cómo ver la configuración del kernel. Ahora, veamos el buffer de mensajes del kernel, que contiene mensajes producidos por el kernel durante el arranque y el tiempo de ejecución. Esto a veces puede incluir información relacionada con la compilación del kernel o la carga de módulos.
El comando dmesg
se utiliza para examinar o controlar el buffer circular (ring buffer) del kernel. El buffer circular almacena mensajes del kernel, que a menudo son útiles para la depuración y la comprensión de los eventos del sistema.
Escribe el siguiente comando en tu terminal y presiona Enter:
dmesg
Esto imprimirá una gran cantidad de salida en tu terminal. Estos son mensajes del kernel, incluyendo información sobre la detección de hardware, la carga de controladores de dispositivos y otros eventos del sistema que se han producido desde que se arrancó el sistema.
Para encontrar información relacionada con la versión del kernel o la compilación, puedes enviar la salida de dmesg
a grep
. grep
es una poderosa utilidad de línea de comandos para buscar en conjuntos de datos de texto plano las líneas que coincidan con una expresión regular.
Busquemos líneas que contengan la palabra "Linux" para ver la información de la versión del kernel.
dmesg | grep "Linux"
Deberías ver una salida similar a esta, que muestra la versión del kernel:
[ 0.000000] Linux version 5.15.0-105-generic (...)
También puedes buscar otras palabras clave que puedan estar relacionadas con módulos del kernel o opciones de compilación, aunque los registros directos de compilación generalmente no se encuentran aquí. dmesg
se refiere más a los mensajes en tiempo de ejecución del kernel.
Por ejemplo, podrías buscar mensajes relacionados con un controlador o subsistema específico si conoces su nombre.
Nuevamente, usar less
con dmesg
es útil para navegar por la salida:
dmesg | less
Presiona q
para salir de less
.
Si bien dmesg
no muestra directamente el proceso de compilación del kernel, proporciona información valiosa sobre el kernel que está en ejecución actualmente, incluyendo su versión y los módulos cargados, que están determinados por la configuración de compilación que viste en los pasos anteriores.
Haz clic en Continuar para completar este laboratorio.