coreboot-kgpe-d16/Documentation/distributions.md

3.0 KiB

Distributions

coreboot doesn't provide binaries but provides a toolbox that others can use to build boot firmware for all kinds of purposes. These third-parties can be broadly separated in two groups: Those shipping coreboot on their hardware, and those providing after-market firmware to extend the usefulness of devices.

Hardware shipping with coreboot

Purism

Purism sells laptops with a focus on user privacy and security; part of that effort is to minimize the amount of proprietary and/or binary code. Their laptops ship with a blob-free OS and coreboot firmware with a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.

ChromeOS Devices

All ChromeOS devices (Chromebooks, Chromeboxes, Chromebit, etc) released from 2012 onward use coreboot for their main system firmware. Additionally, starting with the 2013 Chromebook Pixel, the firmware running on the Embedded Controller (EC - a small microcontroller which provides functions like battery management, keyboard support, and sensor interfacing) is open source as well.

Libretrend

Libretrend sells the Librebox, a NUC-like PC which ships with coreboot firmware.

PC Engines APUs

PC Engines designs and sells embedded PC hardware that ships with coreboot and support upstream maintenance for the devices through a third party, 3mdeb. They provide current and tested firmware binaries on GitHub.

After-market firmware

Libreboot

Libreboot is a downstream coreboot distribution that provides ready-made firmware images for supported devices: those which can be built entirely from source code. Their copy of the coreboot repository is therefore stripped of all devices that require binary components to boot.

MrChromebox

MrChromebox provides upstream coreboot firmware images for the vast majority of x86-based Chromebooks and Chromeboxes, using Tianocore as the payload to provide a modern UEFI bootloader. Why replace coreboot with coreboot? Mr Chromebox's images are built using upstream coreboot (vs Google's older, static tree/branch), include many features and fixes not found in the stock firmware, and offer much broader OS compatibility (i.e., they run Windows as well as Linux). They also offer updated CPU microcode, as well as firmware updates for the device's embedded controller (EC). This firmware "takes the training wheels off" your ChromeOS device :)

John Lewis

John Lewis also provides replacement firmware for ChromeOS devices, for the express purpose of running Linux on Chromebooks. John Lewis' firmware supports a much smaller set of devices, and uses SeaBIOS as the payload to support Legacy BIOS booting. His firmware images are significantly older, and not actively maintained or supported, but worth a look if you need Legacy Boot support and is not available via Mr Chromebox's firmware.