Linux
udevadm 未顯示預期資訊
我正在使用bitbake建構自己的嵌入式 Linux 發行版。我在依賴項列表(RDEPENDS)中添加了udev。
我注意到輸出:
udevadm info --query=property --path=/sys/block/sda
只是:_
DEVNAME=/dev/sda DEVPATH=/devices/pci0000:00/0000:00:13.0/ata1/host0/target0:0:0/0:0:0:0/block/sda DEVTYPE=disk MAJOR=8 MINOR=0 SUBSYSTEM=block
而我期望這樣的東西(我的 Ubuntu 上的輸出):
DEVLINKS=/dev/disk/by-id/ata-WDC_WD10EALX-009BA0_WD-WMATR1360774 /dev/disk/by-id/wwn-0x50014ee2072ca983 DEVNAME=/dev/sda DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda DEVTYPE=disk ID_ATA=1 ID_ATA_DOWNLOAD_MICROCODE=1 ID_ATA_FEATURE_SET_HPA=1 ID_ATA_FEATURE_SET_HPA_ENABLED=1 ID_ATA_FEATURE_SET_PM=1 ID_ATA_FEATURE_SET_PM_ENABLED=1 ID_ATA_FEATURE_SET_PUIS=1 ID_ATA_FEATURE_SET_PUIS_ENABLED=0 ID_ATA_FEATURE_SET_SECURITY=1 ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=174 ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=174 ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 ID_ATA_FEATURE_SET_SMART=1 ID_ATA_FEATURE_SET_SMART_ENABLED=1 ID_ATA_SATA=1 ID_ATA_SATA_SIGNAL_RATE_GEN1=1 ID_ATA_SATA_SIGNAL_RATE_GEN2=1 ID_ATA_WRITE_CACHE=1 ID_ATA_WRITE_CACHE_ENABLED=1 ID_BUS=ata ID_MODEL=WDC_WD10EALX-009BA0 ID_MODEL_ENC=WDC\x20WD10EALX-009BA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 ID_PART_TABLE_TYPE=dos ID_REVISION=15.01H15 ID_SERIAL=WDC_WD10EALX-009BA0_WD-WMATR1360774 ID_SERIAL_SHORT=WD-WMATR1360774 ID_TYPE=disk ID_WWN=0x50014ee2072ca983 ID_WWN_WITH_EXTENSION=0x50014ee2072ca983 MAJOR=8 MINOR=0 SUBSYSTEM=block
我想在ID_BUS之後使用 grep來檢查設備是否是 USB,但似乎缺少ID_行。
你知道我在這裡想念什麼嗎?我的第一個猜測是缺少一個包裹,我不知道。謝謝你。
問題是 udev 沒有啟動。
/etc/init.d/udev start
結論:如果有人遇到與 udev 相關的任何問題,請首先確保它已啟動。