Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303879
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 847
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-28 14:14
个人简介

北冥有鱼,其名曰鲲,鲲之大,不知其几千里也;化而为鸟,其名为鹏,鹏之背,不知其几千里也,怒而飞,其翼若垂天之云。

文章分类

全部博文(42)

文章存档

2015年(6)

2014年(7)

2013年(29)

分类: LINUX

2013-06-26 16:47:12

    环境: Ubuntu12.04
    内核: 3.2.23

    系统内核编译完成后,按照网上的教程编写了自己的内核模块hello。
编译成功!但是通过几种方式比如 dmesg 或者cat /proc/kmsg 或者cat /var/log/messages
均不能看到打印的信息。
    printk("hello world!");
开始怀疑
  1. 日志等级设置的有问题
  2. syslog服务未能正常配置
  3. 内核本身编译的时候选择相应编译的选项
for reason 1:
    我层尝试了修改为printk(KERN_EMERG"hello world!"),但是仍然无法解决问题。
for reason 2:
    我修改了Ubuntu默认的日志服务器配置,要求记录所有的信息去制定的文件。
但是内核中的printk打印信息能够加载 而我的信息无法加载
for reason 3:
    既然内核中的默写内核文件等够打印出来显然并不是编译内核过程中配置的问题。

最终的解决方式:
    我把内核中某一个可以打印消息的模块文件修改成我内核的模板,此次可以打印。
到现在为止,我仍然不清楚为何出现这样的情况。
阅读(6159) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~