I'm new to x86. My recent task is to port linux to Intel Atom C2000 platform from bare metal. I've found the opensource firmware/bios coreboot and seabios, but there are lots of thing unclear to me.
(1) What's the sequence of firmware/software get called from x86 system bootstrap?
x86 power on reset-->coreboot-->SeaBIOS->GRUB->Linux kernel?
(2) If we use mini-sata as non-volatile storage, how should the grub binary and configuration file be stored on mSATA, in the MBR or something?
(3) How should linux kernel initrd be stored, in filesystem or on a raw disk? I recall from PowerPC development that there are no constraint on where kernel and ramdisk stored in flash, u-boot just need the address to bring kernel up.