摘要: 在内核源码include/linux/cdev.h里对cdev结构体的定义: 1. 重要成员: 1.1 dev_t dev;设备号,31位,高12位是主设备号,低20位是次设备号。以下函数可以操作设备号: 1.2 struct file_operations *ops; 2. 初始化cdev 2.1 阅读全文
posted @ 2016-11-04 16:38 bluebluebluesky 阅读(1731) 评论(0) 推荐(1) 编辑
摘要: 参考:Linux字符设备中的两个重要结构体(file、inode) inode分为内存中的inode和文件系统中的inode,为了避免混淆,我们称前者为VFS inode, 而后者以EXT2为代表,我们称为Ext2 inod。这里说明的是VFS inode。 重要成员: 1. struct cdev 阅读全文
posted @ 2016-11-04 15:33 bluebluebluesky 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 参考:Linux字符设备中的两个重要结构体(file、inode) struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的 阅读全文
posted @ 2016-11-04 15:17 bluebluebluesky 阅读(466) 评论(0) 推荐(0) 编辑