首页
›
Linux内核与驱动
›
002-驱动开发实战
›
《驱动开发中的错误处理:内核oops分析与定位》
VIP10
本课程属于:002-驱动开发实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
驱动开发中的错误处理:内核oops分析与定位
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核Oops概述
什么是Oops · Oops与panic的区别 · Oops在内核调试中的重要性
Oops
内核
02
Oops信息结构解析
Oops消息的各个字段含义(BUG · Unable to handle k… · RIP
Oops
信息结构解析
03
内核Oops触发场景
空指针解引用 · 释放后使用 · 缓冲区溢出
Oops
内核
04
Oops日志获取方法
dmesg命令 · /var/log/messages · 串口控制台
Oops
日志获取方法
05
Oops中的寄存器分析
RIP寄存器定位 · RSP/RBP栈帧分析 · CR2寄存器与缺页异常
Oops
寄存器分析
06
Oops中的Call Trace解读
函数调用栈回溯 · 符号解析 · 地址偏移计算
Oops
Call
07
内核符号表与kallsyms
/proc/kallsyms文件 · 符号地址解析 · 模块符号加载
kallsyms
内核符号表
08
使用addr2line定位源码行
addr2line工具原理 · 将Oops地址转换为源码文件和行号
addr2line
使用
09
使用objdump反汇编分析
objdump -d反汇编内核模块 · 定位出错指令
objdump
使用
10
GDB调试内核模块
kgdb环境搭建 · 远程调试 · 断点设置与Oops重现
GDB
调试内核模块
11
kprobes动态插桩
kprobe原理 · 注册与卸载 · 在Oops发生点插入探测
kprobes
动态插桩
12
ftrace跟踪函数调用
ftrace配置 · function_graph跟踪 · 定位异常调用路径
ftrace
跟踪函数调用
13
SystemTap脚本调试
SystemTap安装 · 探测Oops事件 · 动态打印变量
SystemTap
脚本调试
14
perf工具分析性能与异常
perf record · perf report · perf script在Oops分析…
perf
工具分析性能
15
内核配置与调试选项
CONFIG_DEBUG_KERNE… · CONFIG_DEBUG_INFO · CONFIG_KALLSYMS等
内核配置
调试选项
16
Oops中的模块信息
模块基址 · 模块符号 · 模块加载与卸载时的Oops
Oops
模块信息
17
内存损坏类Oops分析
slab corruption · kmalloc后越界 · use-after-free典型案例
Oops
内存损坏类
18
并发与竞态导致的Oops
自旋锁死锁 · 原子上下文睡眠 · 中断上下文非法操作
Oops
并发
19
驱动卸载时的Oops
module_exit函数错误 · 设备文件残留 · 定时器未释放
Oops
驱动卸载时的
20
中断处理程序中的Oops
中断上下文限制 · IRQ号冲突 · 共享中断处理错误
Oops
断处理程序
21
DMA与IO内存访问Oops
DMA缓冲区映射错误 · ioremap失败 · MMIO越界
DMA
IO
22
文件操作回调函数Oops
open/read/write/re…
Oops
文件操作回调函数
23
procfs与sysfs接口Oops
创建/删除proc文件时的同步问题 · seq_file操作错误
procfs
sysfs
24
内核线程中的Oops
kthread创建与退出 · 信号处理 · 内存泄漏
Oops
内核线程
25
Oops后系统恢复策略
内核panic设置 · kdump机制 · crash工具分析vmcore
Oops
后系统恢复策略
26
使用crash工具分析vmcore
crash安装 · bt/ps/vm/rd命令 · 定位Oops现场
crash
vmcore
27
Oops日志自动化收集
netconsole配置 · 远程日志服务器 · 自动触发脚本
Oops
日志自动化收集
28
常见Oops模式与快速诊断
NULL指针 · 除零 · 非法指令
Oops
常见
29
编写健壮的驱动避免Oops
错误检查 · 内存安全 · 锁机制
Oops
编写健壮的驱动避…
30
综合实战
从Oops日志到修复补丁的完整流程分…
综合实战
Oops
所属VIP或分类
同VIP:Linux内核ioctl命令设计:编码规范与安全校验
同VIP:Linux内核驱动调试:kgdb与printk联合使用
同VIP:Linux驱动DMA缓冲区共享与mmap接口开发