Bootsplash en Slackware



Autor: Augusto Sotelo L..

NOTA: Este bootsplash no trae implementada la barra de progreso (por ahora..)

Hola Slacker (..espero :D),  esta mini guia la e escrito pensando en todos aquellos slackers que les gusta tener lindo su Slackware Linux tanto cuando inicia como cuando lo usan.  A continuacion describire de forma breve precisa y algo detallada los pasos y requerimientos que necesitamos para poder tener un lindo bootsplash ( si otras distribuciones pueden Slackware puede mucho mas xD).

Primero que nada se preguntaran, que diablos es un bootsplash?, pues bueno un bootsplash no es nada mas ni nada menos que una bella imagen estatica o animada que se muestra durante el boteo del sistema, justo despues de seleccionar la imagen de nuestro Slackware que dara paso a los elementos que componen el dmesg.

Bueno a lo contundente.

...::: Requerimientos:::...

...::: Fuentes del Kernel instaladas
...::: Parche para el Kernel
...::: La utilidad splash
...::: Theme Slackware


Lo primero es aplicar el parche como mostrare a continuacion:

Slacker@Jaho:~# cd /usr/src/linux
Slacker@Jaho:~# patch -p1 < /home/slacker/bootsplash-3.0.7-2.4.xx-vanilla.diff
patching file drivers/char/console.c
patching file drivers/char/keyboard.c
patching file drivers/char/n_tty.c
patching file drivers/video/Config.in
patching file drivers/video/Makefile
patching file drivers/video/fbcon-jpegdec.c
patching file drivers/video/fbcon-jpegdec.h
patching file drivers/video/fbcon-splash.c
patching file drivers/video/fbcon-splash.h
patching file drivers/video/fbcon-splash16.c
patching file drivers/video/fbcon.c
patching file include/video/fbcon.h
patching file kernel/panic.c

Slacker@Jaho:~#


Ahora debemos cambiar nuestra configuracion del kernel usando "make menuconfig" o "make xconfig",pero si deceas ejecutar "make config" haya tu xD.. Ahora anda a "Console drivers" -> "Frame-Buffer support" y selecciona "VESA VGA graphics console" (o posiblemente otro driver framebuffer  si esta habilitado para tu hardware grafico) y luego marcas "Use splash screen instead of boot logo". Ademas debes asegurarte de tener habilitada la opcion "Initial Ramdisk support" en la seccion "Block Devices". Ahora guardas la nueva configuracion  y  procedes a compilar el nuevo kernel con el respectivo soporte.

Despues del proceso de compilacion tecleamos lo siguiente:

Slacker@Jaho:~# cp /usr/src/linux/arch/i386/boot/bzImage /boot/
Slacker@Jaho:~# mv /boot/System.map /boot/System.map.old
Slacker@Jaho:~# cp /usr/src/linux/System.map  /boot/System.map

Ahora procedemos a instalar la(s) utilidad(es) necesaria(s) siguiendo estos pasos:

Slacker@Jaho:~# tar jxf bootsplash-3.0.7.tar.bz2
Slacker@Jaho:~# cd bootsplash-3.0.7
Slacker@Jaho:~# cd Utilities/
Slacker@Jaho:~# make splash
gcc -0s Wall -c -o splash.o splash.c
gcc -0s Wall -o splash splash.o
Slacker@Jaho:~# cp splash /sbin/
 
Y con esto ya estamos en condiciones de comenzar con la instalacion del theme, lo que se hace asi:

Slacker@Jaho:~# mkdir /etc/bootsplash
Slacker@Jaho:~# mkdir /etc/bootsplash/themes
Slacker@Jaho:~# tar jxf Theme-Slackware.tar.bz2
Slacker@Jaho:~# cd Theme-Slackware
Slacker@Jaho:~# cp -r Slackware /etc/bootsplash/themes
Slacker@Jaho:~# ln -s /etc/bootsplash/themes/Slackware /etc/bootsplash/themes/current
Slacker@Jaho:~# cp Scripts/rc.splash /etc/rc.d/
Slacker@Jaho:~# chmod 755 /etc/rc.d/rc.splash

Ahora debemos agregar un par de lineas a nuestro rc.local como se muestra a continuacion:

if [ -x /etc/rc.d/rc.splash ]; then
. /etc/rc.d/rc.splash
fi

Lo que hacen estas lineas es verificar si el archivo /etc/rc.d/rc.splash tiene permisos de ejecucion y si esto es efectivo  simplemente lo ejecuta.

Ahora con la utilidad splash que instalamos anteriormente debemos pasar el archivo de configuracion.cfg (bootsplash-1024x768.cfg) a un archivo initrd.img para asi poder agregarlo a nuestro lilo.conf:

Slacker@Jaho:~# /sbin/splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg > /boot/initrd.splash

Luego de tener la imagen lista, debemos editar nuestro archivo /etc/lilo.conf y agregar en la primera linea lo siguiente:

#Imagen bootsplash
initrd=/boot/initrd.splash

Tambien mencionare que es recomendable tener la opcion "vga=791" en su correspondiente seccion dentro de lilo.conf, aunque si tienes dudas sobre que poner puedes recurrir al programa "liloconfig".

Con el archivo editado procedemos a guardar y ejecutar el comando "lilo" para asi poder cargar la nueva configuracion.

Bueno Slackers eso a sido todo, espero les haya sido de ayuda de alguna u otra forma, ya que Slackware rocks baby...