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

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
 
(13 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
==Contatti==
{{Old}}
== Introduzione ==


: Antonio (The_Noise) Ingargiola
Questo how-to spiegherà il procedimento da seguire per compilare, alla debian-way, un kernel 2.6.11 con la patch bootsplash.
: Indirizzo email: debian at fastwebnet dot it
: Indirizzo jabber: the_noise@jabber.linux.it


== Guide sul wiki ==
* http://guide.debianizzati.org/images/swirl.png [[Guida a Grub]]
* [[Usare Fotocamere Digitali]]
* [[Antispam in Evolution con Bogofilter]]
* [[Installare i driver eagle-adsl]]
* [[Modem adsl Telindus ND220]]
* [[Bash tips]]
* [[Debian Kernel Howto]]
* [[Note sull'installazione di Debian]]
* [[Esempio configurazione kernel]]
* [[Low-latency 2.6 kernel per applicazioni audio realtime]]
* [[Udev e Debian]] ''in collaborazione con [[Utente:Tindal|Tindal]]''
* [[Script: Confronto Configurazioni Kernel]]
* [[Damn Small Linux su chiavetta usb]]
* [[Gestire gli HD: stato di salute, badblocks e ripristino dati]]
* [[Gimp: rendere un logo trasparente]]
* [[Ekiga: installazione e configurazione]]
* [[Patch Con Kolivas: incrementare le prestazioni desktop]]
* [[ifplugd: connessione automatica]]
* [[LaTeX e Vim]]


== Altri contributi minori ==
== Software richiesto ==
* [[Condividere la connessione a internet]]
In ambiente Debian, ci viene in aiuto il tool '''[[APT]]''' (Advanced Package Tool), che ci fornirà tutto (o quasi) ciò di cui abbiamo bisogno.
* [[Colorare bash]]
Anzitutto, editiamo il nostro <code>/etc/apt/sources.list</code> aggiungendo il [[I_repository_ed_il_loro_utilizzo | repository]] bootsplash:


== Pagine create come centri di raccolta collaborativa di informazioni ==
<pre>deb http://www.bootsplash.de/files/debian/ unstable main</pre>
* [[Installare i driver eci-adsl]]
* [[Installare i driver unicorn (BeWAN)]]
* [[Modem adsl Aethra Starmodem]]


== Progetti di traduzione collaborativa ==
Abbiamo poi bisogno delle librerie e/o programmi che utilizzeremo per la compilazione vera e propria:
* [[Pagina di manuale di module-assistant]]


== Dove ho messo il naso? ==
<pre>
* [[Speciale:Contributions/TheNoise|Lista modifiche su wiki]]
PACCHETTO          VERSIONE MINIMA    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>


== Miei Link ==
Ora possiamo procedere al download dei sorgenti del kernel:
=== Elettronica ===
* [http://qucs.sourceforge.net/index.html Quite Universal Circuit Simulator]
* [http://www.lis.inpg.fr/realise_au_lis/kicad/ Kicad]
* [http://www.geda.seul.org/ gEDA]
* [http://opencircuitdesign.com/ Open Circuit Design]
==== Microcontrollori ====
* [http://linuxgazette.net/issue79/sebastian.html Getting started with PIC 16F84 on GNU/Linux]
* [http://www.linuxfocus.org/Italiano/November2004/article352.shtml Programmazione dei microcontollori AVR con GCC, libc 1.0.4]
* [http://www.rentron.com/Myke4.htm Build Your Own Programmer for the PICMicro with the "ELCheapo"]
* [http://www.captain.at/electronic-index.php Captain Universe - Electronics]
* [http://www.avrfreaks.com/ www.avrfreaks.com]
* [http://www.bobblick.com/techref/projects/picprog/picprog.html Classic PIC Programmer]
* [http://ouwehand.net/~peter/lcd/lcd.shtml How to control a HD44780-based Character-LCD]


<pre># apt-get install kernel-source-2.6.11</pre>


=== Linux Audio ===
Con questo comando, [[APT]] scaricherà un archivio <code>.tar.bz2</code> in <code>/usr/src/</code>, contenente proprio il sorgente del [[kernel]].
==== Pagine introduttive ====
* [http://www.emillo.net/audio_midi Il mondo dell'audio e del MIDI in GNU/Linux]
* [http://ccrma.stanford.edu/planetccrma/software/ Planet CCRMA at home]: qui si trova una lista e una breve descrizione dei principali programmi audio per GNU/Linux.
* '''[http://linux-sound.org/ Sound & MIDI Software For Linux]''': La lista in assoluto pi� completa di tutto il software audio & midi per GNU/Linux, mantenuta dal mitico ''Dave Philips''.


==== Guide ====
È inoltre necessario scaricare una patch apposita da applicare al kernel:
* [http://esaracco.free.fr/documentations/linuxaudio/linuxaudio/ How to create music with GNU/Linux]
* [http://www.helgo.net/gavel/linuxmusic/ Mathias Linux Music Page]


==== Sound Processing ====
[http://www.bootsplash.de/files/bootsplash-3.1.6-2.6.11.diff Patch per Kernel 2.6.11]
* [http://www.crca.ucsd.edu/~msp/techniques/latest/book-html/ Theory and Techniques of Electronic Music]
* [http://www.faqs.org/docs/sp/ Introduction to Sound Processing]


==== Recording & Mastering ====
In caso si tenti questa procedura con altri kernel, oppure, essendo la pagina soggetta ad aggiornamento, il file risulti inesistente, è possibile scaricare la patch di interesse cercandola in http://www.bootsplash.de/files/
* [http://users.sarai.net/~ish/contents.html Audio Recording on Linux]
* [http://www.theprojectstudiohandbook.com/directory.htm The Project Studio Handbook]
* [http://jamin.sourceforge.net/en/tutorial.html Mastering with JAMin and Ardour]
* [http://jamin.sourceforge.net/en/loudness.html Mastering tips: Loudness]


==== Hardware Hacks ====
''formato: bootsplash-versione_patch-versione_kernel.diff''
* [http://www.djcj.org/LAU/quicktoots/toots/el-cheapo/ El-Cheapo Howto]
* [http://www.dplay.com/dv/balance/balance.html Balancing Act]


==== Kernel & Drivers ====
== Compilazione ==
* [http://people.redhat.com/mingo/realtime-preempt/ Realtime-Preemtion]: Patch per ottenere latenze inferiori al ms in GNU/Linux.
* [http://www.ubuntustudio.com/wiki/index.php/Breezy:Rlimits-Aware_PAM Rlimits-Aware_PAM]: nuovo semplice approccio per consentire agli utenti del gruppo audio di eseguire applicazioni realtime. Basta installare il pacchetto e potrete lanciare jack in modalit� realtime!
* [http://members.optusnet.com.au/ckolivas/kernel/ Kernel patch homepage of Con Kolivas]: homepage delle patch ck. Migliorano la responsivit� del sistema da molti punti di vista. Ad esempio potrete sottoporre il sitema a qualsiasi carico (aggiornamento distribuzione, compilazione kernel...) e non noterete mai nessun rallentamento nell'uso interattivo (questo dando la proirit� SCHED_IDLE ai processi pesanti di sfondo).
* [http://ck.kolivas.org/faqs/audio_hints Con Kolivas Audio Hints]: consigli del famoso kernel hacker per ottimizzare il sistema per scopi audio (soprattutto controller IDE e filesystem).
* [http://alsa.opensrc.org/AlsaOpensrcOrg Alsa Wiki]


==== Programmi Preferiti ====
=== Scompattazione e Patch del Sorgente ===
* [http://www.nongnu.org/om-synth/ Om Synth]
* [http://home.jps.net/~musound/whysynth.html WhySynth]
* [http://dssi.sourceforge.net/ DSSI]
* [http://www.ladspa.org/ LADSPA]
* [http://aqualung.sourceforge.net/ Aqualung]
* [http://freewheeling.sourceforge.net/ Freewheeling]
* [http://jackit.sourceforge.net/ Jack Audio Connection Kit]
* [http://ardour.org/ Ardour]
* [http://www.hydrogen-music.org/ Hydrogen]


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.
'''Sentiti libero di contribuire e ampliare i contenuto di questo wiki!'''
 
Per fare ciò, spostiamoci in <code>/usr/src/</code>, e procediamo con la scompattazione:
 
<pre>
# cd /usr/src/
# tar -jxvf kernel-source-2.6.11.tar.bz2
</pre>
 
A questo punto verrà; creata una nuova directory, <code>/usr/src/kernel-source-2.6.11/</code>.
 
Spostiamoci dunque nella nuova directory e applichiamo la patch che abbiamo scaricato:
 
<pre>
# cd /usr/src/kernel-source-2.6.11
# patch -p1 < /usr/src/bootsplash-3.1.6-2.6.11.diff
</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.
 
=== Configurazione del Kernel ===
 
Anzitutto, configuriamo il kernel stesso:
 
<pre># make menuconfig</pre>
 
Vediamo cosa selezionare, brevemente.
 
Selezioniamo il nostro modello di processore:
<pre>
| Processor type and features
|--- Processor family (Athlon/Duron/K7)
</pre>
 
 
Attiviamo qualche altra opzione per il boot:
 
<pre>
| Device Drivers
|--- Block devices
|------ <*> Loopback device support
|------ <*> RAM disk support
|------ (8192) Default RAM disk size (kbytes)
|------ [*]  Initial RAM disk (initrd) support
</pre>
 
 
Attiviamo le opzioni necessarie a mostrare la schermata di boot:
 
<pre>
| Device Drivers
|--- Graphics support
|------ <M>  VGA 16-color graphics support
|------ <*>  VESA VGA graphics support
|------ Console display driver support
|--------- [*] VGA text console
|--------- [*]  Video mode selection support
|--------- <*> Framebuffer Console support
|------ Bootsplash configuration
|--------- [*] Bootup splash screen
</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.
 
Se stiamo ricompilando un kernel, ovviamente sono cose che non si dovrebbero dimenticare!!!
 
=== Compilazione con make-kpkg (debian-way) ===
 
Ora che il kernel è configurato, possiamo procedere alla compilazione (debian-way):
 
<pre>
# make-kpkg clean
# make-kpkg --initrd --append-to-version -splash binary
</pre>
 
Prendiamo in considerazione l'ultimo comando:
 
<code>'''make-kpkg'''</code>: è uno strumento che ci aiuta a creare kernel pacchettizzati in file binari, con estensione <code>.deb</code>.
: <code>--initrd</code> crea il RAMDisk iniziale per mostrare l'immagine al boot;
: <code>--append-to-version -splash</code>: 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'';
: <code>binary</code>: questo argomento specifica il ''target'' della nostra compilazione:
 
<pre>
binary          specifica che vogliamo compilare kernel_image, kernel_doc, kernel_headers
                e kernel_source
 
kernel_source    questo target produce un pacchetto .deb contenente i sorgenti del nuovo
                kernel che stiamo compilando
 
kernel_headers  questo target produce un pacchetto .deb contenente gli header inclusi nel
                nuovo kernel
 
kernel_doc      questo target produce un pacchetto .deb contenente la documentazione
                relativa al nuovo kernel
 
kernel_image    questo target produce un pacchetto .deb contenente il kernel in formato
                binario, con tutti i moduli specificati nella configurazione
</pre>
 
Una volta terminata la compilazione, troveremo in <code>/usr/src</code> un pacchetto il cui nome sarà qualcosa di molto simile a <code>'''kernel-image-2.6.11-splash_10.00.Custom_i386.deb'''</code>.
 
A questo punto possiamo installare il nostro nuovo kernel!
 
<pre>
# dpkg -i /usr/src/kernel-image-2.6.11-splash_10.00.Custom_i386.deb
</pre>
 
Controlliamo la presenza del RAMDisk iniziale. Per fare ciò eseguiamo questo comando:
 
<pre>
# ls /boot/initrd.img-2.6.11*
</pre>
 
Se il comando restituisce un errore, creiamo il nostro RAMDisk:
 
<pre>
# cd /boot/
# mkinitrd -o /boot/initrd.img-2.6.11-splash 2.6.11-splash
</pre>
 
== Installazione di Bootsplash ==
 
In questa fase ci viene in aiuto quel repository che abbiamo aggiunto all'inizio al nostro <code>/etc/apt/sources.list</code>.
 
Aggiorniamo i nostri archivi APT ed installiamo Bootsplash:
 
<pre>
# apt-get update
# apt-get install bootsplash sysv-rc-bootsplash bootsplash-theme-tuxinfo-debian
</pre>
Attenzione! L'ultimo pacchetto (bootsplash-theme-tuxinfo-debian) è il '''tema che vedremo al boot'''. Per vedere quali temi sono disponibili, diamo il seguente comando:
 
<pre>
# apt-cache search bootsplash-theme
</pre>
 
(Suggerimento: conviene inviare l'output in pipe a ''more'' o ''less'', dato che esistono numerosi temi!)
 
Scegliamo in questo caso il tema "tuxinfo-debian".
 
Durante l'installazione comparirà una finestra per la configurazione, che ci chiederà quale immagine utilizzare per il nostro boot.
 
Selezioniamo l'immagine creata in precedenza, cioè <code>'''initrd.img-2.6.11-splash'''</code>.
 
=== Errore di post-installazione sysv-rc-bootsplash ===
Nel caso in cui sysv-rc-bootsplash non riesca a patchare gli script di avvio, otterremo un errore del tipo:
<pre>Testing if patches apply cleanly...
4 out of 5 hunks FAILED -- saving rejects to file /etc/init.d/rcS.rej
Patches would not apply cleanly.</pre>
In questo caso dobbiamo ovviare al problema manualmente, poiché il pacchetto non riesce a applicare le modifiche necessarie ad abilitare la progress-bar di bootsplash.
 
Procediamo come segue:
<pre># mkdir /tmp/patch
# cp /etc/init.d/rc /etc/init.d/rc.originale
# cp /etc/init.d/rcS /etc/init.d/rcS.originale
# wget http://ftp.it.debian.org/debian/pool/main/s/sysvinit/sysv-rc_2.86.ds1-1_all.deb
# dpkg --extract sysv-rc_2.86.ds1-1_all.deb /tmp/patch
# cp /tmp/patch/etc/init.d/rc /etc/init.d/rc
# cp /tmp/patch/etc/init.d/rcS /etc/init.d/rcS
# apt-get install sysv-rc-bootsplash</pre>
 
In poche parole quel che abbiamo fatto non è stato altro che fare una copia di backup degli scripts esistenti, scaricare il vecchio pacchetto sysv-rc (con cui la patch funziona), copiare gli script dal pacchetto alla directory corretta (senza installarlo effettivamente) e quindi applicare la patch.
 
=== Configurazione del Bootloader ===
 
A questo punto siamo pronti per modificare il nostro bootloader. Facciamo un esempio per i due bootloader più comuni: GRUB e LiLO:
 
Configurazione per GRUB (<code>/boot/grub/menu.lst</code>)
 
{{Warningbox| Le seguenti indicazioni valgono '''solo''' per GRUB e non per GRUB2}}
 
<pre>
title          Debian GNU/Linux, kernel 2.6.11-splash
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.11-splash root=/dev/hda1 ro bootkbd=it
initrd          /boot/initrd.img-2.6.11-splash
savedefault
boot
</pre>
 
Configurazione per LiLO (<code>/etc/lilo.conf</code>)
<pre>
image=/boot/vmlinuz-2.6.11-splash
        label="2.6.11-splash"
        initrd=/boot/initrd.img-2.6.11-splash
        append="splash=silent"
</pre>
 
Attenzione! Se usate LiLO come bootloader, è necessario aggiornare la sua configurazione con il seguente comando (dopo la modifica di <code>/etc/lilo.conf</code>):
<pre>
# lilo
</pre>
 
== Conclusioni ==
 
Bene, adesso siamo in grado di riavviare la nostra macchina e gustarci un bel bootsplash!
Nel caso vogliate cambiare tema, dopo aver installato il relativo pacchetto '''bootsplash-theme-*''', basta fare:
 
<pre>
# dpkg-reconfigure bootsplash
</pre>
 
Bisogna poi selezionare il nuovo tema che abbiamo installato, di nuovo initrd.img-2.6.11-splash come initrd, ricontrolliamo LiLO / GRUB e riavviamo.
 
Happy Debian!
 
{{Autori
|Autore=[[User:Hanska|Hanska]] 20:32, 14 May 2005 (CEST)
|Estesa_da=
:[[Utente:Keltik|keltik]] 05:59, 4 Lug 2006 (EDT)
|Numero_revisori=0
}}

Versione attuale delle 11:44, 15 mag 2016

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.


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:

deb http://www.bootsplash.de/files/debian/ unstable main

Abbiamo poi bisogno delle librerie e/o programmi che utilizzeremo per la compilazione vera e propria:

PACCHETTO           VERSIONE MINIMA     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

Ora possiamo procedere al download dei sorgenti del kernel:

# apt-get install kernel-source-2.6.11

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:

Patch per Kernel 2.6.11

In caso si tenti questa procedura con altri kernel, oppure, essendo la pagina soggetta ad aggiornamento, il file risulti inesistente, è possibile scaricare la patch di interesse cercandola in http://www.bootsplash.de/files/

formato: bootsplash-versione_patch-versione_kernel.diff

Compilazione

Scompattazione e Patch del Sorgente

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:

# cd /usr/src/
# tar -jxvf kernel-source-2.6.11.tar.bz2

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:

# cd /usr/src/kernel-source-2.6.11
# patch -p1 < /usr/src/bootsplash-3.1.6-2.6.11.diff

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.

Configurazione del Kernel

Anzitutto, configuriamo il kernel stesso:

# make menuconfig

Vediamo cosa selezionare, brevemente.

Selezioniamo il nostro modello di processore:

| Processor type and features
|--- Processor family (Athlon/Duron/K7)


Attiviamo qualche altra opzione per il boot:

| Device Drivers
|--- Block devices
|------ <*> Loopback device support
|------ <*> RAM disk support
|------ (8192) Default RAM disk size (kbytes)
|------ [*]   Initial RAM disk (initrd) support


Attiviamo le opzioni necessarie a mostrare la schermata di boot:

| Device Drivers
|--- Graphics support
|------ <M>   VGA 16-color graphics support
|------ <*>   VESA VGA graphics support
|------ Console display driver support
|--------- [*] VGA text console
|--------- [*]   Video mode selection support
|--------- <*> Framebuffer Console support
|------ Bootsplash configuration
|--------- [*] Bootup splash screen

Ricordiamoci ovviamente di indicare, tra i Filesystem, quelli che utilizziamo sulla nostra macchina in aggiunta a quello ROM, che viene utilizzato per le immagini initrd, le schede che abbiamo, etc.

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

Compilazione con make-kpkg (debian-way)

Ora che il kernel è configurato, possiamo procedere alla compilazione (debian-way):

# make-kpkg clean
# make-kpkg --initrd --append-to-version -splash binary

Prendiamo in considerazione l'ultimo comando:

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;
--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           specifica che vogliamo compilare kernel_image, kernel_doc, kernel_headers
                 e kernel_source

kernel_source    questo target produce un pacchetto .deb contenente i sorgenti del nuovo
                 kernel che stiamo compilando

kernel_headers   questo target produce un pacchetto .deb contenente gli header inclusi nel
                 nuovo kernel

kernel_doc       questo target produce un pacchetto .deb contenente la documentazione
                 relativa al nuovo kernel

kernel_image     questo target produce un pacchetto .deb contenente il kernel in formato
                 binario, con tutti i moduli specificati nella configurazione 

Una volta terminata la compilazione, troveremo in /usr/src un pacchetto il cui nome sarà qualcosa di molto simile a kernel-image-2.6.11-splash_10.00.Custom_i386.deb.

A questo punto possiamo installare il nostro nuovo kernel!

# dpkg -i /usr/src/kernel-image-2.6.11-splash_10.00.Custom_i386.deb

Controlliamo la presenza del RAMDisk iniziale. Per fare ciò eseguiamo questo comando:

# ls /boot/initrd.img-2.6.11*

Se il comando restituisce un errore, creiamo il nostro RAMDisk:

# cd /boot/
# mkinitrd -o /boot/initrd.img-2.6.11-splash 2.6.11-splash

Installazione di Bootsplash

In questa fase ci viene in aiuto quel repository che abbiamo aggiunto all'inizio al nostro /etc/apt/sources.list.

Aggiorniamo i nostri archivi APT ed installiamo Bootsplash:

# apt-get update
# apt-get install bootsplash sysv-rc-bootsplash bootsplash-theme-tuxinfo-debian

Attenzione! L'ultimo pacchetto (bootsplash-theme-tuxinfo-debian) è il tema che vedremo al boot. Per vedere quali temi sono disponibili, diamo il seguente comando:

# apt-cache search bootsplash-theme

(Suggerimento: conviene inviare l'output in pipe a more o less, dato che esistono numerosi temi!)

Scegliamo in questo caso il tema "tuxinfo-debian".

Durante l'installazione comparirà una finestra per la configurazione, che ci chiederà quale immagine utilizzare per il nostro boot.

Selezioniamo l'immagine creata in precedenza, cioè initrd.img-2.6.11-splash.

Errore di post-installazione sysv-rc-bootsplash

Nel caso in cui sysv-rc-bootsplash non riesca a patchare gli script di avvio, otterremo un errore del tipo:

Testing if patches apply cleanly...
4 out of 5 hunks FAILED -- saving rejects to file /etc/init.d/rcS.rej
Patches would not apply cleanly.

In questo caso dobbiamo ovviare al problema manualmente, poiché il pacchetto non riesce a applicare le modifiche necessarie ad abilitare la progress-bar di bootsplash.

Procediamo come segue:

# mkdir /tmp/patch
# cp /etc/init.d/rc /etc/init.d/rc.originale
# cp /etc/init.d/rcS /etc/init.d/rcS.originale
# wget http://ftp.it.debian.org/debian/pool/main/s/sysvinit/sysv-rc_2.86.ds1-1_all.deb
# dpkg --extract sysv-rc_2.86.ds1-1_all.deb /tmp/patch
# cp /tmp/patch/etc/init.d/rc /etc/init.d/rc
# cp /tmp/patch/etc/init.d/rcS /etc/init.d/rcS
# apt-get install sysv-rc-bootsplash

In poche parole quel che abbiamo fatto non è stato altro che fare una copia di backup degli scripts esistenti, scaricare il vecchio pacchetto sysv-rc (con cui la patch funziona), copiare gli script dal pacchetto alla directory corretta (senza installarlo effettivamente) e quindi applicare la patch.

Configurazione del Bootloader

A questo punto siamo pronti per modificare il nostro bootloader. Facciamo un esempio per i due bootloader più comuni: GRUB e LiLO:

Configurazione per GRUB (/boot/grub/menu.lst)

Warning.png ATTENZIONE
Le seguenti indicazioni valgono solo per GRUB e non per GRUB2


title           Debian GNU/Linux, kernel 2.6.11-splash
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.11-splash root=/dev/hda1 ro bootkbd=it
initrd          /boot/initrd.img-2.6.11-splash
savedefault
boot

Configurazione per LiLO (/etc/lilo.conf)

image=/boot/vmlinuz-2.6.11-splash
        label="2.6.11-splash"
        initrd=/boot/initrd.img-2.6.11-splash
        append="splash=silent"

Attenzione! Se usate LiLO come bootloader, è necessario aggiornare la sua configurazione con il seguente comando (dopo la modifica di /etc/lilo.conf):

# lilo

Conclusioni

Bene, adesso siamo in grado di riavviare la nostra macchina e gustarci un bel bootsplash! Nel caso vogliate cambiare tema, dopo aver installato il relativo pacchetto bootsplash-theme-*, basta fare:

# dpkg-reconfigure bootsplash

Bisogna poi selezionare il nuovo tema che abbiamo installato, di nuovo initrd.img-2.6.11-splash come initrd, ricontrolliamo LiLO / GRUB e riavviamo.

Happy Debian!




Guida scritta da: Hanska 20:32, 14 May 2005 (CEST) Swirl-auth20.png Debianized 20%
Estesa da:
keltik 05:59, 4 Lug 2006 (EDT)
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized