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 .