Old:Compilazione Kernel 2.6.11 con Bootsplash: differenze tra le versioni

m
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.
Questo how-to spiegher� il procedimento da seguire per compilare (alla debian-way) un kernel 2.6.11 con la patch bootsplash.




== Software richiesto ==
== 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.
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 [[I_repository_ed_il_loro_utilizzo | repository]] bootsplash:
Anzitutto, editiamo il nostro '''/etc/apt/sources.list''' aggiungendo il [[I_repository_ed_il_loro_utilizzo | repository]] bootsplash:


Riga 30: Riga 30:
<pre># apt-get install kernel-source-2.6.11</pre>
<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]].
Con questo comando, [[APT]] scaricher� un archivio .tar.bz2 in '''/usr/src/''', contenente proprio il sorgente del [[kernel]].


&Egrave; inoltre necessario scaricare una patch apposita da applicare al kernel:
&Egrave; inoltre necessario scaricare una patch apposita da applicare al kernel:
Riga 40: Riga 40:


== Compilazione ==
== Compilazione ==
=== Scompattazione e Patch del Sorgente ===


Bene, prima di procedere con la compilazione, &egrave; necessario applicare la patch bootsplash (vedi sopra) al nostro kernel.
Bene, prima di procedere con la compilazione, &egrave; necessario applicare la patch bootsplash (vedi sopra) al nostro kernel.
Riga 47: Riga 45:
Prima di tutto, scompattiamo l'archivio contenente i sorgenti.
Prima di tutto, scompattiamo l'archivio contenente i sorgenti.


Per fare ciò, spostiamoci in '''/usr/src/''', e procediamo con la scompattazione':
Per fare ci�, spostiamoci in '''/usr/src/''', e procediamo con la scompattazione':


<pre>
<pre>
Riga 59: Riga 57:


<pre>
<pre>
# cd /usr/src/kernel-source-2.6.11
# cd /usr/stc/kernel-source-2.6.11
# patch -p1 < /usr/src/bootsplash-3.1.4-sp3-2.6.8.1.diff
# patch -p1 < /usr/src/bootsplash-3.1.4-sp3-2.6.8.1.diff
</pre>
</pre>
Riga 66: Riga 64:


A questo punto, possiamo procedere con la compilazione del kernel.
A questo punto, possiamo procedere con la compilazione del kernel.
=== Configurazione del Kernel ===


Anzitutto, configuriamo il kernel stesso:
Anzitutto, configuriamo il kernel stesso:
Riga 81: Riga 77:
</pre>
</pre>


Attiviamo la CPU-Scaling (cos da ottimizzare il lavoro del processore):
<pre>
| Power management options (ACPI, APM)
|--- CPU Frequency scaling
|------ [*] CPU Frequency scaling
</pre>


Attiviamo qualche altra opzione per il boot:
Attiviamo qualche altra opzione per il boot:
Riga 91: Riga 94:
|------ (8192) Default RAM disk size (kbytes)
|------ (8192) Default RAM disk size (kbytes)
|------ [*]  Initial RAM disk (initrd) support
|------ [*]  Initial RAM disk (initrd) support
|------ [*] Support for Large Block Devices</pre>
</pre>
</pre>


Attiviamo le opzioni necessarie a mostrare la schermata di boot:
Attiviamo le opzioni necessarie a mostrare la schermata di boot:
Riga 101: Riga 104:
|------ <M>  VGA 16-color graphics support
|------ <M>  VGA 16-color graphics support
|------ <*>  VESA VGA graphics support
|------ <*>  VESA VGA graphics support
|------ <M> Virtual Frame Buffer support (ONLY FOR TESTING!)
|------ Console display driver support
|------ Console display driver support
|--------- [*] VGA text console
|--------- [*] VGA text console
Riga 109: Riga 113:
</pre>
</pre>


Ricordiamoci ovviamente di indicare, tra i [http://it.wikipedia.org/wiki/Filesystem Filesystem], quelli che utilizziamo sulla nostra macchina in aggiunta a quello ''ROM'', che viene utilizzato per le immagini initrd, le schede che abbiamo, etc...
Ricordiamoci ovviamente di indicare un [[Filesystem]], le schede che abbiamo, etc...


Se stiamo ricompilando un kernel ovviamente sono cose che non si dovrebbero dimenticare!!!
Se stiamo ricompilando un kernel ovviamente sono cose che non si dovrebbero dimenticare!!!


=== Compilazione con make-kpkg (debian-way) ===
Ora che il kernel compilato, possiamo procedere alla compilazione (debian-way):
 
Ora che il kernel è compilato, possiamo procedere alla compilazione (debian-way):


<pre>
<pre>
# make-kpkg clean
# make-kpkg clean
# make-kpkg --initrd --append-to-version -splash binary
# make-kpkg --initrd -append-to-version -splash binary
</pre>
</pre>


Prendiamo in considerazione l'ultimo comando:
Prendiamo in considerazione l'ultimo comando:


'''make-kpkg''' è uno strumento che ci aiuta a creare kernel pacchettizzati in file binari, con estensione *.deb.
'''make-kpkg''' uno strumento che ci aiuta a creare kernel pacchettizzati in file binari, con estensione *.deb.
: --initrd - Crea il RAMDisk iniziale per mostrare l'immagine al boot;
: --initrd - Crea il RAMDisk iniziale per mostrare l'immagine al boot;
: --append-to-version -splash - Aggiunge la stringa '-splash' alla versione del kernel che stiamo creando. In questo modo, se stiamo già utilizzando un kernel 2.6.11, il nostro nuovo kernel sarà il '2.6.11-splash', così in caso di problemi al boot potremo sempre tornare al kernel ''funzionante''.
: -append-to-version -splash - Aggiunge la stringa '-splash' alla versione del kernel che stiamo creando. In questo modo, se stiamo gi� utilizzando un kernel 2.6.11, il nostro nuovo kernel sar� il '2.6.11-splash', cos� in caso di problemi al boot potremo sempre tornare al kernel ''funzionante''.
: binary - Questo argomento specifica il ''target'' della nostra compilazione:
: binary - Questo argomento specifica il ''target'' della nostra compilazione:


Riga 157: Riga 159:
# mkinitrd -o /boot/initrd.img-2.6.11-splash 2.6.11-splash
# mkinitrd -o /boot/initrd.img-2.6.11-splash 2.6.11-splash
</pre>
</pre>


== Installazione di Bootsplash ==
== Installazione di Bootsplash ==
Riga 182: Riga 185:


Selezioniamo l'immagine creata in precedenza, cio&egrave; '''initrd.img-2.6.11-splash'''.
Selezioniamo l'immagine creata in precedenza, cio&egrave; '''initrd.img-2.6.11-splash'''.
=== Configurazione del Bootloader ===


A questo punto siamo pronti per modificare il nostro bootloader. Facciamo un esempio per i due bootloader pi&ugrave; comuni: GRUB e LiLO:
A questo punto siamo pronti per modificare il nostro bootloader. Facciamo un esempio per i due bootloader pi&ugrave; comuni: GRUB e LiLO:
Riga 225: Riga 226:


----
----
Autore originale: [[User:hanska | Hanska]]
[[User:Hanska|Hanska]] 20:32, 14 May 2005 (CEST)
[[User:Hanska|Hanska]] 20:32, 14 May 2005 (CEST)
124

contributi