1,gendisk结构体在linux内核中,使用gendisk结构体来表示一个实际的磁盘设备的抽象,结构体定义如下所示:[cpp]view plaincopystructgendisk{intmajor;//主设备号intfirst_minor;//次设备号intminors;//最大次设备数,如果...
分类:
系统相关 时间:
2015-01-20 21:52:15
阅读次数:
209
/下面的文件/boot:系统启动相关的文件:如内核,inittrd ,以及MBR grub/dev :设备文件: 块设备:随机访问,数据块 如:USB 字符设备:线性访问,按字符为单位如:鼠标,按键,显示器等。 设备号:主设备号和次设备号/etc :配置文件目录/home :用户家...
分类:
系统相关 时间:
2015-01-19 23:28:55
阅读次数:
254
通用块层
常用数据结构: bio
磁盘描述符 gendisk
generic_make_request 是通用块层的入口点
io调度层:
请求队列:request_queue
请求描述符:request
块设备:
block_device
注册块设备 register_blkdev 预定主设备号。
块设备文件操作描述符表:...
分类:
其他好文 时间:
2015-01-13 00:11:01
阅读次数:
199
图解cdev_add()函数
在写字符驱动的时候需要使用内核提供的cdev_add()函数来想kobj_map添加自己的cdev结构体.
1.当执行完cdev_add()函数之后.我们最终形成的结构如上.它是一个hash链表结构.
那么hash值是谁呢.这个hash只提取的是一个主设备号,最大值254.
2.在添加新的设备的时候.我们会先使用主设备号...
分类:
其他好文 时间:
2015-01-02 19:55:58
阅读次数:
1628
文件系统:rootfs:根文件系统/boot:系统启动相关文件,如内核、initrd,以及grub/dev:设备文件设备文件:块设备:随机访问,数据块字符设备:线性访问,按字符位单位设备号:主设备号(major)和次设备号(minor)/etc:配置文件/home:用户的家目录,每一个用户的家目录默认为/ho..
分类:
其他好文 时间:
2014-12-08 07:05:41
阅读次数:
236
file命令及其用法Windows:peLinux:ELF文件系统:rootfs:根文件系统FHS:Linuxls/查看根目录/boot:系统启动相关的文件,如内核,initrd以及grub(bootloader)/dev:设备文件块设备:随机访问的设备数据块硬盘字符设备:线性访问按字符访问键盘鼠标显示器设备号:主设备号(major)..
分类:
系统相关 时间:
2014-12-06 06:45:03
阅读次数:
303
mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是 -m 了 name 自定义 type 有 b 和 c 还有 p 主设备号 次设备号pFIFO型b块文...
分类:
其他好文 时间:
2014-11-28 21:15:56
阅读次数:
426
#include 混杂设备:主设备号为10的字符设备struct miscdevice{ int minor; //次设备号 const char *name; const struct file_operations *fops; struct list_head list; struct dev...
分类:
其他好文 时间:
2014-11-19 23:53:21
阅读次数:
225
字符设备:静态申请设备号int register_chrdev_region(dev_t from, unsigned count,const char *name)申请使用从from开始的count个设备号(主设备号不变,次设备号增加)from:希望申请使用的设备号count:希望申请使用的设备号...
分类:
其他好文 时间:
2014-11-19 23:52:46
阅读次数:
177
文件系统:rootfs:根文件系统FHS:linuxls/查看一级子目录/boot系统启动相关的文件,如内核,initrd,以及gurb(boorloader)/dev:设备文件设备文件:块设备:随机访问,数据块字符设备:线性访问,按字符为单位设备号:主设备号和次设备/etc:配置文件/home:用户的家目录,每..
分类:
其他好文 时间:
2014-11-14 01:48:20
阅读次数:
268