多次应用 systemd-udev 规则(在我的例子中是两次)
systemd-udev rule applied multiple times (twice in my case)
我有包含以下内容的 udev 规则:
DRIVERS=="adt7310", RUN+="/bin/ln -s /sys//devices/platform/soc/fff00000.spi/spi_master/spi0/spi0.0/temp1_input /dev/temperature_adt"
问题是这个规则被应用了两次并且在日志中出现了烦人的行:
localhost systemd-udevd[1104]: Process '/bin/ln -s /sys//devices/platform/soc/fff00000.spi/spi_master/spi0/spi0.0/temp1_input /dev/temperature_adt' failed with exit code 1.
我在互联网上看到了很多类似的问题,其中许多问题仍未解决。但其中大部分都是关于 PC 和相当复杂的规则。
这是一个嵌入式系统,创建了 link,没有发生任何错误,但我只是不知道该告诉 QA 人员什么...
谢谢
请在编写规则时非常小心,尤其是当您采用其他人的规则时。总是 运行
udevadm info -a /sys/...device
并仔细阅读了信息。
就我而言,解决方案是
DRIVER=="adt7310" instead of DRIVERS=="adt7310"
我很抱歉
我有包含以下内容的 udev 规则:
DRIVERS=="adt7310", RUN+="/bin/ln -s /sys//devices/platform/soc/fff00000.spi/spi_master/spi0/spi0.0/temp1_input /dev/temperature_adt"
问题是这个规则被应用了两次并且在日志中出现了烦人的行:
localhost systemd-udevd[1104]: Process '/bin/ln -s /sys//devices/platform/soc/fff00000.spi/spi_master/spi0/spi0.0/temp1_input /dev/temperature_adt' failed with exit code 1.
我在互联网上看到了很多类似的问题,其中许多问题仍未解决。但其中大部分都是关于 PC 和相当复杂的规则。 这是一个嵌入式系统,创建了 link,没有发生任何错误,但我只是不知道该告诉 QA 人员什么...
谢谢
请在编写规则时非常小心,尤其是当您采用其他人的规则时。总是 运行
udevadm info -a /sys/...device
并仔细阅读了信息。 就我而言,解决方案是
DRIVER=="adt7310" instead of DRIVERS=="adt7310"
我很抱歉