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.
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!
