so, when you say 30 sec boot time, is this from "power on" to fully loaded, usable state? Or is it 30 seconds from "power on" to login?
I have a 1 & 1/2 min boot time from "power on" to application in Debian Linux. The majority of time comes from USB bus detection in the kernel. This is with a non-customized base distro (Debian Sarge 2.6) configured kernel on a VIA MII-10000 w/ 512M RAM and an inefficient USB detection setup. I could probably shave 20 seconds with an optimized USB setup, another 5 from grub, 5 more by moving my GPS out of init scripts, and probably another 30 seconds with a custom kernel, 10+ more by running in Framebuffer instead of X. Linux bios project, well, 3 seconds from power on to kernel loaded is what they claim.
When I am not running a beta version of what other people will be running on ambiguous hardware I will do a custom kernel. I like to point to MediaCar as an example of fast boot on linux. Put that on the HDD with Linux bios, wow. It would be even faster!
To speed up boot time in linux:
- Custom compile kernel for your hardware. (lose HW ambiguity (sp?))
- Hard code all USB devices (not recommended but possible)
- Load the UI at the earliest possible point in initialization (before network, after pointer, may require moving init scripts around)
- Remove all unneccessary startup scrips / daemons.
- Use linux bios project (if you are really brave).
- Use the framebuffer directly.
With a custom build kernel I was getting my desktop (P4 3.06 768M RAM) to load from Power on to full Gnome Desktop (with mozilla, gaim, and xchat loaded) in 45 secs. This is including a 5 sec grub time AND passwd login (I have a long passwd).
If you want help we (yes i am volanteering everyone ) can get your boot time in linux WAAY below what XP will do. The turn-by-turn GPS will have to come later
Let us know what you need help with .