编译内核模块无法看见printk()打印的消息

    环境: 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:
    既然内核中的默写内核文件等够打印出来显然并不是编译内核过程中配置的问题。

最终的解决方式:
    我把内核中某一个可以打印消息的模块文件修改成我内核的模板,此次可以打印。
到现在为止,我仍然不清楚为何出现这样的情况。
参与0

0 同行回答

“答”则兼济天下,请您为题主分忧!

提问者

擅长领域: 服务器Linux虚拟化
评论110

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-07-23
  • 关注会员:0 人
  • 问题浏览:2812
  • X社区推广