首页
›
Linux内核与驱动
›
111-嵌入式Linux驱动开发
›
《嵌入式Linux驱动调试技巧与printk日志分析》
VIP10
本课程属于:111-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux驱动调试技巧与printk日志分析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
调试基础概念
嵌入式Linux驱动调试的挑战 · 常见调试手段概述(printk · kgdb
调试基础概念
Linux
02
printk核心机制
printk函数原型 · 日志缓冲区(kernel log b… · 环形缓冲区原理
printk
核心机制
03
日志级别详解
KERN_EMERG到KERN_DE… · 级别宏定义 · 默认控制台日志级别(console_…
日志级别详解
KERN
04
printk格式说明符
%d · %x · %p
printk
格式说明符
05
动态调试(Dynamic Debug)
CONFIG_DYNAMIC_DEB… · debugfs接口 · 通过/sys/kernel/debu…
Dynamic
Debug
06
printk与系统性能
高频率printk对实时性的影响 · printk限速(printk_ra… · trace_printk替代方案
printk
系统性能
07
日志查看工具
dmesg命令详解 · /var/log/kern.log · journalctl查看内核日志
日志查看工具
dmesg
08
printk与用户空间通信
通过netlink机制 · 通过relayfs(relay文件系… · 通过debugfs文件节点
printk
用户空间通信
09
驱动入口/出口调试
module_init与module… · probe函数调试 · 使用printk标记驱动加载流程
驱动入口
出口调试
10
中断上下文调试
中断处理函数中的printk限制 · 使用tasklet/workqueu… · IRQ栈溢出检测
断上下文调试
printk
11
并发与竞态调试
自旋锁 · 互斥锁 · 信号量调试
并发
竞态调试
12
内存调试
kmalloc/kfree跟踪 · 内存泄漏检测(kmemleak) · 使用printk打印内存分配调用栈
内存调试
kmalloc/kfre…
13
设备模型调试
platform_device与pl… · 设备树(Device Tree)解析… · 使用printk打印设备树节点信息
设备模型调试
platform
14
IO操作调试
ioremap · readl/writel调试 · 寄存器读写日志
IO
操作调试
15
DMA调试
DMA缓冲区分配 · DMA映射 · DMA中断回调
DMA
调试
16
时钟与定时器调试
clk_get/clk_enable… · timer_list/timer_s… · 使用printk打印时钟频率与超时时…
时钟
定时器调试
17
中断请求(IRQ)调试
request_irq · free_irq调试 · 中断号与中断名称打印
IRQ
断请求
18
文件操作接口调试
open/read/write/io… · 使用printk打印文件路径与用户态…
文件操作接口调试
open/read/wr…
19
阻塞与非阻塞IO调试
等待队列(wait_queue)调试 · poll/select机制调试 · 使用printk打印进程状态切换
IO
阻塞
20
内核线程与工作队列调试
kthread_create · schedule_work调试 · 使用printk打印线程PID与工作…
内核线程
工作队列调试
21
电源管理调试
suspend/resume回调调试 · runtime PM调试 · 使用printk打印电源状态切换时间…
电源管理调试
suspend/resu…
22
错误注入与压力测试
使用printk模拟错误路径 · 配合fault-injection框… · 使用printk记录错误注入触发点
错误注入
压力测试
23
printk与系统崩溃
Oops信息分析 · panic前printk输出 · 使用printk打印最后调用栈(du…
printk
系统崩溃
24
printk与KASAN
KASAN(Kernel Addre… · 与printk结合定位内存越界 · 使用printk打印KASAN报告
printk
KASAN
25
printk与KCOV
KCOV(代码覆盖率)原理 · 与printk结合进行模糊测试 · 使用printk打印覆盖率数据
printk
KCOV
26
printk与tracepoint
tracepoint机制 · 与printk结合进行动态插桩 · 使用printk打印tracepoi…
printk
tracepoint
27
printk与perf
perf事件采样 · 与printk结合进行性能分析 · 使用printk打印perf事件计数
printk
perf
28
printk与ftrace
ftrace函数跟踪 · 与printk结合进行函数调用链分析 · 使用printk打印ftrace跟踪…
printk
ftrace
29
printk与kgdb
kgdb双机调试 · 与printk结合进行断点调试 · 使用printk打印kgdb调试信息
printk
kgdb
30
综合实战案例
一个真实驱动调试案例(如GPIO按键… · 从问题现象到printk定位 · 最终修复并验证
综合实战案例
GPIO
所属VIP或分类
同VIP:Linux驱动mmap与用户态直接寄存器访问方法
同VIP:Linux驱动交叉编译环境构建与外设驱动开发
同VIP:Linux驱动设备树DTS语法与绑定文档编写