Я хотел бы написать заявление в 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