Lihuen
RSSRSS AtomAtom

Diferencia entre revisiones de «Instalando y configurando bootsplash»

m
Línea 135: Línea 135:
  
 
[[Category:Documentación]]
 
[[Category:Documentación]]
 
+
[[Category:Obsoleto]]
  
 
{{Contacto}}
 
{{Contacto}}

Revisión de 11:34 26 dic 2009

CUIDADO!!

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.

Que es el Bootsplash?

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

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