如果我有这个,那么它将留下一条系统日志消息。我想在控制台上打印消息。我该怎么做呢?我正在使用 3.2.x 内核的 Ubuntu 上运行该程序。在此先感谢。
printk(KERN_INFO "[%s] : [%d]\n", string, count);
如果我有这个,那么它将留下一条系统日志消息。我想在控制台上打印消息。我该怎么做呢?我正在使用 3.2.x 内核的 Ubuntu 上运行该程序。在此先感谢。
printk(KERN_INFO "[%s] : [%d]\n", string, count);
使用KERN_ALERT
而不是KERN_INFO
. KERN_ALERT 的优先级高于 KERN_INFO。
printk(KERN_ALERT "[%s] : [%d]\n", string, count);
有关更多信息,请参阅http://www.makelinux.net/ldd3/chp-4-sect-2。
KERN_INFO 可能会进入控制台,这取决于系统的配置方式。将其放入日志的操作由守护程序处理。例如,在使用 rsyslog 的系统上,您可以将
紧缩。* /dev/console
在 /etc/rsyslog.conf 中,重新启动守护程序,然后所有内核消息都会转到控制台。