It's not quite that fast.
> -> I want to know in what customization they have made to make it boot
> faster than ubuntu or any other linux version?
Lots of little changes everywhere. Each step in the boot has been
optimized to take as little time as possible.
On x86, one of the major differences is that in the fast path,
graphics is not initialized by firmware since it's redone by the
kernel later anyway.
Kernel-side, it's about not probing extra drivers. For things that
take time during boot that can be done after the login screen is up,
it's moved to modules that are loaded late, for example.
In userspace, it's a matter of reducing the amount of work done on
critical path, and doing as little as possible before bringing up the
login window. Prune out init scripts, etc.
> -> In detail from first bios to kernel boot process to rootfs loading.
Make it as fast as possible. There are no silver bullets. Optimize
everything. Enable caches in firmware, get things running as quickly
as possible. Collect profiles and see where time is spent, and deal
with what you find out.
> - > What things i should keep in mind if i want to exploit this
> feature of fast booting and put it in open embedded linux?
See above. And search the web for what others have done. There is
plenty of information out there.
-Olof