首页
›
Linux内核与驱动
›
155-Linux内核驱动开发
›
《Linux内核驱动调试实战:ftrace与printk技巧》
VIP10
本课程属于:155-Linux内核驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动调试实战:ftrace与printk技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核调试概述
内核调试的挑战 · 常见调试方法对比(printk/ft… · 调试环境搭建(QEMU + 内核编译…
内核调试概述
内核调试的挑战
02
printk基础
printk函数原型 · 日志级别(KERN_EMERG到KE… · 控制台输出机制
printk
函数原型
03
printk进阶
格式化输出技巧 · 动态调试(dynamic_debug… · pr_debug与dev_dbg的使…
printk
进阶
04
printk实战
在驱动模块中添加printk · 查看dmesg · 控制日志输出级别(/proc/sys…
printk
驱动模块
05
printk性能与限制
printk对实时性的影响 · 避免死锁与递归 · 使用trace_printk替代pr…
printk
性能
06
ftrace入门
ftrace架构概述 · tracefs文件系统挂载 · available_tracers查…
ftrace
架构概述
07
function跟踪器
function跟踪器原理 · 设置跟踪函数(set_ftrace_… · 查看跟踪结果
function
跟踪器
08
function_graph跟踪器
function_graph原理 · 显示函数调用图 · 设置最大深度(max_graph_d…
function
graph
09
ftrace过滤与屏蔽
set_ftrace_filter与… · 模块级过滤 · 通配符使用
ftrace
过滤
10
ftrace跟踪特定进程
set_ftrace_pid · 跟踪指定进程的内核函数调用
ftrace
跟踪特定进程
11
ftrace事件跟踪
trace_events概述 · 启用/禁用特定事件(events/e… · 查看事件格式
ftrace
事件跟踪
12
ftrace kprobe事件
kprobe动态事件原理 · 创建kprobe事件(kprobe_… · 查看kprobe跟踪结果
ftrace
kprobe
13
ftrace uprobe事件
uprobe用户态动态跟踪 · 创建uprobe事件 · 跟踪用户态函数
ftrace
uprobe
14
ftrace trace_marker
trace_marker接口 · 在代码中插入自定义标记 · 与printk结合使用
ftrace
trace
15
ftrace trace_printk
trace_printk函数 · 与printk的区别 · 在ftrace中输出调试信息
ftrace
trace
16
ftrace实战
跟踪驱动probe/remove流程 · 分析中断处理函数(handle_ir… · 定位函数调用耗时
ftrace
probe/remove
17
ftrace与perf结合
perf stat与ftrace对比 · 使用perf record + ft…
ftrace
perf
18
ftrace脚本化
使用trace-cmd工具 · trace-cmd record/r… · 自动化跟踪脚本编写
ftrace
脚本化
19
ftrace内核配置
CONFIG_FTRACE相关选项 · CONFIG_DYNAMIC_FTR… · CONFIG_FUNCTION_GR…
ftrace
内核配置
20
ftrace调试死锁
检测自旋锁死锁 · 使用lockdep与ftrace结合 · 分析锁依赖图
ftrace
调试死锁
21
ftrace调试调度延迟
跟踪调度点(sched_switch… · 分析进程切换延迟 · 定位调度瓶颈
ftrace
调试调度延迟
22
ftrace调试内存泄漏
跟踪kmalloc/kfree · 使用ftrace事件统计内存分配 · 结合slabinfo分析
ftrace
调试内存泄漏
23
ftrace调试中断上下文
跟踪irq_handler_entr… · 分析中断嵌套 · 检测中断超时
ftrace
调试
24
ftrace调试设备驱动
跟踪设备模型(device_add/… · 分析驱动绑定过程 · 调试电源管理
ftrace
调试设备驱动
25
ftrace调试网络协议栈
跟踪netif_receive_sk… · 分析网络包处理路径 · 定位丢包原因
ftrace
调试网络协议栈
26
ftrace调试文件系统
跟踪ext4读写路径 · 分析VFS层函数调用 · 定位IO性能问题
ftrace
调试文件系统
27
ftrace调试块设备层
跟踪blk_account_io_s… · 分析IO调度延迟 · 优化块设备性能
ftrace
调试块设备层
28
ftrace调试RCU
跟踪rcu_read_lock/un… · 分析RCU宽限期 · 检测RCU stall
ftrace
RCU
29
ftrace调试定时器
跟踪timer_start/expi… · 分析定时器超时 · 定位定时器漂移
ftrace
调试定时器
30
综合实战
使用ftrace + printk调… · 编写调试报告 · 总结最佳实践
综合实战
ftrace
所属VIP或分类
同VIP:ioctl接口实战:Linux内核驱动自定义命令实现
同VIP:Linux内核驱动开发实战50例
同VIP:Linux内核驱动开发实战:从字符设备到设备树