Eu gostaria de escrever uma declaração para o dmesg. Como posso fazer isso?
Responder1
Escreva para /dev/kmsg
(não /proc/kmsg
como sugerido por @Nils). Verlinux/kernel/printk/printk.c
devkmsg_writev
para a implementação do lado do kernel esystemd/src/journal/journald-kmsg.c
server_forward_kmsg
para um exemplo de uso.
Responder2
Para BSDs:
logger -p kern.notice MESSAGE
(cortesiaIan, lista de discussão do freebsd-questions)
Para Linux:
su root -c 'echo MESSAGE > /dev/kmsg'
Responder3
Supondo que ninguém mais encontre uma maneira oficial de fazer isso...
Você pode escrever um módulo do kernel que chame a printk
função. Há um exemploaquiisso pode fazer o trabalho para você.
Responder4
echo "Add your message here" | sudo tee /dev/kmsg
Verifique executandodmesg -T