Comment puis-je écrire à dmesg depuis la command line?

J'aimerais écrire une déclaration à dmesg. [Comment puis-je faire ceci?

Ecrire dans /dev/kmsg (pas /proc/kmsg comme suggéré par @ Nils ). server_forward_kmsg get un exemple d'utilisation, reportez-vous à la command linux/kernel/printk/printk.c devkmsg_writev pour l' devkmsg_writev du kernel et systemd/src/journal/journald-kmsg.c server_forward_kmsg .

pour BSD

 %logger -p kern.crit MESSAGE 

(avec la permission de Ian, list de diffusion freebsd-questions )

pour Linux

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

En supposant que personne d'autre ne trouve un moyen officiel de le faire …

Vous pouvez écrire un module kernel qui appelle la fonction printk . Il y a un exemple ici qui pourrait juste faire le travail pour vous.

Si j'ai bien compris l' homme dmesg , vous devriez pouvoir écrire dans / proc / kmsg .