ubuntu内核模块加载不能看的printk输出的问题
来源:互联网 发布:剑网3萝莉捏脸数据 编辑:程序博客网 时间:2024/05/01 22:22
由于Linux内核的级别控制,导致printk打印的内容不一定都能从控制台正常输出,可以使用dmesg命令来输出所有级别的信息。
输入: sudo dmesg –n 8 可以把所有日志信息输出来
Linux命令:dmesg 功能说明:显示开机信息。
语 法:dmesg [-cn][-s <缓冲区大小>]
补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
参 数:
-c 显示信息後,清除ring buffer中的内容。
-s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。
-n 设置记录信息的层级。
printk中的8种日志级别:
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
但是,上面所使用的办法还不是最好的办法, 因为在ubuntu下,即使改变了日志级别,必须要切换到控制台下才能看到输出的信息。
最好的办法是打开另外的一个终端,用一个终端不停地监视并且打印输出当前系统的日志信息:
1 在终端下输入:2 while true
3 do
4 sudo dmesg -c
5 sleep 1
6 done
这样这个终端就会每1秒查看当前系统的日志并清空
- ubuntu内核模块加载不能看的printk输出的问题
- ubuntu内核模块加载不能看的printk输出的问题
- ubuntu内核模块加载不能看的printk输出的问题
- Ubuntu下查看Printk的输出
- Ubuntu下查看Printk的输出
- 在ubuntu上开发编译内核模块,并查看printk打印的消息
- 内核printk的用法
- 内核模块的加载
- printk打印不能显示到终端的问题
- printk打印不能显示到终端的问题
- Hello, World 模块的 printk()
- 内核printk的实现分析
- 内核printk的实现分析
- 内核printk的日志级别
- Linux内核模块的加载
- 解决ubuntu 15.04不能看avi格式的问题
- printk的定向问题
- 关于Linux内核可加载模块的版本问题
- 五十条面试常见问题及推荐回答(英文)
- 利用二叉树计算四则运算表达式
- 用webmin管理LNMP生产环境及Linux系统
- 在listview中以特定颜色显示特定字
- libxml2笔记
- ubuntu内核模块加载不能看的printk输出的问题
- android 按钮按下效果
- Android下如何计算要显示的字符串所占的宽度和高度
- TIPS week 1
- 区域对比验证码识别,超级简单的Region对比识别验证码
- 指针和引用修改外部对象
- 高效类库
- 数组名和指针详解
- 浅谈测试驱动开发(TDD)