🐧 驱动调试 · 目录
30章 完整进阶
🎯 基础调试
10
🛠️ 工具精通
12
⚡ 技巧实战
8
01
调试基础
printk与动态调试
掌握内核日志的打印与分级控制
02
调试基础
procfs与sysfs接口
通过文件系统与内核模块交互
03
调试基础
ioctl命令调试
用户态与内核态的数据交换技巧
04
调试基础
devicetree调试
检查设备树节点与属性匹配
05
调试基础
GPIO与中断调试
使用gpio-keys与中断触发测试
06
调试基础
内存调试基础
kmalloc/kfree与内存泄漏初步排查
07
调试基础
锁与并发调试
spinlock/mutex的死锁检测
08
调试基础
workqueue与tasklet调试
异步任务执行跟踪
09
调试基础
timer与hrtimer调试
内核定时器精度与触发验证
10
调试基础
DMA调试
dma_alloc_coherent与dma_map_single使用
11
调试工具
ftrace基础
函数跟踪与延迟分析入门
12
调试工具
ftrace进阶
trace_printk与动态过滤
13
调试工具
perf基础
性能计数器与采样分析
14
调试工具
perf进阶
硬件事件与tracepoint结合
15
调试工具
kprobes与uprobes
动态插桩调试
16
调试工具
systemtap脚本
自动化内核探测
17
调试工具
kgdb双机调试
内核源码级断点调试
18
调试工具
kdump与crash工具
内核崩溃转储分析
19
调试工具
addr2line与objdump
反汇编定位崩溃点
20
调试工具
valgrind与kmemleak
用户态与内核态内存泄漏检测
21
调试工具
lockdep与spinlock死锁检测
内核锁依赖图分析
22
调试工具
strace与ltrace
系统调用与库函数跟踪
23
调试工具
lsof与fuser
文件描述符与资源占用排查
24
调试工具
top/htop与pidstat
驱动CPU与内存占用监控
25
调试工具
iostat与iotop
驱动I/O性能瓶颈分析
26
调试工具
netstat与tcpdump
网络驱动数据包抓取
27
调试工具
ethtool与ip命令
网卡驱动参数与状态调试
28
调试技巧
驱动热插拔调试
udev规则与uevent事件跟踪
29
调试技巧
驱动性能优化
使用tracepoint与perf定位瓶颈
30
调试技巧
驱动稳定性测试
使用stress与LTP进行压力测试