首页
›
Linux内核与驱动
›
002-驱动开发实战
›
《Linux内核驱动调试:kgdb与printk联合使用》
VIP10
本课程属于:002-驱动开发实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动调试:kgdb与printk联合使用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
内核调试的挑战与重要性 · kgdb与printk的定位与互补关…
课程导论
内核调试的挑战
02
printk基础
printk函数原型 · 日志级别(KERN_EMERG到KE… · 控制台输出机制
printk
函数原型
03
printk高级用法
格式化输出 · 动态调试(dynamic debug… · rate-limiting
printk
高级用法
04
printk与日志系统
/proc/sys/kernel/p… · dmesg命令 · syslog与rsyslog集成
printk
日志系统
05
printk性能影响
高频打印对系统性能的影响 · 避免printk死锁 · 使用trace_printk替代
printk
性能影响
06
kgdb概述
kgdb架构 · 与gdb的通信方式(串口/网络) · kgdb与kdb的区别
kgdb
架构
07
kgdb环境搭建
内核配置选项(CONFIG_KGDB · CONFIG_KGDB_SERIAL… · 编译与安装
kgdb
环境搭建
08
kgdb串口调试
硬件连接 · 内核启动参数(kgdboc=ttyS… · 115200)
kgdb
串口调试
09
kgdb网络调试
kgdboe配置 · 网络环境要求 · 与串口调试的对比
kgdb
网络调试
10
kgdb基本命令
断点设置(break) · 单步执行(step/next) · 查看变量(print)
kgdb
基本命令
11
kgdb条件断点与观察点
条件表达式断点 · 硬件观察点(watch) · 数据访问监控
kgdb
条件断点
12
kgdb多核调试
多核断点 · CPU切换 · per-CPU变量查看
kgdb
多核调试
13
kgdb与模块调试
加载/卸载模块时的断点 · 模块符号解析 · 模块地址空间
kgdb
模块调试
14
kgdb与内核崩溃
使用kgdb分析panic/oops · kdump与crash工具配合
kgdb
内核崩溃
15
kgdb与KDB切换
从kgdb切换到kdb · kdb常用命令(ps · bt
kgdb
KDB
16
printk与kgdb联合策略
何时使用printk · 何时使用kgdb · 混合调试工作流
printk
kgdb
17
实战案例1
使用printk追踪驱动初始化流程 · 定位设备注册失败原因
实战案例1
printk
18
实战案例2
使用kgdb调试中断处理程序 · 分析竞态条件
实战案例2
kgdb
19
实战案例3
联合使用printk与kgdb调试内… · 跟踪kmalloc/kfree
实战案例3
printk
20
实战案例4
调试DMA驱动 · 使用printk输出描述符状态 · kgdb检查硬件寄存器
实战案例4
DMA
21
实战案例5
调试USB驱动热插拔 · printk记录事件序列 · kgdb设置条件断点
实战案例5
USB
22
实战案例6
调试文件系统驱动 · 使用printk跟踪VFS调用 · kgdb分析inode状态
实战案例6
调试文件系统驱动
23
实战案例7
调试网络驱动 · printk输出skb信息 · kgdb检查NAPI轮询逻辑
实战案例7
调试网络驱动
24
实战案例8
调试时钟与定时器驱动 · printk记录超时 · kgdb检查timer_list结构
实战案例8
调试时钟
25
实战案例9
调试电源管理驱动 · printk跟踪suspend/re… · kgdb设置唤醒源断点
实战案例9
调试电源管理驱动
26
实战案例10
调试字符设备驱动 · printk输出ioctl参数 · kgdb分析fops函数
实战案例10
调试字符设备驱动
27
高级技巧
使用kgdb修改内核变量 · 函数插桩(kprobe)与print… · ftrace与kgdb联动
高级技巧
kgdb
28
自动化调试
编写gdb脚本自动化调试流程 · 使用Python扩展gdb · 集成到CI/CD
自动化调试
gdb
29
常见问题与排错
kgdb连接失败 · printk日志丢失 · 断点不命中
常见问题
排错
30
课程总结与展望
内核调试未来趋势(eBPF · bpftrace) · 学习资源推荐
课程总结
eBPF
所属VIP或分类
同VIP:Linux内核ioctl命令设计:编码规范与安全校验
同VIP:Linux驱动DMA缓冲区共享与mmap接口开发
同VIP:Linux驱动开发常见问题:内核崩溃排查手册