Lihuen
RSSRSS AtomAtom

Instalando y configurando bootsplash

Herramientas a utilizar

  1. binutils
  2. e2fsprogs
  3. gcc
  4. make
  5. module-init-tools
  6. procps
  7. util-linux
  8. kernel-package
  9. initrd-tools
  10. libncurses-dev

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 pagina 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.