From fa485ebbe6f9a2970b6f2175f66300f9e8e7aa6e Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Sun, 9 Feb 2025 14:45:15 +0000 Subject: [PATCH] list firmware-action on other.md Signed-off-by: Leah Rowe --- site/other.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/site/other.md b/site/other.md index 026a0ea..5a0a898 100644 --- a/site/other.md +++ b/site/other.md @@ -86,6 +86,39 @@ coreboot images for each supported motherboard, with an emphasis on stability. It's a very different approach than Libreboot's approach; Libreboot provides a more generalised design in its build system and infrastructure. +### Firmware-action + +Website: + +Documentation: + +**TODO: Link their FOSDEM 2025 talk when it becomes available on archives.** + +Launched at the start of 2023, this project by 9elements provides +a source-based package manager similar conceptually to lbmk; it downloads, +patches and compiles various upstream sources, specifically coreboot, +Linux, Tianocore/edk2, u-root and others. + +It currently does not provide specific build targets pre-configured, nor +binary releases, but it could theoretically be fashioned that way, and this +was asked of them at their FOSDEM 2025 talk, during questions and answers - and +much of what it's trying to do could inspire aspects of Libreboot's design in +the future. + +Their build system design is interesting, and has many of the same sort of +features lbmk has, such as tracking of build artifacts / re-use of build +artifacts to speed up re-builds. I (Leah Rowe, Libreboot maintainer) learned +of Firmware-action because I attended their FOSDEM 2025 talk. It is listed on +this page, because their build system design *can* be used to provide a fully +fledged coreboot distribution, with binary releases. + +The goal of the firmware-action project is to provide a fully reproducible +build environment, for integration with a CI/CD setup during coreboot +development. This build system has great potential to provide a useful +competitor versus, say, Heads or LinuxBoot projects. The design of this build +system could also be adapted to provide many different coreboot payloads, +even ones that it currently doesn't support, such as GNU GRUB. + ### Heads Website: