Linux 如何使用udev使用自定义目录填充/dev

Linux 如何使用udev使用自定义目录填充/dev,linux,udev,Linux,Udev,为了使用,我必须将gadgetfs文件系统装载到装载点/dev/gadget。但由于/dev由udev控制,因此每次重新启动时,手动创建的目录都会丢失。当然,我可以在init.d-skcript中创建目录,但更干净的解决方案是配置udev自动创建此目录。我很确定这一定是可能的,因为那里已经有很多其他目录了 那么如何配置udev来自动创建/dev/gadget目录呢?找到了解决方案: 使用以下内容创建/etc/udev/rules/99 gadgetfs.rules: ACTION=="add",

为了使用,我必须将gadgetfs文件系统装载到装载点
/dev/gadget
。但由于
/dev
由udev控制,因此每次重新启动时,手动创建的目录都会丢失。当然,我可以在init.d-skcript中创建目录,但更干净的解决方案是配置udev自动创建此目录。我很确定这一定是可能的,因为那里已经有很多其他目录了

那么如何配置udev来自动创建
/dev/gadget
目录呢?

找到了解决方案:

使用以下内容创建
/etc/udev/rules/99 gadgetfs.rules

ACTION=="add", DEVPATH=="/module/gadgetfs" SUBSYSTEM=="module" RUN+="/bin/mkdir /dev/gadget"
ACTION=="remove", DEVPATH=="/module/gadgetfs" SUBSYSTEM=="module" RUN+="/bin/rmdir /dev/gadget"
重新启动udev或运行以下命令:

udevadm trigger
现在,当运行
modprobe gadgetfs
udev时,会自动创建
/dev/gadget
目录,然后可以挂载该目录
rmmod gadgetfs
自动删除目录