文章目录
- 一、实现机制
- 二、字符设备驱动分布实现流程
- 三、添加自己的系统调用函数
- 1. 找到系统调用文件
- 2. 找到
一、实现机制
应用层
vfs层
驱动层
字符设备按照字节流顺序访问,但是实际它提供了无序访问的功能
vi -t sys_open
内核中通过inode号可以唯一的找到一个inode结构体
只要一个文件在文件系统存在,在内核中就通过一个inode结构体去描述文件
类似于进程被一个task_struct结构体来描述
__VA_ARGS__
宏定义里面用来接可变参数列表的宏
/sys/class/mydev
二、字符设备驱动分布实现流程
三、添加自己的系统调用函数
1. 找到系统调用文件
./arch/arm//include/generated/calls-eabi.S
2. 找到
/fs/open.c