Проверка журналов компиляции с помощью dmesg
На предыдущих этапах вы узнали, как просмотреть конфигурацию ядра. Теперь давайте посмотрим на буфер сообщений ядра, который содержит сообщения, созданные ядром во время загрузки и работы системы. Иногда в этом буфере могут быть сведения, связанные с компиляцией ядра или загрузкой модулей.
Команда dmesg
используется для просмотра или управления кольцевым буфером ядра. Кольцевой буфер хранит сообщения от ядра, которые часто полезны для отладки и понимания системных событий.
Введите следующую команду в терминале и нажмите Enter:
dmesg
В терминале появится большой объем вывода. Это сообщения от ядра, включая информацию о детектировании аппаратного обеспечения, загрузке драйверов устройств и других системных событиях, произошедших с момента загрузки системы.
Чтобы найти информацию, связанную с версией ядра или компиляцией, вы можете направить вывод команды dmesg
в grep
. grep
- это мощная утилита командной строки для поиска в текстовых данных строк, соответствующих регулярному выражению.
Поищем строки, содержащие слово "Linux", чтобы увидеть информацию о версии ядра.
dmesg | grep "Linux"
Вы должны увидеть вывод, похожий на следующий, показывающий версию ядра:
[ 0.000000] Linux version 5.15.0-105-generic (...)
Вы также можете искать другие ключевые слова, которые могут быть связаны с модулями ядра или параметрами компиляции, хотя непосредственные журналы компиляции обычно здесь не находятся. dmesg
больше связан с сообщениями ядра во время работы системы.
Например, вы можете искать сообщения, связанные с определенным драйвером или подсистемой, если вы знаете его имя.
Снова использование less
с dmesg
помогает при просмотре вывода:
dmesg | less
Нажмите q
для выхода из less
.
Хотя dmesg
не показывает непосредственно процесс компиляции ядра, он дает ценную информацию о текущем работающем ядре, включая его версию и загруженные модули, которые определяются конфигурацией компиляции, которую вы просмотрели на предыдущих этапах.
Нажмите Продолжить, чтобы завершить этот практический урок.