首页
›
Linux内核与驱动
›
196-Linux内核深入解析
›
《Linux内核模块编程:字符设备驱动与ioctl接口实现》
VIP10
本课程属于:196-Linux内核深入解析
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核模块编程:字符设备驱动与ioctl接口实现
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核模块基础
内核模块概念 · 模块与应用程序的区别 · 模块加载与卸载流程
Linux
内核模块基础
02
内核模块开发环境搭建
内核源码树获取 · 交叉编译工具链配置 · Makefile编写基础
内核模块开发环境…
内核源码树获取
03
第一个内核模块
Hello World模块代码编写 · module_init与module… · 模块许可证声明
第一个内核模块
Hello
04
模块参数与导出符号
module_param宏使用 · 参数类型与权限 · EXPORT_SYMBOL导出内核符…
模块参数
导出符号
05
内核模块编译与调试
Makefile进阶 · Kbuild系统 · printk调试技巧
内核模块编译
调试
06
字符设备驱动概念
设备文件 · 主设备号与次设备号 · file_operations结构体
字符设备驱动概念
设备文件
07
设备号注册与注销
alloc_chrdev_regio… · register_chrdev_re… · unregister_chrdev_…
设备号注册
注销
08
cdev结构体详解
cdev_init · cdev_add · cdev_del
cdev
结构体详解
09
file_operations实现
open · release · read
file
operations
10
用户空间与内核空间数据交换
copy_from_user · copy_to_user函数详解与安…
用户空间
内核空间数据交换
11
字符设备驱动完整示例
实现一个简单的内存字符设备驱动 · 支持读写操作
字符设备驱动完整…
实现一个简单的内…
12
设备节点自动创建
udev/mdev机制 · class_create · device_create自动生成/…
设备节点自动创建
udev/mdev
13
ioctl接口概述
ioctl的作用 · 与read/write的区别 · 命令码编码规范
ioctl
接口概述
14
ioctl命令码定义
_IO/_IOR/_IOW/_IOW… · 幻数 · 序号
ioctl
命令码定义
15
ioctl在内核中的实现
unlocked_ioctl与com… · file_operations中注册…
ioctl
内核
16
用户空间ioctl调用
ioctl系统调用 · 命令码传递 · 参数指针传递
ioctl
用户空间
17
ioctl数据传递实战
通过ioctl实现设备配置读取与设置 · 结构体数据交换
ioctl
数据传递实战
18
ioctl错误处理
返回负错误码 · 用户空间errno映射 · 常见错误码含义
ioctl
错误处理
19
并发与竞态基础
内核抢占 · 中断 · 对称多处理对驱动的影响
并发
竞态基础
20
自旋锁在驱动中的应用
spinlock_t · spin_lock/spin_unl… · 自旋锁使用注意事项
自旋锁
驱动
21
互斥体在驱动中的应用
struct mutex · mutex_lock/mutex_u… · 与自旋锁的选择
互斥体
驱动
22
读写锁与RCU
rwlock_t · rcu_read_lock/rcu_… · 适用场景对比
RCU
读写锁
23
阻塞型I/O实现
等待队列wait_queue_hea… · wait_event_interru… · wake_up_interrupti…
I/O
阻塞型
24
非阻塞I/O与poll机制
poll回调实现 · poll_wait函数 · 用户空间select/poll/ep…
I/O
poll
25
内核定时器与延迟工作
timer_list · mod_timer · del_timer
内核定时器
延迟工作
26
内存分配与DMA缓冲区
kmalloc · kzalloc · vmalloc
DMA
内存分配
27
调试与性能优化
ftrace跟踪 · perf性能分析 · 内核动态调试dynamic_debu…
调试
性能优化
28
驱动热插拔与电源管理
platform_driver框架 · probe/remove回调 · suspend/resume
驱动热插拔
电源管理
29
字符设备驱动综合实战
实现一个支持ioctl配置 · 阻塞读 · 非阻塞写的完整驱动
字符设备驱动综合…
ioctl
30
内核模块编程最佳实践
代码风格 · 错误处理模式 · 内存泄漏检测
内核模块编程最佳…
代码风格
所属VIP或分类
同VIP:eBPF与kprobe:内核函数动态追踪与性能诊断实战
同VIP:Linux内核中断管理:中断绑核与RPS-RFS网络加速
同VIP:Linux内核深入解析:eBPF技术从入门到系统监控实战