首页
›
嵌入式与底层系统
›
011-Linux驱动移植调试与质量工程
›
《Linux内核驱动实战 驱动调试技巧与ftrace追踪》
VIP21
本课程属于:011-Linux驱动移植调试与质量工程
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动实战:驱动调试技巧与ftrace追踪
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核调试概述
内核调试的挑战 · 常见调试方法对比(printk · kgdb
内核调试概述
内核调试的挑战
02
printk 调试技巧
printk 日志级别 · 控制台输出控制 · 动态调整日志级别
printk
调试技巧
03
动态调试 (Dynamic Debug)
dynamic debug 原理 · 启用与禁用 · 按模块/文件/函数过滤
Dynamic
Debug
04
procfs 调试接口
procfs 文件系统简介 · 创建 proc 文件 · 读写 proc 文件
procfs
调试接口
05
sysfs 调试接口
sysfs 与 kobject 关系 · 创建 sysfs 属性文件 · 驱动状态监控
sysfs
调试接口
06
debugfs 调试接口
debugfs 特点 · 创建与删除目录/文件 · 驱动调试数据导出
debugfs
调试接口
07
ioctl 调试命令
ioctl 机制 · 自定义调试命令 · 用户态与内核态交互调试
ioctl
调试命令
08
内核 panic 与 oops 分析
oops 信息解读 · 内核栈回溯 · ksymoops / addr2li…
panic
oops
09
内核 BUG 与 WARN_ON
BUG() / BUG_ON() /… · 触发与捕获
BUG
WARN
10
kgdb 调试入门
kgdb 原理 · 内核配置 · 串口/kgdboc 连接
kgdb
调试入门
11
kgdb 实战
设置断点 · 单步执行 · 查看变量
kgdb
设置断点
12
kdb 内核调试器
kdb 与 kgdb 区别 · kdb 常用命令 · 在 kdb 中分析驱动问题
kdb
内核调试器
13
ftrace 概述
ftrace 发展历史 · ftrace 框架 · tracefs 文件系统
ftrace
发展历史
14
ftrace 配置与启用
内核配置选项 · 挂载 tracefs · 启用/禁用 tracer
ftrace
配置
15
function tracer
function tracer 原理 · 跟踪所有函数调用 · 按函数过滤
function
tracer
16
function_graph tracer
function_graph 特点 · 显示函数调用图 · 分析函数耗时
function
graph
17
trace_printk
trace_printk 与 pri… · 在驱动中使用 trace_print… · 避免干扰实时性
trace
printk
18
动态事件 (dynamic events)
kprobe 事件 · kretprobe 事件 · tracepoint 事件
dynamic
events
19
kprobe 与 kretprobe
kprobe 原理 · 注册与注销 · 在驱动函数入口/出口插桩
kprobe
kretprobe
20
tracepoint 追踪
内核 tracepoint 机制 · 驱动中定义 tracepoint · 使用 tracepoint 记录关键…
tracepoint
追踪
21
uprobe 用户态追踪
uprobe 原理 · 在用户态程序插桩 · 与内核驱动交互调试
uprobe
用户态追踪
22
perf 与 ftrace 结合
perf 事件 · perf 与 ftrace 协同 · 采样与追踪结合分析驱动性能
perf
ftrace
23
trace-cmd 与 kernelshark
trace-cmd 安装与使用 · 录制追踪 · kernelshark 图形化分析
trace-cmd
kernelshark
24
驱动内存调试
kmemleak 检测内存泄漏 · slab 调试 · 使用 ftrace 追踪内存分配路径
驱动内存调试
kmemleak
25
驱动锁调试
lockdep 原理 · 死锁检测 · 使用 ftrace 追踪锁竞争
驱动锁调试
lockdep
26
驱动中断调试
中断上下文追踪 · irqsoff tracer · preemptoff tracer
驱动
断调试
27
驱动调度调试
sched_switch trace… · wakeup tracer · 分析驱动导致的调度延迟
驱动调度调试
sched
28
驱动 I/O 调试
block tracer · iostat 与 ftrace 结合 · 分析块设备驱动性能
I/O
驱动
29
实战案例一
字符设备驱动调试——使用 ftrac…
实战案例一
ftrac
30
实战案例二
网络驱动调试——使用 ftrace…
实战案例二
ftrace
所属VIP或分类
同VIP:ARM架构下车载Linux内核驱动移植与启动调试工程
同VIP:LCD显示屏驱动-MIPI-DSI协议分析与抓包调试
同VIP:LCD驱动移植TFT屏与驱动调试工程案例实践