Compilare e pacchettizzare Linux-libre per Debina Sid!

Per chi non lo sapesse, la FSF, non considera Linux 100% libero, e per questo motivo ha deciso di realizzare il suo fork 100% libero: Linux-libre! Attualmente è ancora in fase di sviluppo e consiste in una semplice versione liberalizzata del classico Linux. Per maggiori informazioni potete visitare anche il sito ufficiale.

Il simbolo di Linux-Libre: Freedo

Il simbolo di Linux-Libre: Freedo

Vediamo ora come configurare, compilare e pacchettizzare questa simpatica e libera versione del kernel Linux.

Per prima cosa installiamo tutte le dipendenze necessarie per la corretta compilazione. Digitiamo da terminale con poteri di superutente il seguente comando:

apt-get install fakeroot kernel-package libncurses5-dev libqt3-mt-dev bzip2 wget build-essential

Ora procediamo con il download di Linux-libre e salviamolo nella cartella dei sorgenti:

wget http://www.fsfla.org/~lxoliva/fsfla/linux-libre/releases/2.6.30-libre/linux-2.6.30-libre.tar.bz2 -O /usr/src/linux-2.6.30-libre.tar.bz2

Finito il download spostiamoci nella cartella dei sorgenti e decomprimiamo il file appena scaricato. Quindi eseguiamo il seguente comando:

cd /usr/src/ && tar xvjf linux-2.6.30-libre.tar.bz2 && cd linux-2.6.30

A questo punto puliamo i sorgenti e copiamo la configurazione attuale e aggiorniamola alla nuova versione.  In questo modo non rischiamo di avere problemi con il kernel e di settare le configurazioni in modo uguale, se non addirittura simile. Il comando da inviare è il seguente:

make clean mrproper && cp /boot/config-`uname -r` ./.config && make oldconfig

È possibile comunque sempre modificare od aggiustare qualche impostazione digitando da terminale:

make menuconfig

Così facendo avrete modo di settare tutto il necessario e di eliminare il superfluo! Completata la configurazione possiamo procedere con la compilazione e la pacchettizzazione vera e propria. È consigliabile prima dare una pulitina con il seguente comando shell:

make-kpkg clean

Ed in fine procediamo con la compilazione vera e propria. Questo comando non si limiterà solamente a compilare, ma anche a pacchettizzare il kernel Linux-libre.  Quindi una volta finito il comando, nella cartella superiore a quella nella quale si sta lavorando, troveremo i nostri pacchetti puliti, belli freschi freschi di compilazione ed ovviamente 100% liberi. Digitiamo:

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

Ed installiamo i pacchetti creati:

dpkg -i ../linux*headers*.deb
dpkg -i ../linux*image*.deb

Basterà riavviare e testare il nuovo kernel libero!

E alla fine di questa guida per la compilazione manuale, posso annunciare al mondo che esiste un luogo in questo mondo dove ad ogni nuova versione del kernel linux-libre viene realizzato un pacchetto debian relativo. Dove? Semplicissimo, basta cliccare qui!
Buon divertimento!