Questo breve articolo descrive il modo semplice e veloce su come personalizzare, costruire e installare il kernel Linux sotto Debian o Ubuntu Linux. Innanzitutto, installeremo tutti i prerequisiti, quindi scaricheremo il sorgente del kernel. Il prossimo passo sarà la personalizzazione e come ultimo passo creeremo e installeremo un pacchetto Debian con il nuovo kernel Linux personalizzato.
Prerequisiti
Iniziamo con il primo passaggio che è l'installazione di tutti i prerequisiti:
# apt-get install bzip2 build-essential \ kernel-package libncurses5-dev
Creazione e personalizzazione del kernel
Il prossimo passo è scaricare il codice sorgente del kernel da kernel.org. Untar e cd all'interno dell'albero delle directory del kernel:
$ tar xvjf linux-2.6.34.tar.bz2 $ cd linux-2.6.34
A questo punto faremo la parte più importante della creazione di un nuovo kernel personalizzato e della creazione di un pacchetto Debian. Tutto questo viene fatto con un unico comando make-kpkg.
NOTA:
Il passaggio facoltativo consiste nell'applicare le patch del kernel prima di eseguire un comando linux seguente:
make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
- –noi non firmiamo la fonte
- –uc non firmare il log delle modifiche
- –initrd esegue tutte le azioni necessarie per un kernel caricato utilizzando initrd
- — comando rootcmd fakeroot che fornisce un mezzo per ottenere l'accesso da superutente
- –config menuconfig utilizzerà menuconfig come strumento di configurazione in cui l'impostazione predefinita è oldconfig
Tieni presente che puoi scegliere uno strumento di configurazione diverso invece di menuconfig. Ad esempio, se desideri utilizzare xconfig, il tuo comando sarà simile a quello seguente:
make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image
Devi assicurarti che tutti i prerequisiti per xconfig siano installati.
Se hai già il tuo file di configurazione del kernel .xconfig pronto (ad esempio quello fornito con la tua attuale installazione del kernel che può essere trovato in /boot/config-
make-kpkg --rootcmd fakeroot --initrd --us --uc kernel_image
NOTA: Se viene visualizzato il seguente messaggio di errore:
echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.34\" "; echo "Please correct this."; exit 2 The UTS Release version in include/linux/version.h "" does not match current version: "2.6.34" Please correct this. make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2 make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34' make: *** [kernel_image] Error 2
Usa un seguente comando Linux per risolvere questo problema ed esegui nuovamente il comando make-kpkg:
$ cp include/generated/utsrelease.h include/linux/
Installazione del kernel Linux personalizzato
Il tuo nuovo kernel Linux personalizzato è ora pronto per essere installato sotto forma di pacchetto Debian.
$ cd .. # dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb
Ora sei pronto per riavviare nel nuovo kernel. Buona fortuna!