arranque con bootsplash
Pues algunas distros no traen esto. Se puede ver una pantalla de bootsplash funcionando en verbose mode y en silent mode
Solo suse y mandrake, y segun vemos parecen muy bonito el arranque con imagenes etc.
De tanto buscar info por fin pude hacerlo.
en mi caso uso debian SID kernel 2.6.7
Primero que nada explicare como compilar una kernel para cualquier distro.
abrir consola y logearse como root.
#su root
cambiar:
image=/boot/laimagen por
image=/boot/linux-2.6.7
Al hacer menuconfig ahi configuras tu kernel a tu hardware eso es otro tuto.
Asi se compila un kernel, para parchear es
#cd /usr/src #wget hhttp://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.7.bz2 #bzcat ../patch-2.6.7.bz2 | patch -p1 #make oldconfig
luego
#make menuconfig
Y lo que se explico anterior.
Eso es lo trivial vamos a poner un bootsplash primero que nada.
#cd /usr/src #wget http://www.bootsplash.de/files/bootsplash-3.1.4-2.6.7.diff #cd linux # patch -p1
Ahora en la configuracion del kernel anda a Device Drivers --> Block devices --> initial RAM disk (initrd) support presiona Y
Device Drivers --> Graphics support --> VESA VGA graphics support (y)
Device Drivers --> Graphics support --> Console display driver support --> Framebuffer Console support (y)
Device Drivers --> Graphics support --> Bootsplash configuracion --> Bootup splash screen (y)
Luego de hacer esto salir guardando la configuracion y compila el kernel como lo he descrito anteriormente.
Ya tenemos el bootsplash en el kernel ahora nos falta el theme a visualizar y unas tools
Necesitamos bajar
#cd /usr/src #wget ftp://ftp.suse.com/pub/people/stepan/bootsplash/rpm-sources/bootsplash/b... #tar jxfv bootsplash-3.1.tar.bz2 #cd /bootsplash-3.1/Utilities #make #cp fbmngplay fbresolution fbtruetype splash splashpbm /sbin
Ya tenemos el splash que necesitamos. Ahora bajemos un tema.
http://www.bootsplash.org aca pueden bajar el que les guste.
Por defecto usaremos:
#cd /usr/src #wget ftp://ftp.suse.com/pub/people/stepan/bootsplash/themes/Theme-Linux.tar.b... #tar jxfv Theme-Linux.tar.bz2 #mkdir /etc/bootsplash #mkdir /etc/bootsplash/themes #mv Linux /etc/bootsplash/themes #/sbin/splash -s -f /etc/bootsplash/themes/Linux/config/bootsplash-1024x768.cfg >> /boot/initrd.splash
Agregar al lilo
#jed /etc/lilo.conf
Y en lilo debemos añadir y/o modificar las siguientes líneas:
vga=791 initrd=/boot/initrd.splash append="splash=silent"
Ojo con poner un solo append porque dará error.
Ahora reiniciamos
#shutdown -r now
Y veamos el bootsplash
Los que hayan hecho el bootsplash habran notado que no tiene barra de progreso. Buscando por la web solo encontre que con un programa llamado "progress" se podia hacer, pero en estas ultimas versiones el bootsplasutils no esta.
Al final encontre el modo en el cache del google.
hhhp://www.google.cl/search?q=cache:4BRklxL6_HwJ:steels.no-ip.com/lfs-bootsplash.html+echo+%22show++/proc/splash&hl=es
Esta muy bien explicado, aunque tiene problemas para debian nose para las otras distros, ahora explicare que onda en debian.
El programa progress ah sido cambiado, y la funcion esta en splash esta es
show "numero" > /proc/splash
El maximo es 65536
El archivo a editar es /etc/init.d/rcS
La linea que lo puse fue la 55, luego de:
for i in /etc/rcS.d/S??* do # Ignore dangling symlinks for now. [ ! -f "$i" ] && continue case "$i" in *.sh) # Source shell script for speed. ( trap - INT QUIT TSTP set start . $i ) ;; *) --------------------------------------
Aqui puse el codigo:
#progress splash 1º parte
adder=0
[ "$prevlevel" != "S" ] && adder=32768
percent=`echo ${i#/etc/rc$runlevel.d/S} | cut -c-2`
[ -f "/proc/splash" ] && echo "show $(( 65536 * $percent / 200 + $adder ))" > /proc/splash
-------------------------------
# No sh extension, so fork subprocess.
$i start
;;
esac
done
----------------------------------
#progress splash 2º parte
[ "$runlevel" = "S" ] && echo "show 65536" > /proc/splash
---------------------------Esta parte final ponemos el progress a 100%
Como se puede ver es muy facil usarlo
la gran pregunta porque rcS, porque ahi se lanzan los scripts de inicio en debian, cada distro es diferente.
Espero qe os guste, tengan ojo que no todos los themes tienen progress asi que cuidado.
Referencias:
http://bulma.net/body.phtml?nIdNoticia=1807
http://forums.gentoo.org/viewtopic.php?t=49036
http://bulma.net/body.phtml?nIdNoticia=1789
Enjoy!
by GenDen
- Inicie sesión o regístrese para enviar comentarios
- 9452 lecturas

Yo he estado bastante tiempo estudiando el tema de usar bootsplash, y se plantean algunos problemas desde el enfoque que lo has orientado.
Debian no usa sólamente el script /etc/init.d/rcS (a diferencia de otras distros), sino que primero ejecuta el script /etc/init.d/rcS y posteriormente, cuando en el proceso de arranque vemos INIT: Entering runlevel 2, ejecuta /etc/init.d/rc, por lo que también tendríamos que modificar /etc/init.d/rc para ocultar completamente el proceso de arranque al usuario.
Hay paquetes deb que proporcionan todo lo necesario para bootsplash, así como parches para los scripts de inicio. Si añadimos a nuestro sources.list las líneas:
deb http://mentors.debian.net/debian unstable main contrib non-free
deb-src http://mentors.debian.net/debian unstable main contrib non-free
y después ejecutamos como usuario root:
apt-get install bootsplash sysv-rc-bootsplash bootsplash-theme-linux
instalaremos todo lo necesario para usar bootsplash, excepto el soporte en el kernel.
El soporte en el kernel es otra historia. En los últimos kernels 2.6.X han modificado sucesivamente el código del framebuffer haciendo que tuviera que aparecer un nuevo parche para casi cada versión del kernel. Los parches se pueden encontrar en varios sitios, principalmente en http://www.bootsplash.de, página no oficial pero que tiene más vida que la web oficial de bootsplash, además de tener multitud de temas para bootsplash, y en la página de parches de Con Kolivas. Los parches en ambos sitios son los mismos, aunque el parche -ck es bastante útil no sólamente para bootsplash.
Por último, y para terminar, el único problema que me he encontrado en Debian respecto a bootsplash ha sido con el script /etc/init.d/console-screen.sh, que me pasa bootsplash de silent a verbose. Si alguien sabe solucionarlo, que hable ahora o calle para siempre ;-)
pues esta buena tu respuesta, aunque lo que dijiste lo prove, y no es como dices, yo uso el progres en /etc/init.d/rcS y cuando lo apago uso el /etc/init.d/rc para que el progress disminuya, lo probe muchas veces y asi me funciona, uso el init 2 para todo el tramite, el gran problema que tengo es en el /etc/init.d/rc que no me disminuye a 0, sino que se queda en como 10%...
a mi me funciona de maravilla, si lo has hecho como explico te funcionara ya que esta para debian
Salu2!!
Respuesta a
Yo he estado bastante tiempo
Exacto! yo instale mi bootsplash como dices y es facilisimo!.., solo que tambien tengo el mismo problema =(.
Respuesta a pues esta buena tu respuesta,
hola ! supongo q faltaria decir q hay q dar soporte en el kernel en device driver - block devices - RAM DISK support y inittial RAM disk (initrd) support , sin eso no me llego a funcionar apeteando los paquetes anteriores. Y decir que muy weno el HOW-TO y tambien que a mi me arranca en modo verbose y en modo silent perfectamente :D
Respuesta a hola ! supongo q faltaria
Pues a mi no me funciono de ningun modo...uso el sarge con el kernel 2.6.7 y en el kernel tengo soporte para el bootsplash..
que hago?
Respuesta a Pues a mi no me
hola, que tal? publica cual es tu error y alguien tratara de ayudarte, quizas hasta yo pueda resolverte alguna duda, pon el error preferiblemente en el foro.
Respuesta a Pues a mi no me
Yo acabo de probarlo con un kernel 2.6.9 y tampoco me funciona. El caso es que no da ningún error claro, pero investigaré.
---
www.lodemenos.tk
(De nuevo en la red)
Muchas gracias, me funciona la barra tal y como dijiste.
Saludos
Está muy bien, tio, pero si me explicas lo que significa
"El programa progress ah sido cambiado, y la funcion esta en splash esta es show "numero" > /proc/splash" te lo agradecería, porque esa frase como que no la pillo muy bien. :-S
Respuesta a Está muy bien, tio, pero
Y otra cosa, me da error al makear el bootsplash, no sé si es porque me he bajado la versión 3.2, pero me sale un mensaje de error que termina así:
gcc: /usr/lib/libmsng-mini.a: No existe el fichero o el directorio
make: *** [splash] Error 1
Respuesta a
Yo he estado bastante tiempo
Sin compilar el kernel!!
http://trucos-debian.blogspot.com/2008/03/bootsplash-carga-del-sistema-g...