The wiki is being retired!
Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!
LinuxBIOS in itself is "only" minimal code for initializing a mainboard with peripherals just enough for a Linux kernel to take over and do the rest. LinuxBIOS does not contain a kernel per se.
After the initialization, LinuxBIOS jumps to a payload and while there has been discussion about stacking payloads that's currently not in practice.
The payload was originally intended to be a Linux kernel stored in flash. Flash ROM growth rate was anticipated optimistically however, today there are not many mainboards that actually have enough flash ROM room for a kernel. 512KB can be seen here-and-there and a few boards come with 1MB. Recent kernels really want that MB, and then you'll only have room for 300-400 KB of initial ramdisk, which could be too small too, depending on the application.
So, other payloads are used; the two major ones are FILO and Etherboot. FILO loads a kernel from a filesystem on an IDE device and Etherboot loads a kernel from the network or from a filesystem on an IDE device.
If you're using FILO there is no Linux kernel until FILO loads it, and the kernel loaded by FILO (or Etherboot) can absolutely be the one you want to run in your system. Just set it up with the correct root and init commandline so that it can start init.
- Linux — Boot into a Linux kernel directly.
- FILO — Simple bootloader with filesystem support.
- GRUB2 — Will replace FILO. Does not work, yet.
- Mitch Bradley's Open Firmware — IEEE1275-1994 Open Firmware
- CodeGen's SmartFirmware — IEEE1275-1994 Open Firmware
- OpenBIOS — IEEE1275-1994 Open Firmware
- GNUFI (UEFI)
- Etherboot — Includes FILO, and its FILO supports SATA and USB booting.
- ADLO — Glue layer to 16-bit Bochs BIOS. Allows booting Windows 2000 and OpenBSD.
- Plan 9 — A distributed operating system.
- memtest86 — Can stress-test your RAM.
- MenuetOS64 with debugger; a small (romable) open AMD64-assembler sourced OS, quite simple API Forum