I am writing a kernel module, and I want to be able to print something on the console output when loading it using insmod module.ko
.
I tried using
printk(KERN_EMERG "test kernel emergency\n");
but nothing appears on my console. It does however appear in dmesg
.
Extra info:
I am using an Intel x86 32 bit with linux-3.0.0
and cat /proc/sys/kernel/printk
gives4 4 1 7
1- make sure you're in full terminal mode( press Alt+Ctrl+f1)
2- instead of printk(KERN_EMERG "test kernel emergency\n");
try
printk(KERN_ALERT "test kernel alert\n");
Jens,
printk ouputs are sent to kernel and collected by syslogd daemon. dmesg echoes the data collected by syslogd daemon.
This message may not be printed by your console (from where you called insmod) if you are using Graphical version of linux. I have tried this in ubuntu and it doesn't print the printk messages even if the log level is ALERT or EMERGENCY.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With