Di recente ho applicato una patch a una riga drivers/bluetooth/btusb.c
per 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 make
chiamata 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.