如何输出dev_dbg log
2016-02-24 11:24
281 查看
kernel里面默认都配置了CONFIG_DYNAMIC_DEBUG=y;
假如我们要打印acpuclock-krait.c中的
dev_dbg(drv.dev, "ACPU%d speed change complete\n", cpu);
在adb
shell中输入:
mount –t debugfs none /sys/kernel/debug
cd /sys/kernel/debug
echo -n 'file acpuclock-krait.c +p' > dynamic_debug/control
上面是大家熟悉的debugfs;下面是打印出的log:
dynamic debug log输出机制
0. 注意该机制只对 dev_dbg -> dynamic_dev_dbg
定义的debug log输出加以控制
1. 如何使用:(kernel/Documentation/dynamic-debug-howto.txt)
mkdir /data/debugfs
mount -t debugfs none /data/debugfs
echo -n 'file ab8500_fg.c +p' > /data/debugfs/dynamic_debug/control //增加该文件dynamic debug的输出
echo -n 'file ab8500_fg.c -p' > /data/debugfs/dynamic_debug/control //去掉该文件dynamic debug的输出
2. 如果想使用debugfs
必须,在kernel的config文件(kernel/arch/arm/configs/semc_lotus_deconfig)中有CONFIG_DEBUG_FS=y
3. 如果需要使用Dynamic debug机制,需要在kernel的config文件(kernel/arch/arm/configs/semc_lotus_deconfig)中有CONFIG_DYNAMIC_DEBUG=y
参考:
http://blog.csdn.net/pillarbuaa/article/details/7634546
http://www.07net01.com/program/322825.html
kernel里面默认都配置了CONFIG_DYNAMIC_DEBUG=y;
假如我们要打印acpuclock-krait.c中的
dev_dbg(drv.dev, "ACPU%d speed change complete\n", cpu);
在adb
shell中输入:
mount –t debugfs none /sys/kernel/debug
cd /sys/kernel/debug
echo -n 'file acpuclock-krait.c +p' > dynamic_debug/control
上面是大家熟悉的debugfs;下面是打印出的log:
dynamic debug log输出机制
0. 注意该机制只对 dev_dbg -> dynamic_dev_dbg
定义的debug log输出加以控制
1. 如何使用:(kernel/Documentation/dynamic-debug-howto.txt)
mkdir /data/debugfs
mount -t debugfs none /data/debugfs
echo -n 'file ab8500_fg.c +p' > /data/debugfs/dynamic_debug/control //增加该文件dynamic debug的输出
echo -n 'file ab8500_fg.c -p' > /data/debugfs/dynamic_debug/control //去掉该文件dynamic debug的输出
2. 如果想使用debugfs
必须,在kernel的config文件(kernel/arch/arm/configs/semc_lotus_deconfig)中有CONFIG_DEBUG_FS=y
3. 如果需要使用Dynamic debug机制,需要在kernel的config文件(kernel/arch/arm/configs/semc_lotus_deconfig)中有CONFIG_DYNAMIC_DEBUG=y
参考:
http://blog.csdn.net/pillarbuaa/article/details/7634546
http://www.07net01.com/program/322825.html
相关文章推荐
- java 可变参数
- 设置git使用vim作为编辑器
- android studio 格式化代码 自动换行
- ClassLoader源码分析
- 使用Xdoclet和Ant构建Hibernate映射和配置文件
- 王学进:是谁偷走了日本人的…
- 口语方程式模板
- Nginx用作反向代理服务器使用
- 反向代理及Nginx示例
- Nginx查看并发数的两种方法及详解
- Iphone 铃声制作及同步
- 域名与SEO的关系
- nginx环境wordpress 固定链接实现…
- 三招解决Wordpress排版混乱问题
- Wordpress外观及编辑
- wordpress 默认小工具修改表
- 戴仁光:神奇的推广力量——软文
- iOS学习笔记60-IOS动画Core Animation详解
- JS函数方法的prototype 属性
- SOA架构设计(转发)