47
contributi
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
Chi di voi non ha mai visto un boot di linux con lo splash screen attivo , magari su unarivista o da un amico , e ci siamo detti chiss� quanto sia difficile farlo,bene dopo questa guida scoprirete il contrario: | |||
Mi raccomando occhio a quello che fate dovete essere root per seguire questa guida | |||
inanzitutto se gi� non li abbiamo ci servono i sorgenti del kernel | |||
<pre> | |||
$wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2 | |||
#cd /usr/src | |||
#tar xvfj /path/linux-2.6.10.bz2 | |||
#rm linux (in caso avessimo gi� ricompilato questo link � da eliminare , e da ricreare) | |||
#ln -s linux-2.6.10 linux | |||
</pre> | |||
poi ci occore la patch per lo splash | |||
/dev/ | <pre> | ||
/ | # wget http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.1-2.6.10-rc3-bk6.patch | ||
</pre> | |||
Immagino che qulcuno stia dicendo ti sei sbagliato , ma non mi sono sbagliato lo s� che la patch � per il 2.6.10-rc m� questa � la ultima versione disponibile di questa patch e con una minima modifica andr� benone per il nostro scopo | |||
<pre> | <pre> | ||
#mv fbsplash-0.9.1-2.6.10-rc3-bk6.patch linux | |||
#cd linux | |||
#patch -p1 < fbsplash-0.9.1-2.6.10-rc3-bk6.patch linux | |||
</pre> | |||
da notare l'errore che ci restituir� patch | |||
ora se ci d� l'errore dobbiamo editare il file che come ho detto poche righe f� crea l'errore | |||
<pre> | |||
#vi include/linux/sysctl.h | |||
</pre> | |||
(usate il vostro editor preferito) | |||
andate alla riga 138 e subito dopo | |||
<pre> | |||
KERN_COMPUTE=68, /* adjust timeslices for a compute server */ | |||
</pre> | |||
aggiungete questa riga | |||
<pre> | |||
KERN_FBSPLASH=69, /* string: path to fbsplash helper */ | |||
</pre> | |||
ok salvate il file , e giunta ora di compilare il nostro kernel. | |||
<pre> | <pre> | ||
#make menuconfig | |||
</pre> | |||
(usate pure il metodo che pi� vi aggrada) | |||
scegliamo le opzioni che ci servono per il nostro kernel , non scendo nei particolari perch� esula dall argomento trattato da questa guida. | |||
nella sezione Device Driver/Graphic Support | |||
controlliamo che la voce '''Support for frame buffer devices''' sia impostata come statica | |||
ovvero * e anche le voci '''VGA 16-color graphics support''' e '''VESA VGA graphics support''' siano sempre settate statiche, mi raccomando non attiviamo la voce '''Logo configuration''' | |||
ma attiviamo quella successiva ovvero '''Support for the framebuffer splash''' | |||
ok ora finite la vostra configurazione. | |||
ora partiamo con la compilazione | |||
diamo sempre da root il comando | |||
<pre> | |||
#make -j4 | |||
</pre> | |||
(il -j4 serve per avviare 4 processi di compilazione paralleli, in pratica si ottimizza la compilazione) | |||
se non riceviamo errori di sorta procediamo | |||
ora se gi� non le abbiamo necessitiamo delle splashutils quindi : | |||
aggiungiamo nel nostro sources.list il repository | |||
<pre> | |||
deb http://ftp.nluug.nl/ftp/pub/os/Linux/distr/esware/kenny/i386/ ./ | |||
</pre> | |||
aggiorniamo il nostro db dei pacchetti | |||
<pre> | |||
#apt-get update | |||
</pre> | |||
e infine installiamo i nostri tools | |||
<pre> | |||
#apt-get install splashutils | |||
</pre> | |||
dopodich� dobbiamo creare il file che conterra la nosta immagine di splash | |||
prima per� � meglio se ci creiamo un backup di questo file non si s� mai | |||
<pre> | |||
#cp usr/initramfs_data.cpio.gz usr/initramfs_data.cpio-old.gz | |||
</pre> | |||
ora procediamo ,dobbiamo avere il nostro tema estratto in /etc/splash | |||
esempio | |||
<pre> | |||
matrix:~# ls /etc/splash/ | |||
linux | |||
matrix:~# ls /etc/splash/linux/ | |||
bootsplash-debblue-1280x1024.jpg | |||
1280x1024.cfg vt-debblue-1280x1024.jpg | |||
</pre> | |||
benissimo ora diamo | |||
<pre> | |||
#splash_geninitramfs -g usr/initramfs_data.cpio.gz -r 1280x1024 NOME_TEMA | |||
</pre> | |||
sostituite 1280x1024 con lq rsoluzione che usate al boot e NOME_TEMA con il nome del tema che avete scelto e precedentemente etratto in /etc/splash | |||
ps controllate il file di configurazione del tema prima di procedere per controllare chepunti alla immagine giusta | |||
nel mio caso il file dice: | |||
<pre> | |||
# name of the picture file (full path recommended) | |||
jpeg=/etc/splash/linux/vt-debblue-1280x1024.jpg | |||
silentjpeg=/etc/splash/linux/bootsplash-debblue-1280x1024.jpg | |||
</pre> | |||
controllo se � davvero cosi | |||
<pre> | |||
matrix:/etc/splash/linux# ls | grep jpg | |||
bootsplash-debblue-1280x1024.jpg | |||
vt-debblue-1280x1024.jpg | |||
</pre> | |||
bene possiamo procedere | |||
controlliamo per scrupolo se il file davvero contiene l'immagine | |||
<pre> | |||
#ls -l usr/initramfs_data.cpio.gz | |||
matrix:/usr/src/linux# ls -l usr/initramfs_data.cpio.gz | |||
-rw-r--r-- 1 root root 125245 2005-01-10 20:53 usr/initramfs_data.cpio.gz | |||
</pre> | |||
benissimo l'immagine c� lo possiamo notare dalla dimensione del file | |||
ora ricreiamo l'iimagine del kernel | |||
<pre> | |||
#make -j4 bzImage | |||
</pre> | |||
in seguito creiamo e installiamo i moduli del kernel | |||
<pre> | |||
#make modules && make modules_install | |||
</pre> | |||
se avete gi� un altra versione del kernel 2.6.10 mi raccomando eliminiamo i vecchi moduli | |||
bene la configurazione del kernel � finita ora dobbiamo solo copiarlo e modificare lilo/grub | |||
<pre> | |||
#cp System.map /boot/System.map-2.6.10-gensplash | |||
#cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.10-rc3-ck1 | |||
</pre> | |||
ok ora il kernel � installato correttamente non rimane che creare la nostra immagine initrd e siamo quasi al termine | |||
<pre> | |||
#mkinitrd -o /boot/initrd-2.6.10-gensplash.img -r /dev/hdax 2.6.10 | |||
</pre> | |||
sostituite hdx con la vostra partizione di boot | |||
ora non rimane che modificare lilo/grub | |||
<pre> | |||
#vi /etc/lilo.conf | |||
image=/boot/vmlinuz-2.6.10-gensplash | |||
label=2.6.10-gensplash | |||
read-only | |||
append="video=vesafb:1280x1024x256 splash=silent,theme:linux" | |||
initrd=/boot/initrd-2.6.10-gensplash.img | |||
</pre> | |||
allora nella seconda riga occorre sostituire 1280x1024 con la vostra risoluzione , � linux con il nome del tema scelto | |||
un altro bel giochino e la voce silent , se lo sostituite con verbose potete vedere i messaggi di boot da subito mentre se lasciate cos� vedrete l'immagine silen ovvero senza messaggi , vi ricordo che se siete in silent potete switchare la visualizzazione in verbose premendo F2 | |||
ok ora non rimane che rilanciare lilo | |||
<pre> | |||
#lilo -v | |||
</pre> | |||
se non ci mostra errori possiamo riavviare e goderci il nostro splash. | |||
Volevo ringraziare ldonesty e debianizzati.org per il supporto nella stesura di questa guida , in caso di problemi postate pure. | |||
Autore: debian |
contributi