Old:Compilazione Kernel 2.6.11 con Bootsplash: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
== Introduzione == | == Introduzione == | ||
Questo how-to spiegher� il procedimento da seguire per compilare (alla debian-way) un kernel 2.6.11 con la patch bootsplash. | |||
== Software richiesto == | |||
In ambiente Debian, ci viene in aiuto il tool '''[[APT]]''' (Advanced Package Tool), che ci fornir� tutto (o quasi) ci� di cui abbiamo bisogno. | |||
Anzitutto, editiamo il nostro '''/etc/apt/sources.list''' aggiungendo il repository bootsplash: | |||
<pre>deb http://www.bootsplash.de/files/debian/ unstable main</pre> | |||
Abbiamo poi bisogno delle librerie e/o programmi che utilizzeremo per la compilazione vera e propria: | |||
<pre> | <pre> | ||
PACCHETTO VERSIONE COMANDO | |||
binutils 2.12 ld -v | |||
e2fsprogs 1.29 tune2fs | |||
gcc 2.95.3 gcc --version | |||
make 3.78 make --version | |||
module-init-tools 0.9.10 depmod -V | |||
procps 3.1.13 ps --version | |||
util-linux 2.10o fdformat --version | |||
kernel-package | |||
initrd-tools | |||
libncurses-dev | |||
</pre> | </pre> | ||
Ora possiamo procedere al download dei sorgenti del kernel: | |||
<pre># apt-get install kernel-source-2.6.11</pre> | |||
Con questo comando, [[APT]] scaricher� un archivio .tar.bz2 in '''/usr/src/''', contenente proprio il sorgente del [[kernel]]. | |||
È inoltre necessario scaricare una patch apposita da applicare al kernel: | |||
[http://www.bootsplash.de/files/bootsplash-3.1.4-2.6.11.diff Patch per Kernel 2.6.11] | |||
In caso si tenti questa procedura con altri kernel, è possibile scaricare la patch relativa, basta cercare in http://www.bootsplash.de/files/. | |||
== Compilazione == | |||
Bene, prima di procedere con la compilazione, è necessario applicare la patch bootsplash (vedi sopra) al nostro kernel. | |||
Prima di tutto, scompattiamo l'archivio contenente i sorgenti. | |||
Per fare ci�, spostiamoci in '''/usr/src/''', e procediamo con la scompattazione': | |||
<pre> | <pre> | ||
# cd /usr/src/ | |||
# tar -jxvf kernel-source-2.6.11.tar.bz2 | |||
</pre> | </pre> | ||
A questo punto verrà creata una nuova directory, '''/usr/src/kernel-source-2.6.11/'''. | |||
Spostiamoci dunque nella nuova directory e applichiamo la patch che abbiamo scaricato: | |||
<pre> | <pre> | ||
# cd /usr/stc/kernel-source-2.6.11 | |||
# patch -p1 < /usr/src/bootsplash-3.1.4-sp3-2.6.8.1.diff | |||
< | |||
</pre> | </pre> | ||
Non dovrebbe essere segnalato alcun errore nella patch a questo punto. In caso contrario, rimuoviamo la directory dei sorgenti e ripetiamo la procedura dall'inizio. È importante applicare la patch bootsplash prima di qualunque altra patch, cioè sul kernel debian originale preso da APT. | |||
A questo punto, possiamo procedere con la compilazione del kernel. | |||
kernel | |||
Anzitutto, configuriamo il kernel stesso: | |||
kernel | |||
<pre># make menuconfig</pre> | |||
Vediamo cosa selezionare, brevemente. | |||
Selezioniamo il nostro modello di processore: | |||
<pre> | <pre> | ||
| Processor type and features | |||
|--- Processor family (Athlon/Duron/K7) | |||
</pre> | </pre> | ||
Attiviamo la CPU-Scaling (cos� da ottimizzare il lavoro del processore): | |||
la | |||
<pre> | <pre> | ||
| Power management options (ACPI, APM) | |||
|--- CPU Frequency scaling | |||
|------ [*] CPU Frequency scaling | |||
</pre> | </pre> | ||
Attiviamo qualche altra opzione: | |||
<pre> | <pre> | ||
| Device Drivers | |||
|--- Block devices | |||
|------ <*> Loopback device support | |||
|------ <*> RAM disk support | |||
|------ (8192) Default RAM disk size (kbytes) | |||
|------ [*] Initial RAM disk (initrd) support | |||
|------ [*] Support for Large Block Devices</pre> | |||
- | |||
</pre> | |||