It seems you are a candidate for Linux from Scratch (LFS).
http://www.linuxfromscratch.org/
Booting, in this context, is ambiguous. I common usage, booting includes initialization, which occurs after the kernel has taken control. I think booting was originally intended to describe the process of getting the kernel loaded and running.
Watch what happens in normal startup: You will see grub messages and then something like: "OK, booting the kernel" At this point the kernel is in charge. The next thing you see is the kernel calling init, which in turn uses inittab to tell it what it needs to do next. (When the kernel takes over, it has already mounted the filesystem--other wise it could not find init..)
You can trace thru all the init routines to see what else is called. You can also peruse the system logs of a system that has just started up.