Appliquer automatiquement le patch du module et compiler le noyau lors de la mise à jour?


8

J'ai récemment appliqué un patch sur une ligne drivers/bluetooth/btusb.cafin d'activer la compatibilité avec mon appareil Bluetooth. Cependant, chaque fois que je reçois une mise à niveau du noyau, le correctif sera perdu jusqu'à ce que quelqu'un le rétroporte (ce qui n'est pas probable). Existe-t-il un moyen d'exécuter un script et de corriger automatiquement chaque nouvelle mise à niveau du noyau?

DKMS semble être une bonne solution, mais je ne sais pas comment configurer les choses. Je ne veux pas recompiler l'intégralité du noyau Linux à chaque fois que je reçois une mise à jour, mais j'aimerais appliquer ce correctif au module btusb, le recompiler et l'insérer dans mon noyau à chaque mise à jour. Comment puis-je le faire en utilisant la source obtenue de apt-get source linux-source-3.2.0? Quels fichiers dois-je copier? L' makeappel critique l' est make M=drivers/bluetooth modules, mais cela dépend des autres utilitaires du noyau à construire en premier. Comment puis-je assembler un module DKMS pour cela?

Les détails sur la façon d'appliquer le patch peuvent être trouvés ici sur Ask Ubuntu.

Réponses:


3

Oui, vous devez regrouper vos modifications sous forme de module DKMS. La construction de modules pour plusieurs noyaux installés ou leur reconstruction automatique sur un noyau mis à jour est la principale caractéristique de DKMS.

La documentation de la communauté Ubuntu a un bel article sur ce sujet ici .


3
Pourriez-vous donner un exemple de la façon de configurer DKMS pour mon cas d'utilisation spécifique? Par exemple, quels fichiers dois-je copier pour mon module? Comment dois-je configurer dkms.conf?
Naftuli Kay
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.