Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中加载显示驱动程序时,使用udev运行脚本_Linux_Module_Udev - Fatal编程技术网

在Linux中加载显示驱动程序时,使用udev运行脚本

在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==

我需要在加载frambe缓冲区(/dev/fb?)设备时运行脚本。因此,为了进行测试,我使用了udev规则(称为98 framebuffer.rules),如下所示:

KERNEL=="fb0", RUN+="/bin/touch /tmp/test"

系统启动时未创建文件。我做错了什么?

udev规则是在引导过程中加载的。重新启动后检查dmesg。挂载后正在执行您的规则。

如果您运行udevadm测试[您的设备],您是否看到您的规则被拾取?这很奇怪@Matt。如果我将此规则更改为
KERNEL==“sda2”,请运行+=”/bin/touch/tmp/test“
。我在等分区,对吗?如果在引导过程中加载了该分区,则不会执行该规则。但是如果我手动挂载sda2分区,则执行该规则。在引导过程中没有加载udev规则吗?是的。在引导过程中,您什么时候加载分区?udev规则在引导过程中加载。重新启动后检查dmesg。你应该看到udev启动。你的坐骑是在那之前还是之后?你是对的,马特。我的规则是在坐骑规则之后执行的。我没注意到。非常感谢很高兴听到。我将在下面给出解决方案。