This gives a general introduction on how the kernel starts up http://www.xenotime.net/linux/linit/lin240_init_x86.html