Pagine

Translate

venerdì 12 agosto 2011

HowTo - Compilazione Kernel Real Time - Parte 2

Configurazione:
Per essere sicuri di non commettere errori riguardo la configurazione delle periferiche, possiamo copiare l'attuale configurazione e applicarla ai sorgenti del nuovo kernel, digitiamo:

sudo make oldconfig

Durante questa procedura ci verranno poste delle domande, quando ci verrà chiesto il tipo di compressione da utilizzare scegliamo .BZ2, successivamente ci verrà chiesto se vogliamo compliare il kernel con Complete-Preeption (kernel RealTime), a questo punto confermiamolo selezionando appunto questa voce(opzione numero 4). Vedi figura seguente.











Ora verranno poste una serie di domande, non preoccupiamoci troppo di rispondere “bene”, perché successivamente rivedremo tutte le opzioni. Al termine di questo “interrogatorio” siamo pronti per il passo successivo:

sudo apt-get install libglade*

sudo make config

Si aprirà una interfaccia grafica che ci consentirà di configurare il nostro nuovo kernel, da qui potremo aggiungere i moduli che ci interessano, per il dettaglio di tutte le voci contenute nel MenuConfig, vi rimando al seguente link

http://www.slacky.eu/wikislack/index.php?title=Kernel_Menuconfig

Di seguito un esempio di schermata di configurazione:

.

Consideriamo solo le opzioni che possono interessarci:
Sezione “GENERAL SETUP”, scorrete fino alla voce “Processor Type and Featurs”, cliccando sulla freccia scorriamo fino a trovare la voce “PREEMPTION MODE” qui sotto avremo 4 Item di cui una denominata “Complete Preemtion (realtime)”, mettiamoci un flag.

Questa nuova opzione è stata aggiunta a seguito dell'applicazione della nostra patch RT, se non dovesse essere presente abbiamo sbagliato ad installare la patch RealTime.
E' sempre conveniente rimuovere dalla sezione “KERNEL HACKING” la voce “kernel Debugging”, per evitare di ritrovarsi con dei file kernel di centinaia di mega. Ora salviamo con il pulsante “Save” e passiamo alla compilazione.

Nel prossimo tutorial(parte 3) parleremo di come compilare il nostro kernel RealTime.

Enjoy
Antonio

HowTo - Compilazione Kernel Real Time - Parte 1

Perchè ricolpilare un kernel?

Ricompilare un Kernel vuol dire affrontare un battesimo del fuoco che prima o poi tutti gli utenti linux dovrebbero affrontare.

Un kernel ricompilato non porta molti vantaggi rispetto ai kernel così detti vanilla, ossia quelli rilasciati ufficalmente, allora perchè ricompilarlo?

La ricompilazione è spesso utile in casi di Hardware particolari non implementati nei kernel, oppure se il nostro obiettivo è creare dei kernel particolarissimi che implementano particolari specifiche non di default applicate, ad esempio: Hard real-time, server, editing Audio/Video professionale, Real Time.

Questo HowTo si riferisce a distribuzione Linux Debian, in particolare partendo da una distro UBUNTU 9.04 Kernel 2.6.28.11 è stato ricompilato in formato RealTime il kernel 2.6.33.2.

Patch dei sorgenti.

Cominciamo scaricando dal sito http://www.eu.kernel.org/pub/linux/kernel/v2.6/ l'ultima patch RealTime disponibile, quindi scaricare la versione corrispondente del kernel vanilla(estensione .bz2), nel nostro caso abbiamo scaricato i due file linux-2.6.33.2.tar.bz2 (kernel vanilla) e patch-2.6.33.2-rt13.gz (patch realtime). Salviamo questi file nella nostra home. Scarichiamo ora alcune dipendenze necessarie per la compilazione lanciando il comando.

sudo apt-get install build-essential bin86 kernel-package libncurses5 libncurses5-dev

Al termine dell'installazione scompattiamo l'archivio contenente il kernel:

tar -xvjf linux-2.6.33.2.tar.bz2

Nella directory Home sarà stata creata una cartella ./linux-2.6.33.2 con tutti i sorgenti, dopo aver scompattato la patch realtime copiamola nella stessa directory del nostro kernel sorgente. Spostiamoci nella cartella del kernel e applichiamo la patch RT:

sudo cat patch-2.6.33.2-rt13.patch|patch -p1

Al termine della procedura la patch sarà correttamente stata applicata ai sorgenti del nostro nuovo kernel. Ricordiamoci che dovrà ancora essere configurato, ricompilato installato.

Nella seconda parte, parleremo della comfigurazione.

Enjoy
Antonio