2019-01-31 17:01:50 +01:00
|
|
|
# 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.
|
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
|
|
|
|
## Hardware shipping with coreboot
|
2019-01-31 17:01:50 +01:00
|
|
|
|
|
|
|
### Purism
|
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
[Purism](https://www.puri.sm) 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.
|
2019-01-31 17:01:50 +01:00
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
### Libretrend
|
2019-01-31 17:01:50 +01:00
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
[Libretrend](https://libretrend.com) sells the Librebox, a NUC-like PC which
|
|
|
|
ships with coreboot firmware.
|
2019-01-31 17:01:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
## After-market firmware
|
|
|
|
|
|
|
|
### Libreboot
|
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
[Libreboot](https://libreboot.org) 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.
|
2019-01-31 17:01:50 +01:00
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
### MrChromebox
|
2019-01-31 17:01:50 +01:00
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
[MrChromebox](https://mrchromebox.tech/) 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 :)
|
2019-01-31 17:01:50 +01:00
|
|
|
|
|
|
|
### John Lewis
|
|
|
|
|
2019-02-05 23:39:43 +01:00
|
|
|
[John Lewis](https://johnlewis.ie/custom-chromebook-firmware) 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.
|