Me gustaría escribir una declaración a dmesg. ¿Cómo puedo hacer esto?
Respuesta1
Escribir a /dev/kmsg
(no /proc/kmsg
como lo sugiere @Nils). Verlinux/kernel/printk/printk.c
devkmsg_writev
para la implementación del lado del kernel ysystemd/src/journal/journald-kmsg.c
server_forward_kmsg
para ver un ejemplo de uso.
Respuesta2
Para BSD:
logger -p kern.notice MESSAGE
(cortesíaIan, lista de correo de preguntas de freebsd)
Para Linux:
su root -c 'echo MESSAGE > /dev/kmsg'
Respuesta3
Suponiendo que a nadie más se le ocurra una forma oficial de hacer esto...
Puede escribir un módulo del kernel que llame a la printk
función. hay un ejemploaquíeso podría hacer el trabajo por ti.
Respuesta4
echo "Add your message here" | sudo tee /dev/kmsg
Verificar ejecutandodmesg -T