kernel文件动态调试功能 -- dynamic_debug 打开及半闭
来源:互联网 发布:柠檬网络电视 柠檬tv 编辑:程序博客网 时间:2024/06/06 02:24
Kernel def_config中需要打开以下两个宏
CONFIG_DEBUG_FS=y
CONFIG_DYNAMIC_DEBUG=y
(1)step1:open pr_debug
adb root
adb remount
adb shell
打开动态调试
#echo 'file sprdfb_main.c +p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file lcdc.c +p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file sprdfb_dispc.c +p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file sprd-core.c+p' > /sys/kernel/debug/dynamic_debug/control
关闭动态调试
#echo 'file sprdfb_main.c -p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file lcdc.c -p' > /sys/kernel/debug/dynamic_debug/control
#echo 'file sprd-corec.c -p' > /sys/kernel/debug/dynamic_debug/control
sprdfb_main.c
pr_debug(KERN_INFO "sprdfb: [%s]: FBIO_WAITFORVSYNC\n", __FUNCTION__);
Sprd-core.c
pr_debug("%s: starting CMD%u arg %08x flags %08x\n",
mmc_hostname(host), mrq->cmd->opcode,
mrq->cmd->arg, mrq->cmd->flags);
stop logs4android
(2)step2:save log
save both kernel log(cat proc/kmsg) && user log(logcat -v time)
Log:
[c0] sprdfb: 6sprdfb: [sprdfb_ioctl]: FBIO_WAITFORVSYNC
[c0] sprdfb: 6sprdfb: [sprdfb_ioctl]: return 0
[c0] mmc0: starting CMD13 arg 00010000 flags 00000195
[c0] mmc0: req done (CMD13): 0: 00000900 00000000 00000000 00000000
如果需要修改Kernel log level
则
cat /proc/sys/kernel/printk
7 4 1 7
echo 8 4 1 7 > /proc/sys/kernel/printk
#define KERN_EMERG KERN_SOH "0" /* system is unusable */
#define KERN_ALERT KERN_SOH "1" /* action must be taken immediately */
#define KERN_CRIT KERN_SOH "2" /* critical conditions */
#define KERN_ERR KERN_SOH "3" /* error conditions */
#define KERN_WARNING KERN_SOH "4" /* warning conditions */
#define KERN_NOTICE KERN_SOH "5" /* normal but significant condition */
#define KERN_INFO KERN_SOH "6" /* informational */
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
- kernel文件动态调试功能 -- dynamic_debug 打开及半闭
- dynamic_debug动态打印kernel日志
- kernel 动态调试
- 打开Kernel中的pr_dbg调试信息
- 默认打开USB调试功能
- 默认打开USB调试功能
- Linux内核动态调试信息的打开及如何显示调试信息
- C#通过打开窗口打开文件,及新建文件的功能(另存为)
- COBOL动态打开文件
- core dump[打开及调试]
- 打开的磁盘文件的FILE结构体及buffer使用的是kernel的地址空间
- eclipse打开文件所在位置功能
- 关于打开tomcat的远程调试功能
- Linux内核动态调试信息的打开
- linux中如何快速在某目录下打开终端 及vim多文件调试
- linux kernel 动态输出模块调试log的方法
- linux kernel 动态输出模块调试log的方法
- cuda error LNK1104: 无法打开文件“.\Debug\kernel.cuh.obj”
- HTML5的五种客户端离线存储方案
- Android+xml;
- 机器学习
- 内存数据库Redis小Demo 包括持久性测试
- java、js处理科学计数法的问题
- kernel文件动态调试功能 -- dynamic_debug 打开及半闭
- Spark 中LocalKmeans算法详解
- 基于设备树的GPIO驱动(通过系统节点控制)
- Activity启动模式
- 来北京的第一场雪
- 【Leetcode】之Remove Nth Node From End of List
- SQL UNION 和 UNION ALL 操作符
- Android Studio系列教程(一)一--下载和安装
- 修改ndk编译时的线程数