Kernel erkennt neue Geräte vom DKMS-Modul nicht?

Kernel erkennt neue Geräte vom DKMS-Modul nicht?

Ich habe einige Arbeit geleistet und die Kernelmodule für hid-appleund zurückportiert bcm5974(mit viel Hilfe vonSicVolo) und schreibe DKMS-Skripte für sie, damit ich die Kompatibilität über Kernel-Upgrades hinweg aufrechterhalten kann:

Die Patches sind ziemlich unkompliziert, sie fügen lediglich Unterstützung für diese neuen USB-Produkt-IDs hinzu.

Das Problem, das ich habe, ist, dass meine Geräte auch nach der Installation dieser neuen Kernelmodule mit DKMSniemalsan die richtigen Treiber gebunden, werden sie immer an usbhidund dann an gebunden, wo sie jeweils an und für die Tastatur und das Trackpad hid-genericgebunden werden sollten .hid-applebcm5974

Die Änderungen sindWirklicheinfach und soweit ich das beurteilen kann, sollten sie dem Kernel genug sagen, umBinden Sie die richtigen Gerätezumdie richtigen Treiber.

Habe ich einen Schritt übersehen, um dem Kernel mitzuteilen, dass er diese Geräte wirklich an diese Treiber binden soll? Installiere ich die Module an der falschen Stelle im DKMS?

Wenn ich mir die Mühe mache, die Geräte erneut an die richtigen Treiber zu binden (also: suchen, nachschlagen, trennen, binden), funktionieren sie einwandfrei und die Patches funktionieren wie erwartet. Aber wie bringe ich den Kernel dazu, die Dinge richtig zu binden?standardmäßig?

Antwort1

Mein Problem war, dass ich die Pakete in den falschen Verzeichnissen in DKMS installiert habe.

Es ist wichtig, dass Sie DEST_MODULE_LOCATIONauf das Verzeichnis innerhalb der Kerneltreiber verweisen, in dem Ihr Modul gespeichert werden soll. Ich habe es in installiert /updates, aber das war der falsche Ort. Ich musste es dorthin verschieben, /kernel/drivers/hiddamit es erkannt wurde.

Das Merkwürdige ist, dass DKMS den Treiber scheinbar immer noch installiert, /extrasegal was Sie hier eingeben, aber irgendwie behebt dies das Problem.

verwandte Informationen