Bootsplash

Software besorgen und anwenden
Post Reply
Message
Author
Allo

Bootsplash

#1 Post by Allo »

Hi!

Nach einem Problem habe ich nun auch einen Bootsplash zum laufen bekommen.
Da auf der Seite <a href="http://www.bootsplash.org" target="_blank"><!--auto-->http://www.bootsplash.org</a><!--auto--> der Vorgang beschrieben ist, schreibe ich nur über den Rest.

Ich hatte den Kernel kompiliert, das Bild auf die initrd gepackt, und sonst auch alles gemacht.
Was ich wichtiges vergessen hatte, ist in der lilo.conf:
vga=791

Für die Statusleiste verwende ich folgendes Script(/etc/init.d/rc):

...
if [ $previous != N ]
then
for i in /etc/rc$runlevel.d/K[0-9][0-9]*
do
# Check if the script is there.
[ ! -f $i ] && continue

# Stop the service.
startup $i stop
done
fi
# Now run the START scripts for this runlevel.
<b>##Splash###
scripts=$((`ls /etc/rc$runlevel.d/S* |wc -w` + 1));
fertig=1;
percent=$(($scripts / $fertig));
###</b>
for i in /etc/rc$runlevel.d/S*
...
*)
startup $i start
<b>fertig=$(($fertig + 1));
percent=$(($percent + $scripts / $fertig));
echo "show $(( 65534 * $percent / 101 ))" > /proc/splash;
#echo $percent</b>
;;
esac
...


Das Script errechnet die Anzahl der Startscripts, und der abgearbeiteten Startscripts.
Aufgrund der Rundungsfehler muss (bei mir) durch 101 geteilt werden. Um zu ermitteln, durch welche Zahl geteilt werden muss, entfernt man das "#" vor "echo $percent", und sieht sich dann beim Booten die letzte Zahl an.
Mit dem Script umgeht man in jedem Script eine Anweisung zu haben, die die Statusleiste betrifft.

Weiß jemand, ob man beim Booten des Kernels schon auf die Leiste Einfluss nehmen kann?
Es würde auch reichen, wenn es eine statische Animation bis zu einem vorher gemssenen Punkt wäre, da ein Kernel ja meistens gleich schnell bootet.


Allo

Allo

Re: Bootsplash

#2 Post by Allo »

Oder weiß vieleicht jemand, wie man die Wiederholrate einstellt?
Mein Splash flimmert etwas.
Wenn ich kräftigere Farben verwende, wird es zu einem richtig schlimmen Flackern.

Vielen Dank für alle Tipps im Voraus,


Allo

Post Reply