Tip: Splashy Installation and boot issues in Debian Linux
Purpose: I have been a fan of Debian Linux operating system since last 3 years. The purpose of this post is to continuously list issues that I was able to resolve either by asking the Open Source community or by researching on the Internet or just by playing around with the problem. I hope that this post will help many people to solve similar/same issues and thus will save their valuable time.
Issue #1 – Splashy not working; Splashy Error Messages during boot
Date: 02/25/2008
Package: Splashy (Version 0.3.8-1)
OS version: Debian GNU/Linux 4.0 (codename etch)
Kernel: 2.6.24 (Debian Source)
Error Messages:
Splashy Error: Connection refused
Splashy ERROR: Couldn’t splashy_start_splashy(). Error -2
Splashy ERROR: Couldn’t splashy_start_splashy(). Error -3
Splashy ERROR: Couldn’t splashy_start_splashy(). Error -7
Cannot create /dev/fb0 or No such device
Also see this posting in which I posted my query to the splashy mailing list.
Resolution:
Rename /etc/rcS.d/S03udev to /etc/rcS.d/S03audev.
Command to be given:
debian# mv /etc/rcS.d/S03udev /etc/rcS.d/S03audev
You can test whether splashy is working properly or not by giving the following command:
debian# splashy test
The above solution was suggested by Mike Kelland who happens to be on the same splashy mailing list as I am.
Also some of you might be wondering how to install splashy on Debian stable (Etch) since Splashy is only available in Lenny and Sid repository as of this writing. Please see my post on how to install splashy on Debian Stable.
Update:
Ok, you must be wondering why this issue occurs in the first place, right? Why don’t the developers fix this issue?
Here is mystery:
The way splashy is supposed to work is that it should start from initramfs (which superseded initrd) in the 2.6 kernel series. What is the difference between initrd and initramfs? I think that deserves a separate post/entry (may be for some later time, eh?). Any how, if you use initramfs to boot your kernel then you should not get any error messages. Debian system by default likes to use am initramfs during boot, but many people do not prefer to use an initramfs during the boot and thus built all the support for IDE controller and File systems into the Kernel itself (instead of modules), just like the way I like it. This is how you make your boot process free from using initramfs.
So in short if you don’t see an “initrd” entry into your /boot/grub/menu.lst, for example:
title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hda1 ro
instead of
title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hda1 ro
initrd /boot/initrd.img-2.6.18-4-686
it means that you are not using initramfs and you should follow the tip mentioned in the resolution section above.
Note: It is important to know that while the menu.lst file still says “initrd”, it actually means “initramfs”. For some reasons it is still being called by this name even when they switched to newer much improved “initramfs” in 2.6 Kernel. This thing kept me confused for a long time until someone just mentioned in one of my query.
In conclusion, if you don’t use initramfs/initrd during your boot process, then udev and splashy interferes with each other and you have to make sure that splashy is being called after udev script in the /etc/rcS.d directory. The only disadvantage is that you might end up seeing some text messages before splashy actually loads itself.
Also, I had a discussion with one of the splashy developer/maintainer regarding this issue which might give you further insight.
Issue #2 – Ethernet card does no get IP address
Coming soon…
Update: Here is the link.
As usual, please leave a comment/feedback if you have any. Comments encourages bloggers to post more and keep their spirits high.
Also don’t forget to rate this post below.

Free Email Subscription









February 29th, 2008 at 1:18 pm
Thanks for the tip!
Reply to this comment
March 1st, 2008 at 3:52 am
[...] Don’t worry chances are that you will run into Splashy error messages on Debian Etch if you are not using an initrd/initramfs image. Please refer to Issue #1 – Splashy not working; Splashy Error Messages during boot in my blog entry. [...]
March 13th, 2008 at 3:39 am
Thanks for summing it all up! Was helpful to me. Better would be though, what the _real_ problem is and fix that instead…
Reply to this comment
March 13th, 2008 at 7:26 am
Hi Tomas, thanks for your reply. As I mentioned in the post, that it is a limitation of splashy program – the way it is written, as far as my understanding goes. It was designed to work with initrd by default.
Reply to this comment
January 7th, 2009 at 12:45 am
[...] Please refer to Issue #1 – Splashy not working; Splashy Error Messages during boot in my blog entry. [...]
January 13th, 2009 at 9:01 pm
If Debian by default does use initramfs why does this fail with Error -3 for me as well?
It seems like your post outlines a fix but *not* for Debian users:
> if you use initramfs to boot your kernel then you
> should not get any error messages. Debian system
> by default likes to use am initramfs during boot,
although the blog post title says the post contains the solution for Debian users.
Reply to this comment
Kushal Reply:
January 13th, 2009 at 9:40 pm
Hi,
Are you getting the error message in spite of using initramfs? Also are you using a custom kernel or a Debian kernel directly from repo?
Sorry if the Post title mislead you. I assumed that Debian User consist of people who uses the default Debian kernel and initramfs and people who custom compile the kernel and do not use initramfs.
Thank you for your comment.
Reply to this comment
lefty.crupps Reply:
January 13th, 2009 at 10:35 pm
That is a valid question; for one setup I was using an unofficial Debian kernel from… not sure where any longer, but it was Debian, just not yet for release I believe; it was 2.6.27 needed for wifi to work on a Lenovo X200. Likely that was the issue, but maybe not…
…because on another setup with 2.6.26-1-686 I was getting the same Error -3 when I installed splashy from Sid.
Reply to this comment
Kushal Reply:
January 14th, 2009 at 12:46 am
Hmm.. 2.6.26-1-686 and splashy should work fine no matter whether it is from unstable or testing at this point of time because both the repo (testing and unstable) are almost same because of the long freezing of Lenny (testing). For me it is working fine on my Intel Pentium M machine.
Have you checked:
http://splashy.alioth.debian.org/wiki/faq
or
http://splashy.alioth.debian.org/wiki/tips
Let me know what do you find out in your investigation.
Reply to this comment
January 23rd, 2009 at 5:24 am
I have just installed splashy. After rebooting, booting failed. it paused on the progress bar at the start. so i had to reboot and i used the single user mode, it didnt auto login like it’s set to. instead i had to login as root and type GDM then it autologged me in as usual…? at first b4 the reboot splashy test was fine, now it says : Splashy ERROR: Couldn’t splashy_start_splashy(). Error -2
Reply to this comment
February 18th, 2010 at 2:23 am
Hi,
I solve problem in Linex Lenix with this tutorial. Thanks
Reply to this comment