我使用以下配置编译并安装udev到我的自定义linux系统。
--build=$(HostTuple) \
--host=$(TargetTuple) \
--disable-introspection \
--disable-gudev \
--enable-static \
--enable-shared \
--without-selinux \
--without-pci-ids-path \
--prefix=/usr \
--sysconfdir=/etc \
--sbindir=/sbin \
--libdir=/usr/lib \
--with-rootlibdir=/lib \
--libexecdir=/lib \
--localstatedir=/var
但是,当我在我的linux上使用udev时,似乎udev无法检索供应商和产品信息。
root@machine# udevadm info --query=all --name=/dev/ttyACM0
P: /devices/soc0/soc.1/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1- 1:1.0/tty/ttyACM0
N: ttyACM0
E: DEVNAME=/dev/ttyACM0
E: DEVPATH=/devices/soc0/soc.1/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1:1.0/tty/ttyACM0
E: MAJOR=166
E: MINOR=0
E: SUBSYSTEM=tty
但是在我的ubuntu上,有详细信息
aa@bbs$ udevadm info --query=all --name=/dev/ttyACM0
P: /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-3/1-3:1.0/tty/ttyACM0
N: ttyACM0
S: serial/by-id/usb-xxx_000000000000000-if00
S: serial/by-path/pci-0000:02:03.0-usb-0:3:1.0
E: DEVLINKS=/dev/serial/by-id/usb-xxx_000000000000000-if00 /dev/serial/by-path/pci-0000:02:03.0-usb-0:3:1.0
E: DEVNAME=/dev/ttyACM0
E: DEVPATH=/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-3/1-3:1.0/tty/ttyACM0
E: ID_BUS=usb
...
E: ID_VENDOR=xxx
E: ID_VENDOR_ENC=xxx
E: ID_VENDOR_ID=xxx
E: MAJOR=166
E: MINOR=0
E: SUBSYSTEM=tty
我的udev配置有问题吗?真的很感激!