linux设备号分配】的更多相关文章

参考:http://blog.chinaunix.net/uid-24460251-id-2606762.htmlhttp://blog.csdn.net/zjjyliuweijie/article/details/7001383 现有linux内核支持的设备号,可通过/Documentation/devices.txt查看,linux内核所能识别的所有设备都记录在http://www.lanana.org/docs/device-list/.给设备分配设备号时尽量避开系统已使用的主次设备号.…
看赵炯博士的<linux 0.11 源代码注释>已经两三周了,从今天起开始将一些个人总结和感悟分小标题写出来,聊作记忆以供后来查看.在linux0.11源码的 /linux/boot/bootsect.s中,有一个标号定义ROOT_DEV ! ROOT_DEV: 0x000 - same type of floppy as boot.! 0x301 - first partition on first drive etcROOT_DEV = 0x306 这里,ROOT_DEV是系统指定的根文件…
本文转载自:http://blog.csdn.net/zqixiao_09/article/details/50839042 一.字符设备基础知识 1.设备驱动分类 linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面向流的设备,常见的字符设备有鼠标.键盘.串口.控制台和LED设备等. 块设备:是指可以从设备的任意位置读取一定长度数据的设备.块设备包括硬盘.…
1.主设备号与次设备号的功能 在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务:而次设备号则用来标识具体且唯一的某个设备. 比如说在linux的终端打入命令: **@ubuntu:/dev$ ls –l crw-rw---- root root , -- : tty0 crw------- root root , -- : tty1 会出现很多的文件列表,这里举例字符串设备文件[字符串设备的开头表示为c,当然块设备…
本文转载自:http://blog.csdn.net/ymangu666/article/details/39292651 主.次设备号 应用程序可以通过对/dev 目录下的设备文件读写,从而访问实际的设备.1)每个设备文件对应有两个设备号:主设备号,次设备号① 主设备号:标识该设备的类型,也表示了该设备所使用的驱动程序:  驱动程序在初始化时,会注册它的驱动及对应主设备号到系统中,可以通过/proc/devices 文件来驱动系统设备的主设备号.② 次设备号:表示使用同一设备驱动程序的不同硬件…
一个字符设备或者块设备都有一个主设备号和次设备号.主设备号和次设备号统称为设 备号.主设备号用来表示一个特定的驱动程序.次设备号用来表示使用该驱动程序的各 设备.例如一个嵌入式系统,有两个LED指示灯,LED灯需要独立的打开或者关闭.那么 ,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号 分别为1和2.这里,次设备号就分别表示两个LED灯. 1.主设备号和次设备号的表示 在Linux内核中,dev_t类型用来表示设备号.在Linux 2.6.29.4中,dev_t…
1.主设备号与次设备号的功能 在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务:而次设备号则用来标识具体且唯一的某个设备. 比如说在linux的终端打入命令: **@ubuntu:/dev$ ls –l crw-rw---- root root , -- : tty0 crw------- root root , -- : tty1 会出现很多的文件列表,这里举例字符串设备文件[字符串设备的开头表示为c,当然块设备…
主设备号和次设备号 对字符设备的访问是通过文件系统内的设备名称进行的,这些名称被称为特殊文件.设备文件.或者简单称之为文件系统树的节点,它们通常位于/dev目录.字符设备驱动程序的设备文件可以通过ls -l命令输出的第一列中的c字符来识别,块设备也出现在/dev下,但它们由字符b来标识: 通过执行ls -l 命令,可以看到在修改日期之前,有两个用逗号分隔的数字,分别为主设备号和次设备号. 主设备号标识设备对应的驱动程序:linux设备内核允许多个驱动程序共享主设备号: 次设备号由内核使用,用用户…
http://www.linuxidc.com/Linux/2011-03/33863.htm     Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件.应用程序可以打开.关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样.为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号.主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备.对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3.…
一.设备号基础 一般来说,使用ls -l命令在时间一列的前一列的数字表示的是文件大小,但如果该文件表示的是一个设备的话,那时间一列的前一列将有两个数字,用逗号分隔开,如下图: 前一个数字表示主设备号,后一个数组表示次设备号.主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备. 实际上主设备号和次设备号组合起来就是一个32位的数字,用dev_t类型表示,前12位表示主设备号,后20位表示次设备号. 可以通过MAJOR提取出主设备号,可以通过MINOR提取出次设备号,或者用MKDE…