首页
›
Linux内核与驱动
›
011-嵌入式Linux驱动开发
›
《内核调试printk实战:从日志分级到动态调试配置》
VIP10
本课程属于:011-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核调试printk实战:从日志分级到动态调试配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
printk概述
printk在内核调试中的角色 · 与用户态printf的区别 · 基本使用场景
printk
内核调试
02
printk日志级别
KERN_EMERG到KERN_DE… · 数值含义 · 使用规范
printk
日志级别
03
日志级别宏详解
pr_emerg · pr_alert · pr_crit
日志级别宏详解
pr
04
printk格式说明符
%d · %x · %p
printk
格式说明符
05
printk与并发安全
多核环境下的printk行为 · 自旋锁与printk的交互 · 避免死锁
printk
并发安全
06
printk缓冲区
内核日志缓冲区(__log_buf)… · 环形缓冲区机制 · 大小配置(CONFIG_LOG_BU…
printk
缓冲区
07
dmesg命令
dmesg基本用法 · -c/-n/-l/-k/-u选项详解 · 实时监控日志(dmesg -w)
dmesg
命令
08
/proc/kmsg与/dev/kmsg
传统/proc/kmsg接口 · 现代/dev/kmsg接口 · 系统日志服务(rsyslog/jou…
proc/kmsg
dev/kmsg
09
日志级别控制
通过/proc/sys/kernel… · 默认消息日志级别 · 最小控制台级别
日志级别控制
proc/sys/ker…
10
printk与系统启动
early_printk · earlycon · bootconsole在早期启动阶段…
printk
系统启动
11
printk与性能
高频率printk对系统性能的影响 · rate-limiting机制(pr… · 避免日志风暴
printk
性能
12
printk与时间戳
printk时间戳配置(CONFIG… · 相对时间戳与绝对时间戳 · 使用dmesg -T显示人类可读时间
printk
时间戳
13
printk与函数追踪
配合Ftrace使用printk · 在trace点中嵌入printk · 动态追踪与静态日志的结合
printk
函数追踪
14
动态调试(Dynamic Debug)概念
什么是动态调试 · 与静态printk的区别 · 内核配置要求(CONFIG_DYNA…
Dynamic
Debug
15
动态调试控制接口
/sys/kernel/debug/… · 查询当前启用的调试信息
动态调试控制接口
sys/kernel/d…
16
动态调试匹配语法
module · function · file
动态调试匹配语法
module
17
动态调试启用/禁用
echo 'module xxx +… · +p/-p/+f/-f等标志含义 · 批量操作
动态调试启用
禁用
18
动态调试与pr_debug/dev_dbg
pr_debug和dev_dbg在动… · 编译时启用DEBUG宏的影响
pr
debug/dev
19
动态调试与printk级别联动
动态调试消息的日志级别控制 · 与KERN_DEBUG的关系
printk
动态调试
20
动态调试实战案例1
调试USB驱动——使用动态调试跟踪u…
动态调试实战案例…
USB
21
动态调试实战案例2
调试网络协议栈——使用动态调试分析s…
动态调试实战案例…
调试网络协议栈
22
动态调试实战案例3
调试文件系统——使用动态调试跟踪ex…
动态调试实战案例…
ex
23
动态调试与kprobe/eBPF对比
动态调试与kprobe · tracepoint · eBPF的适用场景对比
kprobe/eBPF
动态调试
24
printk与用户态通信
通过netlink · relayfs · debugfs将内核日志传递到用户态
printk
用户态通信
25
printk与panic/oops
panic时的printk行为 · oops消息的完整捕获 · kdump与printk的交互
printk
panic/oops
26
printk与安全
%pK隐藏内核地址 · 敏感信息过滤 · CONFIG_SECURITY_DM…
printk
安全
27
printk与多架构
ARM64 · x86 · RISC-V等架构下printk的实…
printk
多架构
28
printk与实时内核(RT-Preempt)
PREEMPT_RT下的printk… · 原子上下文限制 · threaded printk
printk
RT-Preempt
29
printk调试工具链
crash工具解析vmcore中的p… · trace-cmd与kernelsh…
printk
调试工具链
30
综合实战
从零调试一个内核模块——使用prin… · 死锁 · 中断处理异常
综合实战
prin
所属VIP或分类
同VIP:platform驱动实战:设备树匹配与资源获取全流程
同VIP:嵌入式Linux-USB驱动调试:枚举失败与urb超时分析
同VIP:嵌入式Linux驱动开发从入门到精通