Ho aggiornato il link del sorgente del kernel perchè punti ad una versione opportunamente modificata, buon divertimento.
La presente è una piccola guida per la compilazione e ottimizzazione del kernel su Ubuntu a 64 bit e derivate. L’ottimizzazione si limita solo alle selezione della tipologia del processore all’interno dei files di configurazione, ulteriori ottimizzazioni possono essere eseguite all’interno di tali files in relazione alla propria configurazione Hardware.
Questa guida non è adatta alla compilazione del kernel su macchine dotate di Cpu Amd, presto ne posterò una dedicata a questi processori.
Prima di iniziare con il lavoro vero proprio ringrazio quanti in rete pubblicando ogni giorno le loro esperienze migliorano le nostre competenze e accrescono la nostra cultura. Un particolare ringraziamento va a Sankaran Raman dal cui lavoro ho attinto a piene mani.
Ora siete entrati nella configurazione del kernel procedete in questo modo (per selezionare intendo muoversi su e giù con le frecce del cursore e poi dare invio):
1 – Selezionare “Processor type and features”
2 – Selezionare “Processor family (Generic-x86-64)”
3 – Selezionare “Core 2/newer Xeon
4 – Scorrete tutte le voci in basso fino a trovare “Preemption Model …”
(Questa voce determina come la vostra cpu si “dedicherà” alla gestione dei vari compiti/programmi in esecuzione nel vostro sistema unitamente alla voce “Timer frequency…”. E’ possibile privilegiare una più rapida risposta del sistema a scapito però dei tempi di esecuzione reali dei vari processi. Consiglio vivamente di lasciare “Desktop”).
5 – Scorrete tutte le voci in basso fino a trovare “Timer frequency …”
(Ora se avete un fisso potete selezionare la voce 1000hz, un portatile non superate soglia 300hz. In rete ho trovato infinite differenti spiegazioni e consigli sull’uso di tale parametro, a meno che non utilizziate sul vostro sistema delle applicazioni professionali per la gestione di audio e video settate tale valore su 300hz).
6 – Tornate al menù precedente Selezionando la voce “Exit” presente nella parte bassa dello schermo
7 – Selezionate “Networking support …”
8 – Selezionate “Networking options …”
9 – Scorrete tutte le voci in basso fino a trovare “The IPv6 protocol”, pigiate sulla vostra tastiera la lettera “M”
(in fase di compilazione verrà creato un modulo del kernel per il protocollo IPv6 che sarà possibile bannare per impedirne l’uso da parte del sistema in maniera definitiva).
10 – Tornate al menù precedente Selezionando la voce “Exit” presente nella parte bassa dello schermo
11 – Tornate al menù precedente Selezionando la voce “Exit” presente nella parte bassa dello schermo
12 – Usciamo dal menù sempre Selezionando la voce “Exit” presente nella parte bassa dello schermo
13 – Rispondiamo “Yes” alla domanda che ci verrà posta all’uscita, salveremo le modifiche apportate alle configurazione base.
Rispondete “n” alla successive domanda presenti a schermo.
cp debian.master/abi/3.2.0-20.33/amd64/generic debian.master/abi/3.2.0-20.33/amd64/i7
– Ottimizzazione del kernel attraverso le variabili -mtune e -march, il compilatore si occuperà di produrre un kernel ottimizzato per architetture Intel Dual Core / Corei-xx
– scrittura di tutte le modifiche sul disco
sync
cd ..
rm -rf linux-3.3.1
sudo dpkg -i linux-image-3.3.1-030301-i7_3.3.1-030301.201204021435_amd64.deb linux-headers-3.3.1-030301-i7_3.3.1-030301.201204021435_amd64.deb linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
Riavviamo per utilizzare il nuovo Kernel.
Ringrazio il “padrone di casa” e i suoi collaboratori per l’ospitalità concessami.

