当前位置: 技术问答>linux和unix
求救:写的内核模块一加载就当机,怎么看系统日志调试啊??
来源: 互联网 发布时间:2016-12-31
本文导语: 求救:写了个模块一上就当机,而且机器一直“滴”的响,任何按键鼠标都失效,怎么查看在当机时候的日志进行调试啊?? | /var/log/dmesg 内核引导信息日志 /var/log/message 标准系统错...
求救:写了个模块一上就当机,而且机器一直“滴”的响,任何按键鼠标都失效,怎么查看在当机时候的日志进行调试啊??
|
/var/log/dmesg 内核引导信息日志
/var/log/message 标准系统错误信息日志
/var/log/message 标准系统错误信息日志
|
printk(KERN_INFO);多大点log出来,dmesg看
|
首先,你需要看一下你的系统中,日志记录在那个文件中,可以参考下面的blog
http://blog.csdn.net/cqbamboo/article/details/6677094
然后,你可以单独打开一个终端,从而实时获得调试输出
$tail -f
最后,在你的问题模块的init函数中,加入一些printk(KERN_ALERT "step 1/2/3n");
必要时可以适当加入一些delay
http://blog.csdn.net/cqbamboo/article/details/6677094
然后,你可以单独打开一个终端,从而实时获得调试输出
$tail -f
最后,在你的问题模块的init函数中,加入一些printk(KERN_ALERT "step 1/2/3n");
必要时可以适当加入一些delay
|
看看 /etc/syslog.conf 什么级别的信息记在哪的?或者把想要的信息记到你指定的文件,
#kernel.*是内核产生的信息
*.emerg是当产生最严重等级的错误等级产生的信息
看看有没有记录。
#kernel.*是内核产生的信息
*.emerg是当产生最严重等级的错误等级产生的信息
看看有没有记录。