Applicare automaticamente la patch del modulo e compilare il kernel quando viene aggiornato?


8

Di recente ho applicato una patch a una riga drivers/bluetooth/btusb.cper consentire la compatibilità con il mio dispositivo Bluetooth. Tuttavia, ogni volta che ottengo un aggiornamento del kernel, la patch andrà persa fino a quando qualcuno non lo esegue il backport (il che non è probabile). C'è un modo per eseguire uno script e correggere automaticamente ogni nuovo aggiornamento del kernel?

DKMS sembra una buona soluzione, ma non sono sicuro di come impostare le cose. Non voglio ricompilare l'intero kernel Linux ogni volta che ricevo un aggiornamento, ma mi piacerebbe applicare quella patch al modulo btusb, ricompilarlo e inserirlo nel mio kernel ad ogni aggiornamento. Come posso fare questo usando la fonte ottenuta da apt-get source linux-source-3.2.0? Quali file devo copiare? La makechiamata critica è make M=drivers/bluetooth modules, ma questo dipende dalle altre utilità del kernel che devono essere costruite per prime. Come posso assemblare un modulo DKMS per questo?

I dettagli su come applicare la patch sono disponibili qui su Ask Ubuntu.

Risposte:


3

Sì, è necessario raggruppare le modifiche come modulo DKMS. Costruire moduli per diversi kernel installati o ricostruirli automaticamente su un kernel aggiornato è la caratteristica principale di DKMS.

La documentazione della comunità di Ubuntu ha un bell'articolo su questo argomento qui .


3
Potresti dare un esempio di come configurare DKMS per il mio caso d'uso specifico? Ad esempio, quali file devo copiare per il mio modulo? Come devo configurare dkms.conf?
Naftuli Kay,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.