ancora non riesco a far funzionare bootsplash...ho scaricato la patch per il kernel (sto lavorando sul 2.6.31.4 e ho usato la patch per il 2.6.31, può essere questo il porblema?) da
http://x-softsi.com.br/site/?p=26#more-26
e bootsplash da uno dei mirrors su
http://www.filewatcher.com/m/bootsplash ... 7.0.0.html
poi ho seguito alla lettera il wiki
http://www.slacky.eu/wikislack/index.ph ... igurazione
ovviamente cambiando i nomi dei file in modo opportuno.
Compilazione e installazione di bootsplash non hanno dato problemi.
Ho invece faticato un pò per trovare un tema che andasse bene con la mia risoluzione (800x600) e che non si lamentasse troppo ricevendo il comando
Codice: Seleziona tutto
splash -s -f bootsplash-risoluzione.cfg > /boot/initrd.splash
Alla fine ne ho trovato uno tramite uno dei link presenti nella sezione Download Theme su
http://www.bootsplash.org
Una volta creato l'initrd ho modificato lilo.conf aggiungendo
Codice: Seleziona tutto
image = /boot/vmlinuz-2.6.31.4
initrd = /boot/initrd.splash
append = "splash=silent"
root = /dev/sda3
label = Linuz-2.6.31.4
read-only
qui la wiki aggiunge una riga vga=791 dopo label (788 per l'800x600 mi pare) che io ho evitato perchè slacky mi parte sempre in 800x600 senza dargli parametri, altro possibile errore?
A questo punto ho modificato i file rc.S e rc.M (al primo tentativo ho modificato anche rc.4 e rc.0 ma non sembrano venire caricati; in particolare uno dei due sembra essere quello caricato per l'halt del sistema, quindi al secondo tentativo ho ripristinato gli originali).
Posto un paio di spezzoni di rc.S per mostrare la posizione in cui ho messo la funzione progressbar e il modo in cui l'ho richiamata lungo il file:
Codice: Seleziona tutto
#!/bin/sh
#
# /etc/rc.d/rc.S: System initialization script.
#
# Mostly written by: Patrick J. Volkerding, <volkerdi@slackware.com>
#
function splash_progressbar()
{
echo "show $(( 65534 * $1 / 100 ))" > /proc/splash
}
PATH=/sbin:/usr/sbin:/bin:/usr/bin
# Mount /proc right away:
/sbin/mount -v proc /proc -n -t proc
....
Codice: Seleziona tutto
# Start FUSE, if requested:
if [ -x /etc/rc.d/rc.fuse ]; then
sh /etc/rc.d/rc.fuse start
fi
splash_progressbar 10
# Set the system time from the hardware clock using hwclock --hctosys.
if [ -x /sbin/hwclock ]; then
....
alla fine di tutto questo il risultato è che non è cambiato nulla (ritrovo la classica sfilza di scritte all'avvio). L'unica cosa che ho notato e che potevo anche aspettarmi è che quando carico un altro kernel che non ho patchato mi compaiono degli errori nei punti in cui incontra i richiami alla funzione progressbar.