首页
›
嵌入式基础与RISC-V
›
074-操作系统模块化软件架构设计
›
《Linux内核模块编译加载与文件系统挂载实战》
VIP10
本课程属于:074-操作系统模块化软件架构设计
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核模块编译加载与文件系统挂载实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与环境准备
Linux内核模块概念 · 开发环境搭建(虚拟机/交叉编译链) · 内核源码树获取与配置
课程导论
环境准备
02
第一个内核模块
Hello World模块的编写 · Makefile编写 · 模块的编译与加载(insmod/rm…
第一个内核模块
Hello
03
模块参数与导出符号
module_param宏的使用 · EXPORT_SYMBOL导出函数 · 模块间符号调用
模块参数
导出符号
04
内核模块的依赖与多文件编译
多源文件模块的Makefile写法 · 模块依赖关系处理 · modprobe工具的使用
内核模块的依赖
多文件编译
05
字符设备驱动基础
设备号(主/次) · register_chrdev_re… · cdev结构体初始化
字符设备驱动基础
设备号
06
字符设备驱动实战
file_operations结构体… · 用户态与内核态数据拷贝(copy_t…
字符设备驱动实战
file
07
设备节点自动创建
udev/mdev机制 · class_create与devic… · 自动生成/dev下的设备节点
设备节点自动创建
udev/mdev
08
并发控制之互斥锁
内核中的并发场景 · mutex锁的使用 · 自旋锁(spinlock)的使用场景…
并发控制之互斥锁
内核
09
并发控制之读写锁与原子操作
rwlock_t读写锁 · atomic_t原子变量 · seqlock顺序锁
并发控制之读写锁
原子操作
10
等待队列与阻塞IO
wait_queue_head_t的… · 阻塞式read/write实现 · 非阻塞标志处理
IO
等待队列
11
内核定时器与内核线程
timer_list定时器 · schedule_timeout延迟 · kthread_run创建内核线程
内核定时器
内核线程
12
procfs文件系统接口
proc_create创建/proc… · seq_file接口简化proc读写 · 调试信息输出
procfs
文件系统接口
13
sysfs文件系统与设备模型
kobject与kset · sysfs属性文件的创建 · 设备模型的层次结构
sysfs
文件系统
14
ioctl设备控制命令
unlocked_ioctl的实现 · 命令码编码宏(_IO/_IOR/_I… · 用户态ioctl调用
ioctl
设备控制命令
15
中断处理基础
注册中断(request_irq) · 中断处理函数(上半部) · 中断标志与共享中断
断处理基础
request
16
中断下半部之tasklet与工作队列
tasklet机制 · workqueue_struct工作… · 中断负载均衡设计
tasklet
断下半部之
17
内核内存分配
kmalloc/vmalloc/kz… · GFP标志详解 · 内存泄漏检测(kmemleak)
内核内存分配
kmalloc/vmal…
18
内核链表与哈希表
list_head链表操作宏 · hlist哈希链表 · 在内核模块中使用链表管理对象
内核链表
哈希表
19
文件系统挂载基础
mount系统调用 · VFS(虚拟文件系统)层次结构 · 超级块/索引节点/目录项/文件对象
文件系统挂载基础
mount
20
编写简单的文件系统(上)
注册文件系统类型(register_… · fill_super超级块填充
编写简单的文件系…
register
21
编写简单的文件系统(下)
inode与dentry的创建 · 目录遍历(iterate_share… · 文件读写实现
编写简单的文件系…
inode
22
内核模块的调试技术
printk日志级别 · 动态调试(dynamic_debug… · kdump/crash工具分析内核崩…
内核模块的调试技…
printk
23
ftrace与tracepoint
ftrace跟踪函数调用 · tracepoint在内核模块中的使… · perf性能分析
ftrace
tracepoint
24
内核模块热插拔与udev规则
uevent事件机制 · 编写udev规则自动加载模块 · 模块别名(MODULE_ALIAS)
udev
内核模块热插拔
25
内核模块签名与安全启动
模块签名工具(sign-file) · 内核配置CONFIG_MODULE_… · 安全启动(Secure Boot)兼…
内核模块签名
安全启动
26
设备树(Device Tree)基础
DTS语法 · 设备树与platform驱动匹配 · 在内核模块中解析设备树
Device
Tree
27
platform驱动框架
platform_driver注册 · platform_device与设备… · probe/remove回调实现
platform
驱动框架
28
I2C子系统驱动开发
I2C适配器与客户端 · i2c_driver注册 · SMBus读写操作
I2C
子系统驱动开发
29
SPI子系统驱动开发
SPI设备注册 · spi_transfer消息传输 · SPI设备树配置
SPI
子系统驱动开发
30
综合实战
构建一个完整的内核模块项目 · 模块设计 · 编码实现
综合实战
构建一个完整的内…
所属VIP或分类
同VIP:Linux内核模块开发与任务调度策略实战
同VIP:Linux内核模块开发与内存管理分区实战
同VIP:Linux内核模块开发与调试工具链实战