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.
coreboot 2016 Projects
Jonathan NeuschäferBetter Support for RISC-V SystemsThe 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...
avengerf12Panic room - Take a deep breathCoreboot is a firmware that aims at replacing the initialisation process performed by the BIOS or UEFI firmware at each boot of the computer system...
hatimObscure Features, Locking/Unlocking of Access Protection, EEPROMs and CFIThe broad goal is to enhance flashrom by adding new and (somewhat) obscure features and, merging pending patches. This project comprises several...