Вопрос Как отображать сообщения из модуля ядра без использования dmesg?


Чтобы отображать сообщения, загруженные в модуль ядра, я могу использовать команду

dmesg

Есть ли альтернативы для этой команды? Как эта функция получает все эти сообщения ядра?


3
2018-03-16 17:10


происхождения


Самый простой способ узнать - это, вероятно, посмотреть на источник - вы можете получить его от ftp.kernel.org/pub/linux/utils/util-linux/v2.22/... Посмотрите в sys-utils / dmesg.c. Вы заметите, что это проверка / dev / kmsg и использование вызова klogctl (см. linux.die.net/man/3/klogctl для объяснения того, как работает журнал ядра) - IlluminAce


ответы:


Все сообщения, которые вы можете видеть с помощью dmesg по умолчанию написаны var/log/syslog также. Таким образом, вы можете просмотреть этот файл журнала любым удобным вам инструментом.

я использую less var/log/syslog для чтения позже или tailf var/log/syslog для целей «как раз вовремя».

В виде zwets только что указал: /var/log/dmesgсодержит выход dmesg, собранный во время загрузки системы.


4
2018-03-16 20:59



И есть также /var/log/dmesg который имеет выход dmesg, собранный во время загрузки системы. - zwets


Как я знаю, есть еще два способа. Первый

cat /proc/kmsg

А вторая использует 'Ctrl + Alt + Fn' для перехода на виртуальную консоль. Затем каждое сообщение ядра (включая вставку kmod) будет напечатано на экране.


0
2018-03-18 07:32