Linux

核心無法辨識來自 DKMS 模組的新設備?

  • November 4, 2015

hid-apple我已經完成了一些工作,為和(在SicVolobcm5974的大量幫助下)反向移植核心模組並為它們編寫 DKMS 腳本,這樣我就可以在核心升級之間保持兼容性:

這些更新檔非常簡單,它們只是添加了對這些新 USB 產品 ID 的支持。

我遇到的問題是,即使在使用 DKMS 安裝了這些新核心模組之後,我的設備也永遠不會綁定到正確的驅動程序,它們總是綁定到usbhid,然後hid-generic它們應該被綁定hid-applebcm5974分別是鍵盤和触控板。

這些更改非常簡單,據我所知,它們應該告訴核心足以將正確的設備綁定正確的驅動程序

為了告訴核心它真的應該將這些設備綁定到這些驅動程序,我是否缺少一個步驟?我是否將模組安裝在 DKMS 中的錯誤位置?

如果我經歷了將設備重新綁定到正確驅動程序的麻煩(即:定位、查找、取消綁定、綁定),它們工作得很好並且更新檔按預期執行。但是我如何讓核心預設以正確的方式綁定東西呢?

我的問題是我將軟體包安裝到 DKMS 中的錯誤目錄中。

設置DEST_MODULE_LOCATION指向模組應該存在的核心驅動程序中的目錄很重要。我正在安裝/updates,但這是錯誤的地方。我不得不把它移到/kernel/drivers/hid讓它被認出來。

/extras奇怪的是,無論您在這里傳遞什麼,DKMS 似乎仍然會安裝驅動程序,但不知何故,這解決了它。

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