Udev

udevadm info –query=property –name=/dev/mmcblk0 的輸出中的 DEVLINKS 是什麼

  • July 6, 2018

我正在查看 udev 資訊,但在任何地方都找不到。DEVLINKS 還意味著什麼這些值dev/disk/by-id/mmc-008G30_0xf281d20d和**/dev/disk/by-path/platform-3400000.sdhci**?

上述命令的輸出 在此處輸入圖像描述

DEVLINKS是給定設備的唯一名稱。在這種情況下,這是一個大容量儲存設備 mmcblk0。當您想要定址此儲存設備以對其進行查詢或重新配置時,可以使用此命令返回的 2 個 DEVLINKS。

您通常會看到設備有多個名稱,在這種情況下,SD 卡將自己標識為(按 id)mmc-008G30_0xf281d20d。旁路通常顯示設備映射到系統匯流排的位置(想想 USB、PCI 等)。

名字有什麼意義嗎?

我相信這些名稱是由系統的主機板晶片組 + 設備本身驅動的。

例如,在我的系統上, my /dev/sdadevice = /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 驅動程序,它是該設備的“驅動程序”。

參考

引用自:https://unix.stackexchange.com/questions/453794