剖析过mdev(udev的BusyBox简化版)源码的都知道mdev的根本原理:
a、履行mdev -s命令时,mdev扫描/sys/block(块装备保留在/sys/block目录下,内核2.6.25版本以后,块装备也保留在/sys /class/block目录下。mdev扫描/sys/block是为了实现向后兼容)和/sys/class两个目录下的dev属性文件,从该dev 属性文件中获得到装备编号(dev属性文件以”major:minor\n”情势保留装备编号),并以包括该dev属性文件的目录名称作为装备名 device_name(即包括dev属性文件的目录称为device_name,而/sys/class和device_name之间的那部份目录称为 subsystem。也就是每一个dev属性文件所在的路径都可表现为/sys/class/subsystem/device_name/dev),在 /dev目录下创立相应的装备文件。例如,cat /sys/class/tty/tty0/dev会得到4:0,subsystem为tty,device_name为tty0。 a