Can't get printk output directed to console
This is a suse 9.1 / KDE 3.2.1 / 2.6.4-52-default kernel machine on which I'm attempting to learn about device drivers. I've logged in as root and compiled a hello.c file 'through' the /usr/src/linux/Makefile OK. Here's the source of hello.c:
/*************************************************************************/
/*
* $Id: hello.c,v 1.5 2004/10/26 03:32:21 corbet Exp $
*/
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
/*************************************************************************/
The resulting hello.ko loads & unloads OK. The printk strings ("Hello, world\n", "Goodbye, cruel world\n") go to '/var/log/messages' and '/var/log/warn'.
Tried "setterm -msg on" and "echo 'n' > /proc/sys/kernel/prink", where 'n' = 0, 7, or 8, to try to direct the printk strings to the X and standard terminal console I open under KDE desktop. Here's a few things I tried in /etc/syslog.conf:
*.* root
and
*.* /dev/console
No luck with printk to console or x console resulting from insmod or rmmod. Any help appreciated.
|