如何從命令列寫入 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

相關內容