mb/google/corsola: Initialize krabby display
[coreboot.git] / Documentation / distributions.md
blob4d69fcc9d3e27dcf72024a84275f7de5ec960ab5
1 # Distributions
3 coreboot doesn't provide binaries but provides a toolbox that others can use
4 to build boot firmware for all kinds of purposes. These third-parties can be
5 broadly separated in two groups: Those shipping coreboot on their hardware,
6 and those providing after-market firmware to extend the usefulness of devices.
9 ## Hardware shipping with coreboot
11 ### ChromeOS Devices
13 All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
14 Chromebit, etc) released from 2012 onward use coreboot for their main system
15 firmware. Additionally, starting with the 2013 Chromebook Pixel, the firmware
16 running on the Embedded Controller (EC) – a small microcontroller which provides
17 functions like battery management, keyboard support, and sensor interfacing –
18 is open source as well.
20 ### PC Engines APUs
22 [PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
23 ships with coreboot and support upstream maintenance for the devices through a
24 third party, [3mdeb](https://3mdeb.com). They provide current and tested
25 firmware binaries on [GitHub](https://pcengines.github.io).
27 ### Star Labs
29 [Star Labs](https://starlabs.systems/) offers a range of laptops designed and
30 built specifically for Linux that are available with coreboot firmware. They
31 use Tianocore as the payload and include an NVRAM option to disable the
32 Intel Management Engine.
34 ### System76
36 [System76](https://system76.com/) manufactures Linux laptops, desktops, and
37 servers. Some models are sold with [System76 Open
38 Firmware](https://github.com/system76/firmware-open), an open source
39 distribution of coreboot, EDK2, and System76 firmware applications.
41 ### Purism
43 [Purism](https://www.puri.sm) sells laptops with a focus on user privacy and
44 security; part of that effort is to minimize the amount of proprietary and/or
45 binary code. Their laptops ship with a blob-free OS and coreboot firmware
46 with a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.
48 ## After-market firmware
50 ### Libreboot
52 [Libreboot](https://libreboot.org) is a downstream coreboot distribution that
53 provides ready-made firmware images for supported devices: those which can be
54 built entirely from source code. Their copy of the coreboot repository is
55 therefore stripped of all devices that require binary components to boot.
57 ### MrChromebox
59 [MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
60 images for the vast majority of x86-based Chromebooks and Chromeboxes, using
61 Tianocore as the payload to provide a modern UEFI bootloader. Why replace
62 coreboot with coreboot? Mr Chromebox's images are built using upstream
63 coreboot (vs Google's older, static tree/branch), include many features and
64 fixes not found in the stock firmware, and offer much broader OS compatibility
65 (i.e., they run Windows as well as Linux). They also offer updated CPU
66 microcode, as well as firmware updates for the device's embedded controller
67 (EC). This firmware "takes the training wheels off" your ChromeOS device :)
69 ### Heads
71 [Heads](http://osresearch.net) is an open source custom firmware and OS
72 configuration for laptops and servers that aims to provide slightly better
73 physical security and protection for data on the system. Unlike
74 [Tails](https://tails.boum.org/), which aims to be a stateless OS that leaves
75 no trace on the computer of its presence, Heads is intended for the case where
76 you need to store data and state on the computer.
78 Heads is not just another Linux distribution – it combines physical hardening
79 of specific hardware platforms and flash security features with custom coreboot
80 firmware and a Linux boot loader in ROM.
82 ### Skulls
84 [Skulls](https://github.com/merge/skulls) provides firmware images for
85 laptops like the Lenovo Thinkpad X230. It uses upstream coreboot, an easy
86 to use payload like SeaBIOS and Intel's latest microcode update.
88 It simplifies installation and includes compact documentation. Skulls also
89 enables easy switching to [Heads](#heads) and back.