Inspecionar logs de compilação em dmesg
Nas etapas anteriores, você aprendeu como visualizar a configuração do kernel. Agora, vamos analisar o buffer de mensagens do kernel, que contém mensagens produzidas pelo kernel durante a inicialização e o tempo de execução. Isso pode, às vezes, incluir informações relacionadas à compilação do kernel ou aos módulos que estão sendo carregados.
O comando dmesg é usado para examinar ou controlar o buffer circular (ring buffer) do kernel. O buffer circular armazena mensagens do kernel, que são frequentemente úteis para depuração e compreensão de eventos do sistema.
Digite o seguinte comando em seu terminal e pressione Enter:
dmesg
Isso imprimirá uma grande quantidade de saída no seu terminal. Estas são mensagens do kernel, incluindo informações sobre detecção de hardware, drivers de dispositivos sendo carregados e outros eventos do sistema que ocorreram desde que o sistema foi inicializado.
Para encontrar informações relacionadas à versão do kernel ou compilação, você pode direcionar a saída de dmesg para grep. grep é um utilitário de linha de comando poderoso para pesquisar conjuntos de dados de texto simples em busca de linhas que correspondam a uma expressão regular.
Vamos pesquisar linhas contendo a palavra "Linux" para ver as informações da versão do kernel.
dmesg | grep "Linux"
Você deve ver uma saída semelhante a esta, mostrando a versão do kernel:
[ 0.000000] Linux version 5.15.0-105-generic (...)
Você também pode pesquisar outras palavras-chave que possam estar relacionadas a módulos do kernel ou opções de compilação, embora os logs de compilação diretos geralmente não sejam encontrados aqui. dmesg é mais sobre mensagens do kernel em tempo de execução.
Por exemplo, você pode pesquisar mensagens relacionadas a um driver ou subsistema específico, se souber seu nome.
Novamente, usar less com dmesg é útil para navegar na saída:
dmesg | less
Pressione q para sair do less.
Embora dmesg não mostre diretamente o processo de compilação do kernel em si, ele fornece informações valiosas sobre o kernel que está sendo executado no momento, incluindo sua versão e os módulos carregados, que são determinados pela configuração de compilação que você visualizou nas etapas anteriores.
Clique em Continuar para concluir este laboratório.