首页
›
嵌入式基础与RISC-V
›
074-操作系统模块化软件架构设计
›
《Linux内核模块开发与调试工具链实战》
VIP10
本课程属于:074-操作系统模块化软件架构设计
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核模块开发与调试工具链实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核模块初探
什么是内核模块?为什么需要模块化?模…
内核模块初探
什么是内核模块?…
02
开发环境搭建
搭建交叉编译环境 · 配置内核源码树 · 安装必要工具链
开发环境搭建
搭建交叉编译环境
03
第一个内核模块
Hello World模块的编写 · Makefile的编写 · 模块的加载与卸载
第一个内核模块
Hello
04
模块参数与导出符号
module_param的使用 · EXPORT_SYMBOL的机制 · 模块间依赖关系
模块参数
导出符号
05
内核模块的编译与链接
Kbuild系统详解 · Makefile高级用法 · 多文件模块的编译
内核模块的编译
链接
06
字符设备驱动基础
cdev结构体 · 设备号注册与注销 · file_operations接口实…
字符设备驱动基础
cdev
07
内存管理基础
kmalloc与kfree · vmalloc的使用场景 · 内存分配标志GFP_KERNEL详解
内存管理基础
kmalloc
08
并发与同步机制
自旋锁(spinlock) · 互斥锁(mutex) · 读写锁(rwlock)
并发
同步机制
09
等待队列与内核定时器
wait_event机制 · timer_list的使用 · 高精度定时器hrtimer
等待队列
内核定时器
10
中断处理
注册中断处理函数 · 上半部与下半部(tasklet · workqueue)
断处理
注册
11
proc文件系统
创建proc条目 · 读写proc文件 · proc与seq_file接口
proc
文件系统
12
sysfs与设备模型
kobject与kset · sysfs属性文件的创建 · 设备模型的层次结构
sysfs
设备模型
13
ioctl接口实现
ioctl命令编码 · 用户态与内核态数据交互 · unlocked_ioctl的使用
ioctl
接口实现
14
内核线程
kthread_create与kth… · 线程同步与停止 · 内核线程的调度策略
内核线程
kthread
15
文件系统操作
VFS层简介 · 注册文件系统 · inode与dentry操作
文件系统操作
VFS
16
网络协议栈基础
socket缓冲区(sk_buff) · 网络设备注册 · netfilter钩子函数
网络协议栈基础
socket
17
内核调试基础
printk的使用与日志级别 · 动态调试(dynamic debug… · debugfs文件系统
内核调试基础
printk
18
Oops分析与内核panic
解读Oops信息 · 使用kallsyms定位崩溃点 · kdump与crash工具
Oops
panic
19
KGDB调试
配置KGDB · 使用gdb远程调试内核模块 · 断点与单步执行
KGDB
调试
20
Kprobe与动态追踪
kprobe/jprobe/kret… · ftrace功能详解 · tracepoint机制
Kprobe
动态追踪
21
SystemTap入门
SystemTap脚本编写 · 探测内核函数 · 性能分析案例
SystemTap
脚本编写
22
perf性能分析
perf stat与perf rec… · 硬件计数器 · 采样与热点分析
perf
性能分析
23
内存调试工具
KASAN(Kernel Addre… · kmemleak · slab调试
内存调试工具
KASAN
24
锁调试与死锁检测
lockdep锁依赖验证 · spin_lock死锁检测 · mutex死锁检测
锁调试
死锁检测
25
用户态与内核态交互调试
strace跟踪系统调用 · ioctl调试技巧 · netlink通信调试
用户态
内核态交互调试
26
模块热插拔与设备管理
udev规则编写 · 设备自动加载 · 模块依赖自动处理
模块热插拔
设备管理
27
内核模块安全编程
避免缓冲区溢出 · 正确的引用计数 · 权限检查与capability
内核模块安全编程
避免缓冲区溢出
28
内核模块性能优化
减少锁竞争 · 使用RCU机制 · 批量操作与缓存友好
内核模块性能优化
减少锁竞争
29
内核模块测试方法论
单元测试框架 · 模拟硬件设备 · 压力测试与稳定性测试
内核模块测试方法…
单元测试框架
30
实战项目
编写一个完整的字符设备驱动 · 集成测试与性能调优 · 模块发布与维护
实战项目
编写一个完整的字…
所属VIP或分类
同VIP:Linux内核模块开发与任务调度策略实战
同VIP:Linux内核模块开发与内存管理分区实战
同VIP:Linux内核模块编译加载与性能分析优化实战