在Linux中加载显示驱动程序时,使用udev运行脚本
我需要在加载frambe缓冲区(/dev/fb?)设备时运行脚本。因此,为了进行测试,我使用了udev规则(称为98 framebuffer.rules),如下所示:在Linux中加载显示驱动程序时,使用udev运行脚本,linux,module,udev,Linux,Module,Udev,我需要在加载frambe缓冲区(/dev/fb?)设备时运行脚本。因此,为了进行测试,我使用了udev规则(称为98 framebuffer.rules),如下所示: KERNEL=="fb0", RUN+="/bin/touch /tmp/test" 系统启动时未创建文件。我做错了什么?udev规则是在引导过程中加载的。重新启动后检查dmesg。挂载后正在执行您的规则。如果您运行udevadm测试[您的设备],您是否看到您的规则被拾取?这很奇怪@Matt。如果我将此规则更改为KERNEL==
KERNEL=="fb0", RUN+="/bin/touch /tmp/test"
系统启动时未创建文件。我做错了什么?udev规则是在引导过程中加载的。重新启动后检查dmesg。挂载后正在执行您的规则。如果您运行udevadm测试[您的设备],您是否看到您的规则被拾取?这很奇怪@Matt。如果我将此规则更改为
KERNEL==“sda2”,请运行+=”/bin/touch/tmp/test“
。我在等分区,对吗?如果在引导过程中加载了该分区,则不会执行该规则。但是如果我手动挂载sda2分区,则执行该规则。在引导过程中没有加载udev规则吗?是的。在引导过程中,您什么时候加载分区?udev规则在引导过程中加载。重新启动后检查dmesg。你应该看到udev启动。你的坐骑是在那之前还是之后?你是对的,马特。我的规则是在坐骑规则之后执行的。我没注意到。非常感谢很高兴听到。我将在下面给出解决方案。