MKDEV是将主设备号和次设备号转换成dev_t类型。
linux dev_t类型:
unsigned int 类型,32位,用于在驱动程序中定义设备编号,高12位为主设备号,低20位为次设备号
你在/dev目录下,用命令ll就可以看到那些设备文件的主次设备号.
在程序中用宏MAJOR(dev_t dev)可以解析出主设备号,用宏MINOR(dev_t dev)可以解析出次设备号
定义在<linux/cdev.h>中的宏。
形式:MKDEV(int major,int minor) major为主设备号 minor为次设备号。
宏定义:#define MKDEV(major,minor) (((major) << MINORBITS) | (minor))。
成功执行返回dev_t类型的设备编号,dev_t类型是unsigned int 类型,32位,用于在驱动程序中定义设备编号,高12位为主设备号,低20位为次设备号。
可以通过MAJOR和MINOR来获得主设备号和次设备号。