124
contributi
Riga 1: | Riga 1: | ||
== Introduzione == | == Introduzione == | ||
Questo how-to | 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 | 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]] | 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: | È inoltre necessario scaricare una patch apposita da applicare al kernel: | ||
Riga 40: | Riga 40: | ||
== Compilazione == | == Compilazione == | ||
Bene, prima di procedere con la compilazione, è necessario applicare la patch bootsplash (vedi sopra) al nostro kernel. | Bene, prima di procedere con la compilazione, è 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 | Per fare ci�, spostiamoci in '''/usr/src/''', e procediamo con la scompattazione': | ||
<pre> | <pre> | ||
Riga 59: | Riga 57: | ||
<pre> | <pre> | ||
# cd /usr/ | # 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. | ||
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 | 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!!! | ||
Ora che il kernel � compilato, possiamo procedere alla compilazione (debian-way): | |||
Ora che il kernel | |||
<pre> | <pre> | ||
# make-kpkg clean | # make-kpkg clean | ||
# make-kpkg --initrd | # make-kpkg --initrd -append-to-version -splash binary | ||
</pre> | </pre> | ||
Prendiamo in considerazione l'ultimo comando: | Prendiamo in considerazione l'ultimo comando: | ||
'''make-kpkg''' | '''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''. | ||
: 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è '''initrd.img-2.6.11-splash'''. | Selezioniamo l'immagine creata in precedenza, cioè '''initrd.img-2.6.11-splash'''. | ||
A questo punto siamo pronti per modificare il nostro bootloader. Facciamo un esempio per i due bootloader più comuni: GRUB e LiLO: | A questo punto siamo pronti per modificare il nostro bootloader. Facciamo un esempio per i due bootloader più 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) |
contributi