没有合适的资源?快使用搜索试试~ 我知道了~
linux内核驱动调试方法1
资源详情
资源评论
资源推荐
linux 内核驱动调试方法
1. printk
1.1 打印级别
在 include/linux/kernel.h 中,下面几个宏控制了 printk 输出信息的记录级别。
#define console_loglevel (console_printk[0])
#define default_message_loglevel (console_printk[1])
#define minimum_console_loglevel (console_printk[2])
#define default_console_loglevel (console_printk[3])
int console_printk[4] = {
DEFAULT_CONSOLE_LOGLEVEL, /* console_loglevel */
DEFAULT_MESSAGE_LOGLEVEL, /* default_message_loglevel */
MINIMUM_CONSOLE_LOGLEVEL, /* minimum_console_loglevel */
DEFAULT_CONSOLE_LOGLEVEL, /* default_console_loglevel */
};
#define DEFAULT_MESSAGE_LOGLEVEL 4 /* KERN_WARNING */
#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people
use */
#define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than
KERN_DEBUG */
(1)console_loglevel 为 7,代表 printk 打印级别小于 7,这个信息才会被打印。
(2)default_message_loglevel 为 4,代表 printk 的参数不加打印级别的时候的默认打
印级别,默认为 KERN_WARNING.
(3)minimum_console_loglevel 是个预设值,平时不起作用,通过其他工具来设置
console_loglevel 时,这个值不能小于 minimum_console_loglevel。这里设置为 1,也
就是说不能设置 0,-1 之类的 console_loglevel 等级。
(4)default_console_loglevel 是个预设值,平时不起作用,它表示设置
console_loglevel 时的默认值。
可以通过修改/proc/sys/kernel/printk 来改变上述的打印等级设置。
# cat /proc/sys/kernel/printk
7 4 1 7
#echo "1 4 1 7" > /proc/sys/kernel/printk
console_loglevel 设置为 1 时,所有的 printk 信息都不会被打印。
调用 printk 时的打印级别有:
Asama浅间
- 粉丝: 22
- 资源: 299
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ZEND解密dezender12
- sony 索尼IMX334摄像头模组电路板AD版硬件PCB图(6层板).zip
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- 三相桥式全桥整流电路MATALB Simulink仿真文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0