首页
›
Linux内核与驱动
›
001-Linux内核
›
《Linux内核驱动调试:printk与动态调试实战技巧》
VIP10
本课程属于:001-Linux内核
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动调试:printk与动态调试实战技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
调试基础
内核调试的挑战与重要性 · printk在调试中的核心地位
调试基础
内核调试的挑战
02
printk入门
printk函数原型 · 日志级别(KERN_EMERG到KE…
printk
函数原型
03
printk格式化输出
常用格式说明符(%d · %x · %p
printk
格式化输出
04
printk与日志缓冲区
环形缓冲区机制 · dmesg命令原理 · 日志大小限制与配置
printk
日志缓冲区
05
控制台日志级别
/proc/sys/kernel/p… · 四个数字的含义与动态调整
控制台日志级别
proc/sys/ker…
06
printk的速率限制
pr_debug_ratelimit… · printk_ratelimit的使… · 防止日志风暴
printk
的速率限制
07
printk与用户态通信
通过/proc · sysfs · netlink将内核日志传递到用户空…
printk
用户态通信
08
动态调试(Dynamic Debug)概念
什么是动态调试 · 与printk的对比 · 为何需要动态调试
Dynamic
Debug
09
动态调试内核配置
Kernel hacking ->… · CONFIG_DYNAMIC_DEB…
动态调试内核配置
Kernel
10
动态调试控制接口
/sys/kernel/debug/…
动态调试控制接口
sys/kernel/d…
11
动态调试基本命令
echo 'file xxx.c +…
动态调试基本命令
echo
12
动态调试过滤条件
按文件名 · 函数名 · 行号
动态调试过滤条件
按文件名
13
动态调试格式化输出
使用pr_debug · dev_dbg · netdev_dbg等宏
动态调试格式化输…
pr
14
动态调试与模块
对内核模块启用/禁用动态调试 · 模块加载前后的调试控制
动态调试
模块
15
动态调试与函数追踪
结合function tracer · kprobe进行高级调试
动态调试
函数追踪
16
动态调试性能影响
启用/禁用动态调试对系统性能的影响分… · 如何最小化开销
动态调试性能影响
启用
17
printk与动态调试实战
驱动开发中常见的bug类型(空指针 · 内存泄漏 · 竞态条件)的调试案例
printk
动态调试实战
18
调试中断上下文
在中断处理程序 · tasklet · workqueue中使用printk…
调试
断上下文
19
调试并发与同步
使用printk调试自旋锁 · 互斥锁 · RCU等同步机制
调试并发
同步
20
调试内存管理
使用printk跟踪kmalloc/… · slab分配器 · 页分配器
调试内存管理
printk
21
调试设备驱动
使用dev_dbg · dev_err等设备模型专用调试宏
调试设备驱动
dev
22
调试网络驱动
使用netdev_dbg · skb_dump等网络子系统调试工具
调试网络驱动
netdev
23
调试文件系统
使用printk跟踪VFS层 · 具体文件系统(ext4 · btrfs)操作
调试文件系统
printk
24
调试启动过程
在early boot阶段使用ear… · 调试内核初始化
调试启动过程
early
25
调试死锁与崩溃
结合printk与BUG_ON/WA… · 分析内核oops信息
调试死锁
崩溃
26
日志持久化
配置kdump · netconsole · pstore将内核日志保存到磁盘或网…
日志持久化
kdump
27
printk与trace工具结合
使用ftrace · trace_printk与print…
printk
trace
28
动态调试脚本化
编写shell脚本批量控制动态调试点 · 自动化调试流程
动态调试脚本化
shell
29
printk与动态调试最佳实践
调试信息分级 · 日志格式规范 · 调试代码的清理策略
printk
动态调试最佳实践
30
综合实战项目
调试一个真实的字符设备驱动(包含内存… · 竞态条件) · 从printk到动态调试的完整流程
综合实战项目
调试一个真实的字…
所属VIP或分类
同VIP:Linux-I2C控制器驱动开发与时序仲裁调试
同VIP:Linux内核PCIe驱动:配置空间访问与DMA传输实现
同VIP:Linux内核SPI控制器驱动:FIFO与DMA传输优化