File site/other.md changed (mode: 100644) (index 22e0b8b..4ff262d) |
... |
... |
website. We in the Libreboot project wish to see everyone using free boot |
208 |
208 |
firmware, which was the primary motivation behind this page, in promoting the |
firmware, which was the primary motivation behind this page, in promoting the |
209 |
209 |
various projects. |
various projects. |
210 |
210 |
|
|
211 |
|
Non-coreboot free firmware |
|
|
211 |
|
Organisations |
|
212 |
|
------------- |
|
213 |
|
|
|
214 |
|
This list will be populated over time. Several organisations exist out there |
|
215 |
|
that pertain to *Free and Open Source firmware* development, supporting its |
|
216 |
|
existence in general. Here are just a few of them: |
|
217 |
|
|
|
218 |
|
### Open Source Firmware Foundation (OSFF) |
|
219 |
|
|
|
220 |
|
Website: <https://opensourcefirmware.foundation/> |
|
221 |
|
|
|
222 |
|
The OSFF is a non-profit organisation of Oregon, USA, whose mission it is to |
|
223 |
|
coordinate communication between the various free boot projects (projects like |
|
224 |
|
coreboot). Several coreboot developers are a part of |
|
225 |
|
its [governance](https://opensourcefirmware.foundation/team/). |
|
226 |
|
|
|
227 |
|
The OSFF also hosts an annual [Open Source Firmware |
|
228 |
|
Conference](https://www.osfc.io/), where various projects, companies and |
|
229 |
|
peoples can talk about their work in this field. |
|
230 |
|
|
|
231 |
|
The OSFF exists precisely because nothing like it has existed before; the |
|
232 |
|
world of boot firmware is largely dominated by proprietary IBVs (independent |
|
233 |
|
BIOS vendors), the likes of e.g. AMI, Phoenix. |
|
234 |
|
|
|
235 |
|
Organisations like OSFF are critical, if we ever wish to see *libre* boot |
|
236 |
|
firmware become the default firmware, on computers that normal people actually |
|
237 |
|
purchase. All the separate projects out there do great work, but it is critical |
|
238 |
|
that we have a central *sorting ground*, a *point of contact* if you will, |
|
239 |
|
to represent us, and the OSFF's mission is to be exactly that. |
|
240 |
|
|
|
241 |
|
OSFF also has their own list of projects, similar to the list on *this* page |
|
242 |
|
that you are reading now. See: |
|
243 |
|
|
|
244 |
|
<https://opensourcefirmware.foundation/projects/> |
|
245 |
|
|
|
246 |
|
Libreboot is currently not affiliated with the OSFF in any official capacity, |
|
247 |
|
but it has our *full* support, and we will do what we can to help it, when we |
|
248 |
|
can. |
|
249 |
|
|
|
250 |
|
### Software Freedom Conservancy (SFC) |
|
251 |
|
|
|
252 |
|
Although not strictly related to free/opensource firmware, the coreboot project |
|
253 |
|
is an SFC member, which you can see here: |
|
254 |
|
|
|
255 |
|
<https://sfconservancy.org/projects/current/> |
|
256 |
|
|
|
257 |
|
The SFC is a non-profit organisation of New York, USA, dedicated to the |
|
258 |
|
cause of [software freedom](https://writefreesoftware.org/learn), with a view |
|
259 |
|
towards Copyleft advocacy, especially [copyleft |
|
260 |
|
compliance enforcement](https://sfconservancy.org/copyleft-compliance/). |
|
261 |
|
|
|
262 |
|
SFC provides services to *member projects*, such as coreboot, which you |
|
263 |
|
can read about here: |
|
264 |
|
|
|
265 |
|
* <https://sfconservancy.org/projects/> |
|
266 |
|
* <https://sfconservancy.org/projects/services/> |
|
267 |
|
|
|
268 |
|
Services such as donations infrastructure, legal services (including things |
|
269 |
|
like copyright assignements and enforcement), advice/assistance about project |
|
270 |
|
governance, help with fundraising and outreach, etc. |
|
271 |
|
|
|
272 |
|
Although Libreboot is not affiliated with SFC in any official capacity, it is |
|
273 |
|
otherwise an excellent organisation, it is listed here in honour of the |
|
274 |
|
excellent work it does, including its support of the coreboot project. |
|
275 |
|
|
|
276 |
|
Non-coreboot firmware projects |
212 |
277 |
-------------------------- |
-------------------------- |
213 |
278 |
|
|
214 |
279 |
Several other projects besides coreboot provide free hardware initialisation, |
Several other projects besides coreboot provide free hardware initialisation, |
|
... |
... |
such as [U-Boot](https://www.u-boot.org/) (as own firmware, distinct from U-Boot |
216 |
281 |
as a coreboot payload), [Trusted Firmware](https://www.trustedfirmware.org/) and |
as a coreboot payload), [Trusted Firmware](https://www.trustedfirmware.org/) and |
217 |
282 |
so on. |
so on. |
218 |
283 |
|
|
|
284 |
|
Here are a few such projects: |
|
285 |
|
|
|
286 |
|
### fwupd |
|
287 |
|
|
|
288 |
|
fwupd is essentially a centralised repository of firmware images, that |
|
289 |
|
can be used to provide updates for your mainboard. Although not officially |
|
290 |
|
supported nor endorsed by the Libreboot project, many Linux distros make |
|
291 |
|
use of this to provide UEFI firmware updates for example. |
|
292 |
|
|
|
293 |
|
Libreboot doesn't use this, due to the many idiosyncrasies of Libreboot on |
|
294 |
|
various motherboards; however, we may use it in a limited capacity, in the |
|
295 |
|
future. |
|
296 |
|
|
|
297 |
|
### LinuxBoot |
|
298 |
|
|
|
299 |
|
Website: <https://www.linuxboot.org/> |
|
300 |
|
|
|
301 |
|
LinuxBoot can be provided as a UEFI DXE, or as a U-Boot SPL, coreboot payload |
|
302 |
|
or Slim Bootloader Stage 1B, to provide a Linux kernel at boot time, which |
|
303 |
|
kexecs into another Linux kernel. |
|
304 |
|
|
|
305 |
|
The benefit of using *Linux* to *boot Linux* is that then the bootloader part |
|
306 |
|
of your firmware doesn't need to rewrite every driver, because Linux already |
|
307 |
|
provides excellent drivers, and it also affords you many advanced |
|
308 |
|
configuration possibility such as hardened encryption setups with things |
|
309 |
|
like Measured Boot, and it could also be used to boot over a network. |
|
310 |
|
|
|
311 |
|
### OpenBMC |
|
312 |
|
|
|
313 |
|
Website: <https://github.com/openbmc/docs> |
|
314 |
|
|
|
315 |
|
Linux distro for management controllers (BMCs) used on servers, |
|
316 |
|
rack switches and RAID appliances. This provides a remote management |
|
317 |
|
feature, most useful (for example) on colocated server hosting. |
|
318 |
|
|
|
319 |
|
### Oreboot |
|
320 |
|
|
|
321 |
|
Website: <https://github.com/oreboot/oreboot> |
|
322 |
|
|
|
323 |
|
Oreboot is a special fork of coreboot, re-written in the Rust programming |
|
324 |
|
language, focusing specifically on the *LinuxBoot* payload configuration. |
|
325 |
|
|
|
326 |
|
### Trusted Firmware |
|
327 |
|
|
|
328 |
|
Website: <https://opensourcefirmware.foundation/projects/> |
|
329 |
|
|
|
330 |
|
Trusted Firmware provides boot firmware for ARMv8-A, ARMv9-A |
|
331 |
|
and ARMv8-M. Specifically tailored for use on embedded systems, and parts of |
|
332 |
|
it are also used by the coreboot project on some boards. |
|
333 |
|
|
|
334 |
|
### U-Boot |
|
335 |
|
|
|
336 |
|
Website: <https://www.u-boot.org/> |
|
337 |
|
|
|
338 |
|
U-Boot runs on a large number of embedded systems, with support for a variety |
|
339 |
|
of architectures such as ARM, x86, RISC-V and others. U-Boot provides its own |
|
340 |
|
small kernel and operating system, with drivers and applications designed to |
|
341 |
|
boot your operating system using various methods. It has an advanced *shell*, |
|
342 |
|
with excellent networking and file system support - most notably, we use it |
|
343 |
|
in Libreboot as a UEFI payload for *coreboot*, but U-Boot can also provide its |
|
344 |
|
own boot initialisation independently of coreboot. |
|
345 |
|
|
|
346 |
|
One of the nice features of U-Boot is its *licensing* (GPLv2 for the most part) |
|
347 |
|
and similar coding style to Linux; the licensing and technical design means |
|
348 |
|
that it's much easier to port existing Linux drivers, when something needs to |
|
349 |
|
be done in the U-boot project. |
|
350 |
|
|
|
351 |
|
----------------------------------------- |
|
352 |
|
|
219 |
353 |
We would like to list various distros of these too. If you know of a cool |
We would like to list various distros of these too. If you know of a cool |
220 |
354 |
project, please get in touch with the Libreboot project! |
project, please get in touch with the Libreboot project! |