linux主次设备号介绍】的更多相关文章

1.主设备号与次设备号的功能 在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务:而次设备号则用来标识具体且唯一的某个设备. 比如说在linux的终端打入命令: **@ubuntu:/dev$ ls –l crw-rw---- root root , -- : tty0 crw------- root root , -- : tty1 会出现很多的文件列表,这里举例字符串设备文件[字符串设备的开头表示为c,当然块设备…
1.主设备号与次设备号的功能 在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务:而次设备号则用来标识具体且唯一的某个设备. 比如说在linux的终端打入命令: **@ubuntu:/dev$ ls –l crw-rw---- root root , -- : tty0 crw------- root root , -- : tty1 会出现很多的文件列表,这里举例字符串设备文件[字符串设备的开头表示为c,当然块设备…
一个字符设备或者块设备都有一个主设备号和次设备号.主设备号和次设备号统称为设 备号.主设备号用来表示一个特定的驱动程序.次设备号用来表示使用该驱动程序的各 设备.例如一个嵌入式系统,有两个LED指示灯,LED灯需要独立的打开或者关闭.那么 ,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号 分别为1和2.这里,次设备号就分别表示两个LED灯. 1.主设备号和次设备号的表示 在Linux内核中,dev_t类型用来表示设备号.在Linux 2.6.29.4中,dev_t…
主设备号和次设备号 对字符设备的访问是通过文件系统内的设备名称进行的,这些名称被称为特殊文件.设备文件.或者简单称之为文件系统树的节点,它们通常位于/dev目录.字符设备驱动程序的设备文件可以通过ls -l命令输出的第一列中的c字符来识别,块设备也出现在/dev下,但它们由字符b来标识: 通过执行ls -l 命令,可以看到在修改日期之前,有两个用逗号分隔的数字,分别为主设备号和次设备号. 主设备号标识设备对应的驱动程序:linux设备内核允许多个驱动程序共享主设备号: 次设备号由内核使用,用用户…
转自:http://www.cnblogs.com/hnrainll/archive/2011/06/10/2077583.html mknod 用途 创建特殊文件. mknod Name { b | c } Major Minor 创建 FIFO(已命名的管道) mknod Name { p } 描述 mknod 命令建立一个目录项和一个特殊文件的对应索引节点.第一个参数是 Name 项设备的名称.选择一个描述性的设备名称.mknod 命令有两种形式,它们有不同的标志. 第一种形式中,使用了b…
一.设备号基础 一般来说,使用ls -l命令在时间一列的前一列的数字表示的是文件大小,但如果该文件表示的是一个设备的话,那时间一列的前一列将有两个数字,用逗号分隔开,如下图: 前一个数字表示主设备号,后一个数组表示次设备号.主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备. 实际上主设备号和次设备号组合起来就是一个32位的数字,用dev_t类型表示,前12位表示主设备号,后20位表示次设备号. 可以通过MAJOR提取出主设备号,可以通过MINOR提取出次设备号,或者用MKDE…
对于一个设备文件而言真正重要的标志是它的主次设备号(major and minor device numbers).如果我们用ls命令列出/dev下的一个设备: frank@under:~$ ls -l /dev/console crw------- 1 root root 5, 1 Nov 28 11:56 /dev/console 可以看到,这是一个字符设备,但是在普通文件显示大小的地方用"5,1"代替了.其中5就是这个设备文件的major number,而1就是它的minor n…
本文转载自:http://blog.csdn.net/ymangu666/article/details/39292651 主.次设备号 应用程序可以通过对/dev 目录下的设备文件读写,从而访问实际的设备.1)每个设备文件对应有两个设备号:主设备号,次设备号① 主设备号:标识该设备的类型,也表示了该设备所使用的驱动程序:  驱动程序在初始化时,会注册它的驱动及对应主设备号到系统中,可以通过/proc/devices 文件来驱动系统设备的主设备号.② 次设备号:表示使用同一设备驱动程序的不同硬件…
1. 块设备简单分类:SCSI块设备和LVM逻辑卷块设备: 2. 创建块设备需要两个linux内核函数:alloc_disk:add_disk; alloc_disk:用于分配一个gendisk结构体的实例: add_disk:将该结构体实例注册到系统中: SCSI磁盘的具体实现在文件sd.c(driver/scsi/sd.c)中: 3. 网络块设备NBD(Network Block Device) NBD本身是一个CS(Client - Sever)架构的程序: 4. do_nbd_reque…
一.设备驱动的分类 1.字符设备 字符设备是指那些能一个字节一个字节读取数据的设备,如LED灯.键盘.鼠标等.字符设备一般需要在驱动层实现open().close().read().write().ioctl()等函数. 2.块设备 块设备与字符设备类似,一般是像磁盘一样的设备.在块设备中还可以容纳文件系统,并存储大量的信息.在linux系统中,进行块设备读写时,每次只能传输一个或者多个块.linux也可以让应用程序像访问字符设备一样访问块设备,一次只读取一个字节. 3.网络设备 网络设备主要负…