/proc/devices/中的设备是经过insmod加载到内核的,它可发生一个major供mknod作为 参数。
/dev/*.* 是经过mknod加上去的,格局:mknod device1 c/b major minor 如:mknod dr1 c 254 0,用户经过此设备名来访问你的驱动。
设备 文件 ,设备编号 #ll -a /dev 在每一行都可以看到设备文件、设备编号(主、次)
关于每种硬件设备,体系内核有相应的设备驱动程序担任对它的处理。而在Unix 中,运用设备文件的方法来表明硬件设备,每种设备驱动程序都被笼统 为设备文件的方式,这样就给应用程序一个共同的文件界面,便利应用程序和操作体系之间的通讯。
习惯上,一切的设备文件 都放置在/dev 目录下。
/proc/devices/中的设备是经过insmod加载到内核的,它可发生一个major供mknod作为 参数 。
/dev/*.* 是经过mknod加上去的,格局:mknod device1 c/b major minor 如:mknod dr1 c 254 0,用户经过此设备名来访问你的驱动。
mknod – make block or character special files
mknod [OPTION]… NAME TYPE [MAJOR MINOR]
option 有用的便是 -m 了
name 自界说
type 有 b 和 c 还有 p
主设备号
次设备号
主 设备号是由/usr/src/linux/include/linux/major.h界说的,如下界说了一个DOC设备:
#define IGEL_FLASH_MAJOR 62
假如有一个指令mknod doc b 62 0 :
其间的doc为界说的名 字,b指块设备,0指的是整个DOC。如果把0换为1,则1指的是DOC的第一个分区。2是第2个,顺次类推。