udev 和核心未顯示來自 USB 裝置的事件

udev 和核心未顯示來自 USB 裝置的事件

我在類似 zedboard 的平台上運行嵌入式 Linux。我需要為將插入其中的一些不同裝置建立 udev 規則。

我在核心中安裝了 gadgetfs 和 configfs,並將它們建置為模組。如果我加載模組,我可以使用適當的 USB 設備,例如透過 USB 連接到筆記型電腦或其他設備的乙太網路。

當我想要支援熱插拔並因此需要使用 udev 規則時,問題就開始了。因此,我運行了 udevadm Monitor,但插入任何 USB 裝置時,它不會顯示任何核心或 udev 觸發器。

這是正常行為嗎?我認為內核應該透過觸發器報告 USB 已插入,無論我是否有支援它的模組。常規 USB 驅動程式也內建於核心中,但似乎根本不起作用,這就是我轉而使用 gadgetfs 和 configfs 的原因。

有人知道為什麼我的 udev 在沒有載入小工具模組的情況下不顯示觸發事件?如果插入 USB 時看不到觸發事件,則無法自動熱插拔。

我的USB控制器是chipidea,我在OTG模式下使用它。

相關內容