如何从命令行写入 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

(礼貌Ian,freebsd-问题邮件列表

或者其他优先事项

对于Linux:

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

答案3

假设没有其他人想出一个正式的方法来做到这一点......

您可以编写一个内核模块来调用printk。有一个例子这里这可能正好适合你。

答案4

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

通过运行验证dmesg -T

相关内容