Este método para crear un Bootsplash fue reemplazado por Splashy un aplicación en espacio de usuario, por lo que este tutorial no funciona en versiones recientes de Linux.
Para configurar Bootsplash puede investigar las diversas aplicaciones en espacio de usuario existentes: splashy, Usplash, Xsplash, Plymouth (Fedora), etc...
Este artículo sólo tiene interés histórico, no intente seguir las instrucciones del mismo en una versión del kernel Linux mayor a 2.6.21.
En el sistema operativo Linux el proceso de arranque mostraba los pasos que iba dando por pantalla en modo texto; bootsplash lo que hace es ocultar esas líneas de texto, dejando una imagen más amigable en la pantalla con una barra de progreso; esto nos permite que al arrancar un Linux la gente poco acostumbrada (más acostumbrada a Windows u otro sistema operativo) no se asuste por esas líneas; no obstante se puede cambiar al modo "verbose" (detallado) pulsando la tecla F2 que nos mostrará los mensajes que muestra el proceso de arranque.
Fuente http://es.wikipedia.org/wiki/Bootsplash#Bootsplash
Lo primero que tenemos que saber es que versión del kernel tenemos instalada
$uname -r
ahora descargamos las fuentes para el kernel en cuestión desde los repositorios de debian o desde la página de oficial del kernel.
$su #apt-get install linux-source-2.6.x
o desde:
http://www.kernel.org/pub/linux/kernel/v2.6/
Ahora solo tenemos que buscar los bootsplash para el kernel desde:
http://www.bootsplash.org/Downloads
teniendo bootsplash, descomprimimos los fuentes y aplicamos el parche.
tar -xzvf linux-sources*.tar.gz o tar -xzvf linux-2.6*.tar.gz
entramos al subdirectorio
cd linux*
una vez dentro aplicamos el parche al kernel con el correspondiente parche para bootsplash
patch -Np1 -i ../bootsplash*.diff
o
parch -p1 < ../bootsplash*.diff
Aplicado el parche, tenemos que configurar el kernel
$make menuconfig
dependiendo del kernel algunas opciones pueden variar.
Device Drivers ---> Graphics support ---> [*] Support for frame buffer devices --- Enable Video Mode Handling Helpers [*] Enable Tile Blitting Support VGA 16-color graphics support VESA VGA graphics support Virtual Frame Buffer support (ONLY FOR TESTING!) Console display driver support ---> [*] VGA text console [*] Video mode selection support MDA text console (dual-headed) (EXPERIMENTAL) Framebuffer Console support [ ] Select compiled-in fonts Logo configuration ---> [ ] Bootup logo Bootsplash configuration ---> [*] Bootup splash screen
seleccionando bootsplash screen como incluido, y prestar atención que no esta seleccionado Bootup Logo.
ahora recompilamos el kernel
su make-kpkg --append_to_version=-kernelBootsplash --revision=custom --initrd kernel_image
una vez creado tenemos el kernel listo para instalar
su dpkg -i linux-image*.deb
ahora instalamos bootsplash como aplicacion
su apt-get install bootsplash apt-get install bootsplash-theme
luego si queremos editar las imagenes de bootsplash debemos editar
/etc/bootsplash
reemplazando el default o current dependiendo de la version de bootsplash
rm -rf /etc/bootsplash/themes/current
ahora creando el enlace correspondiente para el tema en elección.
ln -s /etc/bootsplash/themes/mitheme /etc/bootsplash/themes/current
prestar atención en que tienen que corresponder los archivos de configuración de bootsplash conrrespecto a las resoluciones de las imagenes y el vga en el cual se comfigura el kernel a arrancar.
una vez que cambiamos nuestro themes tenemos que actualizar nuestro initrd nuestro initrd que se encuentra en
/boot su #cd /boot
hacemos una copia de seguridad
#cp initrd.img-2.6.x initrd.img-2.6.x.bak #splash -s -f /etc/bootsplash/themes/current/config/bootsplash-RESOLUCION.cfg >> initrd.img-2.6.x #dpkg-reconfigure bootsplash
aveces no funciona de esa manera entonces probamos,
#update-initramfs -c -v -k 2.6.x
lo que hacemos con este comando creamos un initrd nuevo a partir de la version del kernel que tenemos, IMPORTANTE: no debe existir
/boot/initrd.img-2.6.x
hacer copia de seguridad y eliminar, luego recrear el initrd. Sí en el detalle notan un error entonces deben editar el archivo
/usr/share/initramfs-tools
dentro del directorio busquen splash o bootsplash dependiendo de la version y veran que existe una variable "SPLASH" que le falta la declaracion a "$SPLASH". Actualmente este error esta solucionado pero por las dudas si tienen error a la hora de la actualizacion se recomiendo observar los scripts de splash en el directorio correspondiente.
Ahora configurando el menu de grub:
title Lihuen GNU/Linux, kernel 2.6.x root (hdx,x) kernel /boot/vmlinuz-2.6.x root=/dev/hdaX ro vga=0x713 splash=silent initrd /boot/initrd.img-2.6.x
guardamos y reiniciamos para ver nuestro splash.
Otra forma de instalar el parche de bootsplash es directamente de debian via repositorio aunque no es 100% recomendable ya que este solo tiene soporte para los kernel stables de la distro actual. paso:
#apt-get install kernel-patch-bootsplash
y volver al paso de instalación de bootsplash y complementos.
Ante cualquier duda o inconveniente no dudes en visitar nuestros foros. http://lihuen.linti.unlp.edu.ar/foros