Linux
核心無法辨識來自 DKMS 模組的新設備?
hid-apple
我已經完成了一些工作,為和(在SicVolobcm5974
的大量幫助下)反向移植核心模組並為它們編寫 DKMS 腳本,這樣我就可以在核心升級之間保持兼容性:這些更新檔非常簡單,它們只是添加了對這些新 USB 產品 ID 的支持。
我遇到的問題是,即使在使用 DKMS 安裝了這些新核心模組之後,我的設備也永遠不會綁定到正確的驅動程序,它們總是綁定到
usbhid
,然後hid-generic
它們應該被綁定hid-apple
到bcm5974
分別是鍵盤和触控板。這些更改非常簡單,據我所知,它們應該告訴核心足以將正確的設備綁定到正確的驅動程序。
為了告訴核心它真的應該將這些設備綁定到這些驅動程序,我是否缺少一個步驟?我是否將模組安裝在 DKMS 中的錯誤位置?
如果我經歷了將設備重新綁定到正確驅動程序的麻煩(即:定位、查找、取消綁定、綁定),它們工作得很好並且更新檔按預期執行。但是我如何讓核心預設以正確的方式綁定東西呢?
我的問題是我將軟體包安裝到 DKMS 中的錯誤目錄中。
設置
DEST_MODULE_LOCATION
指向模組應該存在的核心驅動程序中的目錄很重要。我正在安裝/updates
,但這是錯誤的地方。我不得不把它移到/kernel/drivers/hid
讓它被認出來。
/extras
奇怪的是,無論您在這里傳遞什麼,DKMS 似乎仍然會安裝驅動程序,但不知何故,這解決了它。