Bueno, este howto no es mio, si no que lo he sacado de los foros de gentoo. Concretamente
aqui, alli esta mas extenso, asi que si sabeis algo de ingles miraoslo alli. Yo me limitare a traducirlo con mi propia experiencia. Primero que todo os meto una captura para que veais como queda
Ahora que ya os ha caido bastante la baba, vamos a ello
:
Bien, lo primero que tenemos que saber es si nuestro kernel soporta bootsplash (y no es el tipico tux alcoholico de nuestros amigos lo debianitas
) si no la pantalla completa. Para esto necesitaremos un gaming-sources o un gentoo-sources (comporbad que /usr/src/linux apunta a donde toca). Si somos de los renegados que aun usa vanilla
, pues tocara parchear el kernel con algo como
esto de la manera usual. Para parchear:
# cd /usr/src/linux/
# patch -p1 < bootsplash-3.0.7-2.4.20-vanilla.diff
Ahora tenemos que activar algunas opciones en el kernel:
# cd /usr/src/linux/
# make menuconfig
y una vez dentro:
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Processor type and features --->
[*] MTRR (Memory Type Range Register) support
Block Devices ->
[*] Loopback device support
[*] RAM disk support
(4096) Default RAM disk size
[*] Initial RAM disk (initrd) support
Console Drivers ->
[*] VGA text console
[*] Video mode selection support
Frame-buffer support ->
[*] Support for frame buffer devices
[*] VESA VGA graphics console
[*] Use splash screen instead of boot logo
lo compilamos y tal, lo copiamos en el /boot/ (acordaos de montarlo) y continuamos sin desmontarlo.
Ahora actualizaremos nuestro USE en el /etc/make.conf con los parametros "aalib directfb fbcon svga" y emergeremos un par de paquetes:
# ACCEPT_KEYWORDS=~x86 emerge --noconfmem bootsplash
# ACCEPT_KEYWORDS=~x86 USE="-kde" emerge gentoo-artwork (opcional aunque obligatorio a menos que tengas la imagen del bootsplash preparada por ahi)
si os dice algo de actualizar, podeis echar mano del etc-update, ya que no son ficheros criticos
ahora vamos con:
/sbin/splash -s -f /etc/bootsplash/default/config/bootsplash-1280x1024.cfg > /boot/initrd-1280x1024
cambiando la resolucion por aquella que deseemos para nuestro framebuffer
Ahora toca modificar el gestor de arranque adecuadamente para que en el arranque nos coja nuestro bootsplash
Las opciones basicas son:
vga= Aqui pondremos la resolucion y la profundidad de color a la que queremos usar el framebuffer (no me seais cazurros
, usad la misma de antes
) las opciones estan en esta tabla:
| 640x480 800x600 1024x768 1280x1024
----+-------------------------------------
256 | 0x301 0x303 0x305 0x307
32k | 0x310 0x313 0x316 0x319
64k | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B
y elegiremos la que nos corresponda
video= aqui pondremos algunas opciones para agilizar nuestro framebuffer (concretamente el mttr que pusimos en el kernel y el ywrap que no tengo ni zorra de lo que es
splash= esta opcion parace que no funciona con gentoo aunque en el programa esta documentada
initrd= crea el ramdisk para meter el bootsplash en el arranque
nuestro grub.conf quedaria de esta manera
default 0
timeout 7
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo GNU/Linux 1.4 (+fb +splash)
root=(hd0,0)
kernel=(hd0,0)/boot/bzImage root=/dev/hda3 video=vesa:ywrap,mtrr vga=0x31A
initrd=/boot/initrd-1280x1024
title=Gentoo GNU/Linux 1.4 (+fb -splash)
root=(hd0,0)
kernel=(hd0,0)/boot/bzImage root=/dev/hda3 video=vesa:ywrap,mtrr vga=0x31A
title=Gentoo GNU/Linux 1.4 (-fb -splash)
root=(hd0,0)
kernel=(hd0,0)/boot/bzImage root=/dev/hda3
si somos de los que usamos lilo (como yo
) pondremos algo asi como:
# Linux bootable partition config begins
image = /boot/gentoo
vga = 0x317
root = /dev/hda9
label = Gentoo
append = "hdc=ide-scsi ide0=autotune ide1=autotune video=vesa:ywrap,mttr"
initrd = /boot/initrd-1024x768
read-only # read-only for checking
en la entrada en que queramos nuestro fb tuneao
poned vuestra resolucion al gusto. Yo por ejemplo uso 1024x768x64k (fijaos en la tabla de antes)
Acordaos de ejecutar "lilo" si lo usais (me ha pasado demasiadas veces
)
Ademas tendreis que agregar el servicio al arranque (claro, no se tiene que acordar de vosotros porque si
)
# rc-update add bootsplash default
solo queda
# umount /boot (yo me lo hago todo solito
)
# reboot
# cruzardedos
Ahora solo nos queda fardar de nuestro fb (como he hecho yo al principio
). Necesitaremos el fbgrab
# ACCEPT_KEYWORDS=~x86 emerge fbgrab
y para capturar:
$ fbgrab captura.png
Saludos, espero que funcione
NOTA: Este howto es una traducción chapuza que intentare ir mejorando con el tiempo
, si tienes algunos conocimientos de ingles y dos dedos de frente mirate el link que he puesto en el inicio que esta mas completo
EDIT1: Cambiada la imagen "fardaora" por otra mas pequeña