多次应用 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"

我很抱歉