首页
›
Linux内核与驱动
›
022-网关硬件抽象层驱动工程
›
《网关驱动调试方法:利用ftrace追踪HAL层函数调用链》
VIP10
本课程属于:022-网关硬件抽象层驱动工程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
网关驱动调试方法:利用ftrace追踪HAL层函数调用链
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
网关驱动调试的挑战 · ftrace在HAL层追踪中的价值 · 课程目标与前置知识
课程导论
网关驱动调试的挑…
02
ftrace基础原理
ftrace架构概述 · tracepoint与functio… · trace buffer与ring…
ftrace
基础原理
03
HAL层与内核层的接口分析
HAL层调用链的典型路径 · ioctl/sysfs/netlin… · 函数调用链的追踪切入点
HAL
内核层的接口分析
04
开发环境准备
内核配置要求(CONFIG_FTRA… · 交叉编译工具链 · 目标板与主机调试环境搭建
开发环境准备
CONFIG
05
ftrace核心文件系统
tracefs挂载 · available_tracers · current_tracer
ftrace
核心文件系统
06
function tracer基础使用
设置function tracer · 查看函数调用序列 · 过滤特定函数(set_ftrace_…
function
tracer
07
function_graph tracer详解
调用图生成原理 · 显示函数耗时 · 识别调用深度与嵌套关系
function
graph
08
trace_printk()动态插桩
在内核驱动中插入trace_prin… · 与ftrace输出同步 · 定位HAL层与驱动交互点
trace
printk
09
trace event机制
静态tracepoint的定义与使用 · 在HAL层驱动中添加自定义trace… · event enable与forma…
trace
event
10
kprobe动态探针
kprobe原理 · 注册与卸载 · 在HAL层关键函数上设置探针
kprobe
动态探针
11
kretprobe返回值追踪
kretprobe与kprobe的区… · 追踪HAL层函数返回状态 · 错误码分析
kretprobe
返回值追踪
12
uprobe用户态探针
uprobe原理 · 在HAL层用户态库函数上设置探针 · 追踪用户态到内核态的调用边界
uprobe
用户态探针
13
混合追踪策略
同时使用function_graph… · 关联用户态与内核态调用链 · 生成完整路径
混合追踪策略
function
14
trace-cmd命令行工具
trace-cmd安装 · record/report/stop… · 离线分析追踪数据
trace-cmd
命令行工具
15
Kernelshark可视化分析
Kernelshark安装与界面 · 加载trace.dat · 图形化查看调用链与时间线
Kernelshark
可视化分析
16
ftrace与perf联动
perf ftrace子命令 · perf script解析 · 结合perf stat统计调用频率
ftrace
perf
17
HAL层驱动函数调用链实战(上)
选取典型网关Wi-Fi驱动 · 使用function_graph追踪…
HAL
层驱动函数调用链…
18
HAL层驱动函数调用链实战(中)
使用kprobe追踪ioctl分发函… · 分析参数传递路径
HAL
层驱动函数调用链…
19
HAL层驱动函数调用链实战(下)
使用uprobe追踪HAL库函数 · 关联用户态配置下发到内核态执行
HAL
层驱动函数调用链…
20
调用链性能分析
识别热点函数 · 分析函数耗时分布 · 定位不必要的上下文切换
调用链性能分析
识别热点函数
21
异常调用链排查
函数调用缺失 · 调用顺序错误 · 返回值异常
异常调用链排查
函数调用缺失
22
多线程/多核环境下的追踪
irqsoff tracer · preemptoff tracer · 追踪HAL层并发调用冲突
多线程
多核环境下的追踪
23
ftrace过滤与高级选项
set_ftrace_notrace · set_graph_function · tracing_cpumask
ftrace
过滤
24
ftrace缓冲区管理
buffer_size_kb调整 · trace_snapshot · 丢失事件处理
ftrace
缓冲区管理
25
自动化追踪脚本
编写shell脚本批量设置ftrac… · 自动收集与清理 · 集成到CI/CD流水线
自动化追踪脚本
shell
26
ftrace安全与权限
内核配置安全选项 · 限制非root用户访问tracefs · 生产环境最小权限原则
ftrace
安全
27
与其他调试工具对比
ftrace vs strace v… · 各自适用场景与优缺点
其他调试工具对比
ftrace
28
eBPF与ftrace的协同
eBPF程序挂载到ftrace ho… · bcc/bpftrace工具链 · 未来趋势
eBPF
ftrace
29
综合案例
智能网关数据通路调试 · 全链路ftrace追踪
综合案例
智能网关数据通路…
30
课程总结与进阶路径
ftrace最佳实践总结 · 推荐阅读资料 · 社区资源与后续学习方向
课程总结
进阶路径
所属VIP或分类
同VIP:网关CAN驱动开发与设备树资源适配
同VIP:网关SPI与I2C驱动开发及总线抽象层设计
同VIP:网关硬件抽象层驱动开发:基于设备树的GPIO与PWM抽象