免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3253 | 回复: 5
打印 上一主题 下一主题

printk 输出级别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-03 15:57 |只看该作者 |倒序浏览
在写hello模块时,使用的printk语句是:
printk(KERN_ALERT "hello, world\n");
但在insmod模块是,在终端上却没输出,情况如下:
[jrq@Fedora hello]$ sudo insmod hello.ko     //按理说这句话后,应该有Hello, world输出
[jrq@Fedora hello]$ sudo rmmod hello.ko     ///应该输出Goodbye, cruel world
[jrq@Fedora hello]$ dmesg
......
Hello, world
Goodbye, cruel world  

[jrq@Fedora hello]$ cat /proc/sys/kernel/printk
7        4        1        7

KERN_ALERT为<1>,为什么没有输出到终端?

谢谢!

论坛徽章:
0
2 [报告]
发表于 2012-01-04 08:34 |只看该作者
你ctrl+alt+F2切到tty上再insmod试试

论坛徽章:
0
3 [报告]
发表于 2012-01-04 10:03 |只看该作者
lengyuex 发表于 2012-01-04 08:34
你ctrl+alt+F2切到tty上再insmod试试


切换到tty就行了,哦,好像那个级别是tty而言的,是吧?

论坛徽章:
0
4 [报告]
发表于 2012-01-04 10:10 |只看该作者
有的人说在虚拟机上只能用demsg才能查看。在普通机子上也是这个样子吗?

论坛徽章:
0
5 [报告]
发表于 2012-01-04 10:15 |只看该作者
Blaider 发表于 2012-01-04 10:10
有的人说在虚拟机上只能用demsg才能查看。在普通机子上也是这个样子吗?


我的也是用虚拟机的

在界面模式下,使用终端是,是看不到的,
切换到tty模式下就可以看到了

vi /etc/inittab


将“id:5:initdefault:”修改为“id:3:initdefault:”,具体参数可以参见该文件中的注释部分
# Default runlevel. The runlevels used by RHS are:
#    0 - halt (Do NOT set initdefault to this)
#    1 - Single user mode
#    2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#    3 - Full multiuser mode
#    4 - unused
#    5 - X11
#    6 - reboot (Do NOT set initdefault to this)
#

      0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动 )
  1:单用户模式,就像Win9X下的安全模式。
  2:多用户,但是没有 NFS 。
  3:完全多用户模式,标准的运行级。
  4:一般不用,在一些特殊情况下可以用它来做一些事情。
  5:X11,即进到 X-Window 系统。
  6:重新启动 (记住不要把initdefault 设置为6,因为这样会使Linux不断地重新启动)。

论坛徽章:
2
技术图书徽章
日期:2015-12-16 09:12:1619周年集字徽章-庆
日期:2019-09-12 16:09:19
6 [报告]
发表于 2012-01-05 15:00 |只看该作者
把每个级别都分别试一式
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP