Stuff to read
Role of the kernel
After the kernel is loaded, it will begin to enumerate the devices and call appropriate device drives to initialize their internal structures.
Usually an initial ramdisk will be loaded. In most Linux systems this is stored in /boot. Take a look at a script for expanding the initial ramdisk to see what is inside it. Mostly it is device drivers.