Как мне записать в dmesg из командной строки?

Как мне записать в dmesg из командной строки?

Я хотел бы написать заявление в dmesg. Как это сделать?

решение1

Пишите /dev/kmsg(не /proc/kmsgкак предложил @Нильс). Видетьlinux/kernel/printk/printk.c devkmsg_writevдля реализации на стороне ядра иsystemd/src/journal/journald-kmsg.c server_forward_kmsgдля примера использования.

решение2

Для BSD:

logger -p kern.notice MESSAGE

(учтивостьЯн, список рассылки freebsd-questions)

илидругие приоритеты.

Для Linux:

su root -c 'echo MESSAGE > /dev/kmsg'

решение3

Если предположить, что никто другой не придумает официальный способ сделать это...

Вы можете написать модуль ядра, который вызывает функцию printk. Вот примерздесьэто может как раз подойти вам.

решение4

echo "Add your message here" | sudo tee /dev/kmsg

Проверьте, запустивdmesg -T

Связанный контент