Learn more about how to sweeten your boot and shutdown time with animations, high res graphics and progress bars. It's not just available for SuSE, y'know.
For quite a while now, the so called 'framebuffer' has been implemented in the linux kernel. Basically it's a (mostly) hardware independent API to run high resolution screens, and it's most common benefits are high resolution text consoles to fit more than 80x25 on that screen, a cute Tux logo in your upper left corner during bootup (or any other logo you dare to hack into the appropriate place), and of course the bootsplash support, which hides all the bootup messages your kernel is spitting at you behind a nice high resolution jpeg picture, with optional progress bar and animations.
Probably you already had a look at the official bootsplash page or this fanpage, and were rather miffed at the distinctive lack of comprehensive documentation, which made setting up a working bootsplash an experience close to dancing naked in a minefield with clown-sized shoes. Fear no more, ArchLinux now has packages to take care of the ugly parts, and hopefully useful documentation on how to create your own themes in a breeze, as well as what few steps are left to take to get things rolling.
On to the cool stuff! Since you're using ArchLinux, you just need to add these lines to your /etc/pacman.conf, or put them into an Include file, if you are using a recent pacman version:
[veloxis] Server = http://archlinux.veloxis.de/veloxis/i686
Easy as pie. Re-sync and download all necessary packages with this command:
# pacman -Sy splashutils initscripts-bs kernel26-bs Theme-ArchPool
If you need the SCSI kernel, use kernel26-scsi+bs instead. Both kernel packages are configured exactly like the Arch stock kernels, with the addition of the bootsplash patch only. Because of this, no kernel-dependant packages (like ALSA) seem to break when you use these packages instead of the stock kernels, but this is not guaranteed. If you experience sudden kernel oopses in ALSA or some other kernel-affinitive program, rebuild the culprit with ABS to get it to work with your current kernel symbol table, and you should be fine. However, I didn't experience any issues so far, and last time I wrecked my kernel, crashes were frequent enough to not go unnoticed. ;)
I'm still working on the documentation, so here's quick instructions only:
splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.config > /boot/initrd.splashto create the required initrd, which contains the actual splash picture of the current theme. You may choose a different config file if it's available to run other resolutions; Have a look in the config/ directory of your chosen theme to see if other resolutions are available.
If something goes wrong for you, it helps to have a look at the boot messages output. Either you'll find an error hidden at the beginning in your dmesg, or something pops up during boot. Keep your eyes peeled, and good luck. You probably just forgot a step or didn't manipulate your boot loader correctly. Re-run LILO, for heaven's sake, or get a grip and use GRUB instead! If you want bootsplash, GRUB is your friend.
Theme sources for ArchLinux are kept here.
Last Update: Thu Aug 19 22:47:43 CEST 2004