首页
›
嵌入式与底层系统
›
023-Linux内核Crash与稳定性工程
›
《Linux内核驱动调试oops分析与内核panic定位工程》
VIP21
本课程属于:023-Linux内核Crash与稳定性工程
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动调试oops分析与内核panic定位
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核调试基础
Linux内核调试的挑战 · 常见调试手段概述(printk · kgdb
内核调试基础
Linux
02
Oops机制深度解析
什么是Oops · Oops触发流程(异常向量 -> d… · Oops与Panic的关系
Oops
机制深度解析
03
Oops信息解读(上)
Oops消息头部解析(BUG/Una… · 寄存器状态(PC/LR/SP)分析
Oops
信息解读
04
Oops信息解读(下)
Call Trace(回溯调用栈)的… · 如何根据PC值定位源码行 · 模块符号解析(addr2line /…
Oops
信息解读
05
Panic机制与内核崩溃
Panic触发条件(BUG_ON · panic() · 内核关键错误)
Panic
机制
06
内核配置与调试选项
CONFIG_DEBUG_KERNE… · CONFIG_DEBUG_INFO · CONFIG_KALLSYMS
内核配置
调试选项
07
printk调试法
printk日志级别(KERN_EM… · 动态调试(dynamic_debug… · 日志缓冲区(dmesg / /pro…
printk
调试法
08
动态调试(Dynamic Debug)
dynamic_debug原理 · 通过/sys/kernel/debu… · pr_debug/dev_dbg的使…
Dynamic
Debug
09
Kprobe与Jprobe
kprobe机制原理 · 注册与卸载kprobe · 使用kprobe监控函数入口/出口
Kprobe
Jprobe
10
Ftrace追踪框架
Ftrace架构(function… · tracefs文件系统 · 常用trace命令(echo fun…
Ftrace
追踪框架
11
Ftrace实战
追踪特定函数调用链 · 过滤与追踪模块函数 · trace_printk()的使用
Ftrace
追踪特定函数调用…
12
KGDB双机调试
KGDB原理(串口/网络) · 内核配置KGDB · 启动参数设置(kgdboc/kgdb…
KGDB
双机调试
13
KGDB实战
在驱动模块中设置断点 · 单步执行 · 查看变量与内存
KGDB
驱动模块
14
QEMU + GDB调试环境
编译带调试符号的内核 · QEMU启动参数(-s -S) · GDB远程调试(target rem…
QEMU
GDB
15
内核模块调试
模块加载与卸载的调试 · 模块符号表(/proc/kallsy… · 模块内存布局(/sys/module…
内核模块调试
模块加载
16
内存错误调试
NULL指针解引用 · 野指针 · 内存越界
内存错误调试
NULL
17
并发与竞态调试
自旋锁死锁 · mutex死锁 · 原子上下文睡眠的Oops特征
并发
竞态调试
18
中断上下文调试
中断处理函数中的常见错误(睡眠 · 调度) · 中断栈溢出
断上下文调试
断处理函数
19
定时器与工作队列调试
定时器回调中的错误 · 工作队列挂起 · delayed_work使用不当导致…
定时器
工作队列调试
20
设备模型与驱动框架调试
platform驱动 · 字符设备驱动 · IO内存访问错误(ioremap失败
设备模型
驱动框架调试
21
DMA与IOMMU调试
DMA缓冲区映射错误 · IOMMU页错误 · SMMU异常导致的Panic
DMA
IOMMU
22
文件系统与块设备驱动调试
块设备请求处理错误 · bio回调中的Oops · 文件系统元数据损坏导致的Panic
文件系统
块设备驱动调试
23
网络驱动调试
网络设备中断处理 · NAPI轮询 · sk_buff操作错误
网络驱动调试
网络设备
24
kdump与crash工具
kdump机制(kexec + 捕获… · crash工具安装与基本命令(bt/… · 分析vmcore
kdump
crash
25
crash工具高级用法
分析内存泄漏(kmem -s) · 分析slab分配器状态 · 查找特定结构体实例
crash
工具高级用法
26
SysRq魔法键
SysRq触发机制 · 常用SysRq命令(b/ c/ t/… · 在死锁或hang住时获取内核状态
SysRq
魔法键
27
内核BUG_ON与WARN_ON
BUG_ON/WARN_ON宏的实现… · 触发后的行为 · 如何利用WARN_ON进行断言调试
BUG
ON
28
内核地址空间与MMU调试
内核虚拟地址与物理地址转换 · 页表遍历 · TLB错误
MMU
内核地址空间
29
内核栈溢出检测
内核栈大小(THREAD_SIZE) · 栈溢出检测机制(STACKPROTE… · 栈回溯分析
内核栈溢出检测
THREAD
30
综合实战案例
从Oops信息到修复补丁——一个完整… · crash工具验证 · 补丁提交)
综合实战案例
Oops
所属VIP或分类
同VIP:Android-Treble架构下HAL层稳定性优化工程
同VIP:Android内核启动流程分析与工程调试工程手册
同VIP:Android内核文件系统驱动开发与调试手册工程