리눅스모듈프로그램에서 printk가 실행이 안됩니다.
글쓴이: orionlight111 / 작성시간: 수, 2009/12/02 - 11:24오전
안녕하세요.
아래는 간단한 module등록예제인데 init함수에서 prink를 이용하여 문자열을 출력하려고
하는데 insmod로 module을 등록하면 "Hello!"가 출력되지 않습니다. printk가 왜 안될까요?
#include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h> .... int __init init_print(void) { printk(KERN_ALERT "Hello!"); return 0; } ... module_init(init_print);
Forums:
log level
dmesg로 확인해 보셨나요?
log level 보다 낮은 printk는 console에 바로바로 나오지 않습니다.
http://www.wplug.org/pipermail/wplug/2002-November/014975.html
그리고, booting시의 kernel의 default console로 나옵니다.
이 printk log가 아무 terminal로 죄다 나오지는 않습니다.
syslogd에 의해서
syslogd에 의해서 /var/log/messages에 저장되어 있을겁니다!
별도의 창에 로그 메세지를 출력하게 하거나 syslogd를 중지해 보세요!~
tail -f /var/log/messages
댓글 달기