debian kernel
Ho l'abitudine di utilizzare kernel compilati a mano. Non che la cosa oggi sia poi così necessaria, nella maggior parte dei casi è sufficiente - e comodo - usare una delle immagini presenti nei repository ufficiali Debian. Tuttavia mi porto dietro questa cosa da quando non usavo ancora Debian come distribuzione e ricompilare il kernel era, spesso, una necessità.
Se vi trovate a gestire diverse macchine, magari con configurazione
hardware identica, oppure se qualcuna di esse è particolarmente datata -
come mi capita abbastanza di frequente - converrete che avere la
possibilità di compilare un kernel configurato secondo gusto altrove, e
generare un pacchetto deb pronto per essere installato ovunque serva, è
molto comodo.
Oltre che molto comodo è anche molto facile. Basta avere i sorgenti del
kernel a portata di mano ed installare il pacchetto kernel-package.
Spacchettate i sorgenti del kernel:
$> tar jxvf kernel-source-2.4.27.tar.bz2
Configuratelo come più vi piace:
$> cd kernel-source-2.4.27/
$> make menuconfig
Compilate:
$> make-kpkg --revision 01 --append-to-version -adc kernel_image
A questo punto il vostro pacchetto è pronto per essere installato nel solito modo ovunque vi serva:
$> dpkg -i kernel-image-2.4.27-adc_01_i386.deb
Due note sulle opzioni che ho usato:
--revision
Imposta il revision number del kernel da compilare. Preferisco specificarlo a mano dato che il default altrimenti usato non mi piace.
--append-to-version
Imposta la variabile EXTRAVERSION nel Makefile del kernel. La valorizzo sempre, per
fare in modo che ogni versione diversa del kernel abbia il proprio albero di moduli
in /lib/modules/ (evitando così aggiunte e rimozioni incontrollate dopo ogni nuova
compilazione).
Ci sono moltissime altre opzioni disponibili; vi consiglio caldamente di
leggere la man page di make-kpkg.
English
Italiano