* [http://en.wikipedia.org/wiki/Das_U-Boot The u-boot bootloader] can be configured as a coreboot payload for the chromebooks

* [http://en.wikipedia.org/wiki/Das_U-Boot The u-boot bootloader] can be configured as a coreboot payload for the chromebooks

==== Explorer ====

==== Explorer ====

−

* [http://review.se-eng.com/gitweb?p=coreboot.git;a=tree;f=payloads/explorer;h=4f98db55d253ab0a10a12bf2b44b733c5eed13a7;hb=HEAD The explorer payload] is a payload for the [http://review.se-eng.com/gitweb?p=coreboot.git;a=tree;f=src/mainboard/gizmosphere/gizmo;h=e8b2f7b14b7c1691fb1e5c992dd3a89ab6332e4a;hb=HEAD Gizmosphere's Gizmo](not merged yet into coreboot)

+

* [http://review.se-eng.com/gitweb?p=coreboot.git;a=tree;f=payloads/explorer;h=4f98db55d253ab0a10a12bf2b44b733c5eed13a7;hb=HEAD The explorer payload] is a payload for the [http://review.se-eng.com/gitweb?p=coreboot.git;a=tree;f=src/mainboard/gizmosphere/gizmo;h=e8b2f7b14b7c1691fb1e5c992dd3a89ab6332e4a;hb=HEAD Gizmosphere's Gizmo] (not merged yet into coreboot)

+

=== Games ===

=== Games ===

Revision as of 19:21, 26 May 2013

coreboot in itself is "only" minimal code for initializing a mainboard with peripherals. After the initialization, it jumps to a payload.

Payloads

Bootloaders

SeaBIOS

SeaBIOS is an open-source implementation of the standard bootstrap callback layer implemented by an x86 BIOS. It enables booting from unmodified CDROMs and hard drives.

SeaBIOS has been tested with Linux, NetBSD, OpenBSD, FreeDOS, and Windows XP/Vista/7. Classic GRUB, lilo, and isolinux work well with SeaBIOS. Other x86 bootloaders and operating systems will likely also work.

GRUB 2

You can use GRUB2 as a coreboot payload, in order to boot an operating system from a hard drive, for instance. You can also boot via an existing GRUB2 on your hard drive by using SeaBIOS as your coreboot payload.

OpenBSD

NetBSD

jakllsch has worked on a partially-complete port of the x86 boot code to the role of native payload. However, with the advent of SeaBIOS, this is likely to become less of a priority. Consult the NetBSD wiki page for further information.

FreeDOS

Windows

OpenSolaris

OpenSolaris has multiboot compliant kernels, and so it is possible to boot it with GRUB2 (pending some bug fixes).
Some Sun engineers even worked on it, see this article for more information.

Currently, GRUB2 refuses to load the kernel due to a small bug in the multiboot header of the kernel, but the kernel still refuses to work if that is worked around. Maybe they reintroduced some BIOS calls again?

Libpayload

Coreinfo

coreinfo is a coreboot payload which can display various system information.

Bayou

Bayou is the working name for a coreboot payload that can choose, load and run other payloads from a LAR archive on the ROM.

Note: Bayou may no longer be in a working state right now, it may or may not be fixed and worked on again. In the meantime, SeaBIOS also provides a mechanism to include multiple payloads in a ROM image and select either of them at boot-time.

nvramcui

Nvramcui is a coreboot payload which can modify the nvram contents.
It lives at payloads/nvramcui in the coreboot repository.

History

The payload was originally intended to be a Linux kernel stored in flash. Flash ROM growth rate was anticipated optimistically however, and 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 or 2MB. Recent kernels really want at least 1MB, 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 SeaBIOS. Also have a look at GRUB2 and Etherboot (soon to be deprecated in favor of GPXE).