fast and flexible Open Source firmware

coreboot is an Open Source project aimed at replacing the proprietary BIOS (firmware) found in most computers. coreboot performs a little bit of hardware initialization and then executes additional boot logic, called a payload.

With the separation of hardware initialization and later boot logic, coreboot can scale from specialized applications that run directly from firmware, run operating systems in flash, load custom bootloaders, or implement firmware standards, like PC BIOS services or UEFI. This allows for systems to only include the features necessary in the target application, reducing the amount of code and flash space required.

In general, GSoC projects related to coreboot tend to revolve around hardware-related topics as well as development infrastructure. The coreboot organization also acts as a patron for some other closely related projects in the same field, namely flashrom and SerialICE.

flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.

SerialICE is a BIOS/Firmware debugging tool. It allows you to run and observe BIOS images such as coreboot written for real hardware in Qemu for debugging purposes. Thanks to Qemu's compelling feature set, it's also possible to debug this BIOS code with GNU GDB.

lightbulb_outline View ideas list


  • c
  • assembly
  • open hardware


comment IRC Channel
email Mailing list
mail_outline Contact email

coreboot 2016 Projects

  • Jonathan Neuschäfer
    Better Support for RISC-V Systems
    The goal of this project is to get coreboot running on a physical board with a RISC-V processor. So far, only emulated boards (QEMU and Spike) are...
  • avengerf12
    Panic room - Take a deep breath
    Coreboot is a firmware that aims at replacing the initialisation process performed by the BIOS or UEFI firmware at each boot of the computer system...
  • hatim
    ​Obscure Features, Locking/Unlocking of Access Protection, EEPROMs and CFI
    The broad goal is to enhance flashrom by adding new and (somewhat) obscure features and, merging pending patches. This project comprises several...