back

Compilazione di un'immagine del kernel e dei kernel-headers

Vale quanto già scritto sopra, aggiungendo in più il comando "linux_headers":

$ fakeroot make-kpkg --append-to-version -nome.kernel.personalizzato --revision 1 linux_image linux_headers

tenendo conto che:

  • si possono anche compilare gli headers in un secondo tempo, senza bisogno di ricompilare l'immagine del kernel (dunque senza il comando "linux_image"). Se siamo comunque sicuri di utilizzare gli headers è buona cosa compilarli con il kernel (si risparmia un po' di tempo).
  • anche in questo caso, a parte "linux_headers" si può anche scrivere "linux-headers", "kernel_headers", "kernel-headers".
Compilazione di un'immagine del kernel, dei kernel-headers e dei moduli "esterni"

Sempre tenendo conto che queste operazioni possono essere compiute assieme o separate (kernel + headers, headers + moduli, kernel + moduli, kernel + headers + moduli, ...), se abbiamo i sorgenti dei moduli precedentemente installati con module-assistant in /usr/src/modules potremo compilarli direttamente con:

$ fakeroot make-kpkg --append-to-version -nome.kernel.personalizzato --revision 1 linux_image linux_headers modules_image

Come sempre, anche "modules-image" darà gli stessi risultati. Inoltre il comando modules_image compilerà tutti i moduli presenti in /usr/src/modules. Se si volessero compilare solo alcuni moduli specifici (dunque non tutti quelli presenti nella directory), si può aggiungere l'opzione "--added-modules" (o "--added_modules") specificando i moduli da compilare, separati da una virgola. Ad esempio:

$ fakeroot make-kpkg --append-to-version -nome.kernel.personalizzato --revision 1 --added-modules kqemu,gspca linux_image linux_headers modules_image

Installazione del nuovo kernel compilato e dei moduli

Se avvengono errori durante la compilazione, bisogna capire cosa ha fallito e documentarsi per vedere come risolvere (è ad esempio possibile che per compilare alcuni moduli servano delle librerie specifiche). Se invece tutto fila liscio, alla fine della compilazione otterremo nella directory /usr/src/ un pacchetto .deb con l'immagine del kernel compilato, un pacchetto .deb con gli headers (se li abbiamo compilati) e un pacchetto .deb per ogni modulo che abbiamo compilato (sempre se lo abbiamo fatto).

back