xref: /aosp_15_r20/external/coreboot/Documentation/distributions.md (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1*b9411a12SAndroid Build Coastguard Worker# Distributions
2*b9411a12SAndroid Build Coastguard Worker
3*b9411a12SAndroid Build Coastguard Workercoreboot doesn't provide binaries but provides a toolbox that others can use
4*b9411a12SAndroid Build Coastguard Workerto build boot firmware for all kinds of purposes. These third-parties can be
5*b9411a12SAndroid Build Coastguard Workerbroadly separated in two groups: Those shipping coreboot on their hardware,
6*b9411a12SAndroid Build Coastguard Workerand those providing after-market firmware to extend the usefulness of devices.
7*b9411a12SAndroid Build Coastguard Worker
8*b9411a12SAndroid Build Coastguard Worker
9*b9411a12SAndroid Build Coastguard Worker## Hardware shipping with coreboot
10*b9411a12SAndroid Build Coastguard Worker
11*b9411a12SAndroid Build Coastguard Worker### ChromeOS Devices
12*b9411a12SAndroid Build Coastguard Worker
13*b9411a12SAndroid Build Coastguard WorkerAll ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
14*b9411a12SAndroid Build Coastguard WorkerChromebit, etc) released from 2012 onward use coreboot for their main system
15*b9411a12SAndroid Build Coastguard Workerfirmware. Additionally, starting with the 2013 Chromebook Pixel, the firmware
16*b9411a12SAndroid Build Coastguard Workerrunning on the Embedded Controller (EC) – a small microcontroller which provides
17*b9411a12SAndroid Build Coastguard Workerfunctions like battery management, keyboard support, and sensor interfacing –
18*b9411a12SAndroid Build Coastguard Workeris open source as well.
19*b9411a12SAndroid Build Coastguard Worker
20*b9411a12SAndroid Build Coastguard Worker### Nitrokey
21*b9411a12SAndroid Build Coastguard Worker
22*b9411a12SAndroid Build Coastguard Worker[Nitrokey](https://nitrokey.com) is a german IT security hardware vendor which
23*b9411a12SAndroid Build Coastguard Workeroffers a range of laptops, PCs, HSMs, and networking devices with coreboot and
24*b9411a12SAndroid Build Coastguard Worker[Dasharo](https://dasharo.com/). The devices come with neutralized Intel
25*b9411a12SAndroid Build Coastguard WorkerManagement Engine (ME) and with pre-installed [Heads](http://osresearch.net) or
26*b9411a12SAndroid Build Coastguard WorkerEDK2 payload providing measured boot and verified boot protection. For
27*b9411a12SAndroid Build Coastguard Workeradditional security the systems can be physically sealed and pictures of those
28*b9411a12SAndroid Build Coastguard Workersealings are sent via encrypted email.
29*b9411a12SAndroid Build Coastguard Worker
30*b9411a12SAndroid Build Coastguard Worker### NovaCustom laptops
31*b9411a12SAndroid Build Coastguard Worker
32*b9411a12SAndroid Build Coastguard Worker[NovaCustom](https://novacustom.com) sells configurable laptops with
33*b9411a12SAndroid Build Coastguard Worker[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
34*b9411a12SAndroid Build Coastguard Worker[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
35*b9411a12SAndroid Build Coastguard WorkerWindows compatibility. NovaCustom ensures security updates via fwupd for 5 years
36*b9411a12SAndroid Build Coastguard Workerand the firmware is equipped with important security features such as measured
37*b9411a12SAndroid Build Coastguard Workerboot, verified boot, TPM integration and UEFI Secure Boot.
38*b9411a12SAndroid Build Coastguard Worker
39*b9411a12SAndroid Build Coastguard Worker### PC Engines APUs
40*b9411a12SAndroid Build Coastguard Worker
41*b9411a12SAndroid Build Coastguard Worker[PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
42*b9411a12SAndroid Build Coastguard Workerships with coreboot and support upstream maintenance for the devices through a
43*b9411a12SAndroid Build Coastguard Workerthird party, [3mdeb](https://3mdeb.com). They provide current and tested
44*b9411a12SAndroid Build Coastguard Workerfirmware binaries on [GitHub](https://pcengines.github.io).
45*b9411a12SAndroid Build Coastguard Worker
46*b9411a12SAndroid Build Coastguard Worker### Protectli
47*b9411a12SAndroid Build Coastguard Worker
48*b9411a12SAndroid Build Coastguard Worker[Protectli](https://protectli.com) is dedicated to providing reliable,
49*b9411a12SAndroid Build Coastguard Workercost-effective, and secure computer equipment with coreboot-based firmware
50*b9411a12SAndroid Build Coastguard Workertailored for their hardware. It comes with the [Dasharo](#dasharo)
51*b9411a12SAndroid Build Coastguard Workerfirmware, maintained by [3mdeb](https://3mdeb.com/). Protectli hardware has
52*b9411a12SAndroid Build Coastguard Workerverified support for many popular operating systems, such as Linux distributions,
53*b9411a12SAndroid Build Coastguard WorkerFreeBSD, and Windows. Support includes Debian, Ubuntu, OPNsense, pfSense,
54*b9411a12SAndroid Build Coastguard WorkerProxMox VE, VMware ESXi, Windows 10 and 11, and many more.
55*b9411a12SAndroid Build Coastguard Worker
56*b9411a12SAndroid Build Coastguard Worker### Purism
57*b9411a12SAndroid Build Coastguard Worker
58*b9411a12SAndroid Build Coastguard Worker[Purism](https://www.puri.sm) sells laptops with a focus on user privacy and
59*b9411a12SAndroid Build Coastguard Workersecurity; part of that effort is to minimize the amount of proprietary and/or
60*b9411a12SAndroid Build Coastguard Workerbinary code. Their laptops ship with a blob-free OS and coreboot firmware
61*b9411a12SAndroid Build Coastguard Workerwith a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.
62*b9411a12SAndroid Build Coastguard Worker
63*b9411a12SAndroid Build Coastguard Worker### Star Labs
64*b9411a12SAndroid Build Coastguard Worker
65*b9411a12SAndroid Build Coastguard Worker[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
66*b9411a12SAndroid Build Coastguard Workerbuilt specifically for Linux that are available with coreboot firmware. They
67*b9411a12SAndroid Build Coastguard Workeruse edk2 as the payload and include an NVRAM option to disable the Intel
68*b9411a12SAndroid Build Coastguard WorkerManagement Engine.
69*b9411a12SAndroid Build Coastguard Worker
70*b9411a12SAndroid Build Coastguard Worker### System76
71*b9411a12SAndroid Build Coastguard Worker
72*b9411a12SAndroid Build Coastguard Worker[System76](https://system76.com/) manufactures Linux laptops, desktops, and
73*b9411a12SAndroid Build Coastguard Workerservers. Some models are sold with [System76 Open
74*b9411a12SAndroid Build Coastguard WorkerFirmware](https://github.com/system76/firmware-open), an open source
75*b9411a12SAndroid Build Coastguard Workerdistribution of coreboot, edk2, and System76 firmware applications.
76*b9411a12SAndroid Build Coastguard Worker
77*b9411a12SAndroid Build Coastguard Worker## After-market firmware
78*b9411a12SAndroid Build Coastguard Worker
79*b9411a12SAndroid Build Coastguard Worker### Dasharo
80*b9411a12SAndroid Build Coastguard Worker
81*b9411a12SAndroid Build Coastguard Worker[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
82*b9411a12SAndroid Build Coastguard Workerfocusing on clean and simple code, long-term maintenance, transparent
83*b9411a12SAndroid Build Coastguard Workervalidation, privacy-respecting implementation, liberty for the owners, and
84*b9411a12SAndroid Build Coastguard Workertrustworthiness for all.
85*b9411a12SAndroid Build Coastguard Worker
86*b9411a12SAndroid Build Coastguard WorkerContributions are welcome,
87*b9411a12SAndroid Build Coastguard Worker[this document](https://docs.dasharo.com/ways-you-can-help-us/).
88*b9411a12SAndroid Build Coastguard Worker
89*b9411a12SAndroid Build Coastguard Worker### Heads
90*b9411a12SAndroid Build Coastguard Worker
91*b9411a12SAndroid Build Coastguard Worker[Heads](http://osresearch.net) is an open source custom firmware and OS
92*b9411a12SAndroid Build Coastguard Workerconfiguration for laptops and servers that aims to provide slightly better
93*b9411a12SAndroid Build Coastguard Workerphysical security and protection for data on the system. Unlike
94*b9411a12SAndroid Build Coastguard Worker[Tails](https://tails.boum.org/), which aims to be a stateless OS that leaves
95*b9411a12SAndroid Build Coastguard Workerno trace on the computer of its presence, Heads is intended for the case where
96*b9411a12SAndroid Build Coastguard Workeryou need to store data and state on the computer.
97*b9411a12SAndroid Build Coastguard Worker
98*b9411a12SAndroid Build Coastguard WorkerHeads is not just another Linux distribution – it combines physical hardening
99*b9411a12SAndroid Build Coastguard Workerof specific hardware platforms and flash security features with custom coreboot
100*b9411a12SAndroid Build Coastguard Workerfirmware and a Linux boot loader in ROM.
101*b9411a12SAndroid Build Coastguard Worker
102*b9411a12SAndroid Build Coastguard Worker### Libreboot
103*b9411a12SAndroid Build Coastguard Worker
104*b9411a12SAndroid Build Coastguard Worker[Libreboot](https://libreboot.org) is a downstream coreboot distribution that
105*b9411a12SAndroid Build Coastguard Workerprovides ready-made firmware images for supported devices: those which can be
106*b9411a12SAndroid Build Coastguard Workerbuilt entirely from source code. Their copy of the coreboot repository is
107*b9411a12SAndroid Build Coastguard Workertherefore stripped of all devices that require binary components to boot.
108*b9411a12SAndroid Build Coastguard Worker
109*b9411a12SAndroid Build Coastguard Worker### MrChromebox
110*b9411a12SAndroid Build Coastguard Worker
111*b9411a12SAndroid Build Coastguard Worker[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
112*b9411a12SAndroid Build Coastguard Workerimages for the vast majority of x86-based Chromebooks and Chromeboxes, using
113*b9411a12SAndroid Build Coastguard Workeredk2 as the payload to provide a modern UEFI bootloader. Why replace
114*b9411a12SAndroid Build Coastguard Workercoreboot with coreboot? Mr Chromebox's images are built using upstream
115*b9411a12SAndroid Build Coastguard Workercoreboot (vs Google's older, static tree/branch), include many features and
116*b9411a12SAndroid Build Coastguard Workerfixes not found in the stock firmware, and offer much broader OS compatibility
117*b9411a12SAndroid Build Coastguard Worker(i.e., they run Windows as well as Linux). They also offer updated CPU
118*b9411a12SAndroid Build Coastguard Workermicrocode, as well as firmware updates for the device's embedded controller
119*b9411a12SAndroid Build Coastguard Worker(EC). This firmware "takes the training wheels off" your ChromeOS device :)
120*b9411a12SAndroid Build Coastguard Worker
121*b9411a12SAndroid Build Coastguard Worker### Skulls
122*b9411a12SAndroid Build Coastguard Worker
123*b9411a12SAndroid Build Coastguard Worker[Skulls](https://github.com/merge/skulls) provides firmware images for
124*b9411a12SAndroid Build Coastguard Workerlaptops like the Lenovo Thinkpad X230. It uses upstream coreboot, an easy
125*b9411a12SAndroid Build Coastguard Workerto use payload like SeaBIOS and Intel's latest microcode update.
126*b9411a12SAndroid Build Coastguard Worker
127*b9411a12SAndroid Build Coastguard WorkerIt simplifies installation and includes compact documentation. Skulls also
128*b9411a12SAndroid Build Coastguard Workerenables easy switching to [Heads](#heads) and back.
129