5. Progress bar
7. Tips & Tricks
8. Related documents
1.1. What is it?
Bootsplash is a feature that uses framebuffer to provide a nice splashscreen while booting and shutting down the system.
Additionally, it is possible to have a progress bar indicating the status of the boot and shut down process.
It is in every moment possible to switch back to the normal text console.
If you are newbie by GNU/Linux, the whole process could be too complicated. Consider this document, only if you already have some experience with kernel compilation.
1.2. Debian Limitation
Currenty, this feature has not been officially integrated in Debian. It is anyway possible to install it, using unofficial Debian packages.
1.3. Unofficial packages
Make available the required packages, by adding the following line in /etc/apt/sources.list:
deb http://debian.bootsplash.de unstable main
apt-cache search bootsplash
you will see all the available packages related to bootsplash.
The kernel must support this feature.
Since the Debian kernel does not support it yet, you have first to patch the official Debian kernel and then to rebuild a new one.
The following description is for kernel 2.6.8. Replace this number with your kernel number.
2.1. Installing kernel sources
Install the sources:
apt-get install kernel-source-2.6.8
and extract them:
tar xjf kernel-source-2.6.8.tar.bz2
2.2. Installing patch
Install the patch by calling
apt-get install kernel-patch-bootsplash
2.3. Applying patch
Apply the patch by calling
Instead, to unapply the patch call
Configure the kernel by calling
and make sure the following items are selected:
Code maturity level options -->
[y] Prompt for development and/or incomplete code/drivers
Processor type and features --->
[y] MTRR (Memory Type Range Register) support
Device Drivers --->
Block devices --->
<y> Loopback device support
<y> RAM disk support
(4096) Default RAM disk size
[y] Initial RAM disk (initrd) support
Graphics support --->
[y] Support for frame buffer devices
[y] VESA VGA graphics support
Console display driver support --->
[y] Video mode selection support
<y> Framebuffer Console support
Bootsplash configuration --->
[y] Bootup splash screen
Build the new kernel:
make-kpkg --append_to_version -yourHost --revision=yourRevisionNumber kernel_image modules_image
make-kpkg --append_to_version -tux --revision=1 kernel_image modules_image
Install the new kernel:
dpkg -i kernel-image-2.6.8.*.deb
All the available bootsplash themes can be listed with the following command:
apt-cache search bootsplash-theme
Install how many themes do you want, by calling
apt-get install bootsplash-theme-xxx
replacing xxx with the name of the desired theme.
Tip: using synaptic is much more easier.
This package provides the bootsplash tools and can create/update the required initrd image. Yes, unfortunately, an initrd image is needed in order to use bootsplash, but don't panic. This package will automatically update the existing one or will create a new one for you.
apt-get install bootsplash
During the installation process, you will asked for what boosplash theme do you want to use. Select one.
Eventually, you will also asked for the resolution to use. Select some according your needs.
To provide such a feature, the /etc/init.d/rcS and /etc/init.d/rc must be patched.
This can be easily done by installing the next package.
The original files will be backuped and will be restored by deinstalling the next package.
apt-get install sysv-rc-bootsplash
Make the following chages in the /boot/grub/menu.lst file.
Add the following parameters for the kernel:
Add the following initrd line:
title Debian GNU/Linux, kernel 2.6.8
kernel /boot/vmlinuz-2.6.8 root=/dev/hda1 vga=791 ro splash=silent
What, are you still using lilo???? It would be time to switch to grub!!!
If not, here what do you need:
7.1. Trying a new theme
To easily try different themes, it is not necessary to reboot.
splash -s -u 5 /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
and switch to console 6 (yes, not 5!).
7.2. Selecting desired theme
Once tried different themes, select the desired one by calling:
This is the official homepage: http://www.bootsplash.org.
8.2. Useful site
This is an unofficial homepage but has a lot of usefully informations: http://www.bootsplash.de.
My document is based on the informations extraced from this site.
Emidio Planamente <email@example.com>
First public release