udevadm info --query=property --name=/dev/mmcblk0 输出中的 DEVLINKS 是什么

udevadm info --query=property --name=/dev/mmcblk0 输出中的 DEVLINKS 是什么

我正在查看 udev 信息,但找不到任何地方。 DEVLINKS 代表什么以及这些值是什么dev/disk/by-id/mmc-008G30_0xf281d20d&/dev/disk/by-path/platform-3400000.sdhci

上述命令的输出 在此输入图像描述

答案1

DEVLINKS是给定设备的唯一名称。在本例中,这是一个大容量存储设备,mmcblk0。当您想要寻址此存储设备以对其进行查询或重新配置时,可以使用此命令返回的 2 个 DEVLINKS。

您通常会看到设备有多个名称,在这种情况下,SD 卡将自身标识为(按 ID)mmc-008G30_0xf281d20d。旁路通常显示设备映射到系统总线的位置(例如 USB、PCI 等)。

名字有什么特殊意义吗?

我相信这些名称是由系统的主板芯片组+设备本身驱动的。

例如,在我的系统上,我的/dev/sda设备 = /dev/disk/by-path/pci-0000:00:01.1-ata-1.0,数字是该设备在 PCI 总线中驻留位置的“坐标”(pci-0000:00:01.1),并且ata-1.0与用于管理的 Linux“驱动程序”相对应装置。

这是另一个用于/dev/ttyUSB0设备 - / 的dev/serial/by-path/pci-0000:00:1d.1-usb-0:2:1.0-port0。该图显示了 PCI 总线,但它的 USB 驱动程序是该设备的“驱动程序”。

参考

相关内容