apr
2009
25
Applicare le patch ai sorgenti del kernel Linux
sabato, 25 aprile 2009 at 19:34 - Pubblicato da: in Informatica, Tips & TricksLinux, da sempre, si è dimostrato essere un sistema operativo eccellente in termini di performance e parsimonioso in termini di risorse, ricco di evoluzioni e aggiornamenti da parte delle fitta schiera di sviluppatori che partecipano al progetto. Questi aggiornamenti, se riguardano i vari software o librerie, vengono rilasciati dalle varie comunità sotto forma di “package”, ma se un aggiornamento riguarda il kernel, questo viene rilasciato sotto forma di file .patch. Un file patch non è altro che un file contenente le istruzione codificate (in C oppure C++) che dovranno essere aggiunte e/o rimosse dal file originale.
Ma come applicare questi aggiornamenti al codice sergente del kernel?
Utilizzando il comando “patch”, come illustrato di seguito.
Assumendo che i sorgenti del kernel sul quale applicare le patch si trovino nella directory /usr/src/linux-2.6 oppure in /usr/src/linux, copiare il file .patch in /usr/src e digitare il seguente comando:
$ patch -p1 < /usr/src/file.patch
E' possibile simulare l'installazione della patch e verificare la presenza di errori indicando l'opzione —dry-run (nessun file sarà modificato).
$ patch -p1 —dry-run < /usr/src/file.patch
Nel caso dobbiate applicare un set di patch (nell'esempio patch.bzip2) digitare:
$ bzip2 -dc /usr/src/patch.bz2 | patch -p1 —dry-run
$ bzip2 -dc /usr/src/patch.bz2 | patch -p1
Oppure se il formato archivio è gzip digitare:
$ gunzip -c /usr/src/patch.gz | patch -p1 —dry-run
$ gunzip -c /usr/src/patch.gz | patch -p1





