环境: Ubuntu12.04
内核: 3.2.23
系统内核编译完成后,按照网上的教程编写了自己的内核模块hello。
编译成功!但是通过几种方式比如 dmesg 或者cat /proc/kmsg 或者cat /var/log/messages
均不能看到打印的信息。
printk("hello world!");
开始怀疑
-
日志等级设置的有问题
-
syslog服务未能正常配置
-
内核本身编译的时候选择相应编译的选项
for reason 1:
我层尝试了修改为printk(KERN_EMERG"hello world!"),但是仍然无法解决问题。
for reason 2:
我修改了Ubuntu默认的日志服务器配置,要求记录所有的信息去制定的文件。
但是内核中的printk打印信息能够加载 而我的信息无法加载
for reason 3:
既然内核中的默写内核文件等够打印出来显然并不是编译内核过程中配置的问题。
最终的解决方式:
我把内核中某一个可以打印消息的模块文件修改成我内核的模板,此次可以打印。
到现在为止,我仍然不清楚为何出现这样的情况。
阅读(6159) | 评论(1) | 转发(0) |