From fdb462e69d7b4889dcd82d84a781150291ee4515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A7=80=EC=A7=80=20=E1=9A=A0=D7=93=20=28Jiji=20Freya=20D?= =?UTF-8?q?aniel=29=20Maslowski?= Date: Mon, 28 Sep 2026 18:15:23 +0200 Subject: [PATCH 1/2] tools-evaluation: add kexec-lite and kboot, note on differences MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 지지 ᚠד (Jiji Freya Daniel) Maslowski --- src/tools-evaluation.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/tools-evaluation.md b/src/tools-evaluation.md index ae8359d..82e0389 100644 --- a/src/tools-evaluation.md +++ b/src/tools-evaluation.md @@ -50,13 +50,19 @@ programs that offer their own interfaces again to pass extra arguments. Besides those standalone implementations, there are also specialized boot loaders based on kexec that have their own extra logic, such as FreeBSD's kload or petitboot. -| tool | language | license | usage | -| ---------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------------ | ---------------- | -| [kexec-tools](https://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git) ([GitHub mirror](https://github.com/horms/kexec-tools)) | C | GPLv2 | Heads, Petitboot | -| [systemd](https://systemd.io/) (wrapper) | C | LGPL-2.1+ | systemd on UEFI | -| [kexecboot](https://github.com/kexecboot/kexecboot) | C | GPLv2 | ? | -| u-root (CLI+mod) | Go | BSD 3-Clause | Google et al | -| [kexlinux](https://github.com/im-0/kexlinux) | Rust | LGPL-3.0+ | ? | +> [!NOTE] +> The various tools differ in behavior. Some may not pass a new device tree to +> the next kernel. Pick the most suitable implementation and possibly adjust it. + +| tool | language | license | usage | +| ---------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------------ | ------------------------- | +| [kexec-tools](https://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git) ([GitHub mirror](https://github.com/horms/kexec-tools)) | C | GPLv2 | Heads | +| [kexec-lite](https://github.com/antonblanchard/kexec-lite) (unmaintained, some open PRs and issues, forks may exist) | C | GPLv2 | [Petitboot](petitboot.md) | +| [systemd](https://systemd.io/) (wrapper) | C | LGPL-2.1+ | systemd on UEFI | +| [kexecboot](https://github.com/kexecboot/kexecboot) | C | GPLv2 | ? | +| [kboot](https://github.com/freebsd/freebsd-src/tree/bfa3613/stand/kboot) (FreeBSD) | C | BSD-2-Clause | Netflix | +| u-root (CLI+mod) | Go | BSD 3-Clause | Google et al | +| [kexlinux](https://github.com/im-0/kexlinux) | Rust | LGPL-3.0+ | ? | ## Boot configuration and menus From 99861ca4bcfafe2ec7879c520193054be3336b3c Mon Sep 17 00:00:00 2001 From: Jiji Freya Daniel Maslowski Date: Mon, 9 Nov 2026 20:30:16 +0100 Subject: [PATCH 2/2] fixup! Co-authored-by: Philip Molloy --- src/tools-evaluation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools-evaluation.md b/src/tools-evaluation.md index 82e0389..0b5609a 100644 --- a/src/tools-evaluation.md +++ b/src/tools-evaluation.md @@ -48,7 +48,7 @@ belong to the procedure. In addition, there are architecture specifics to take into account. Thus, there are multiple implementations of kexec, which are Linux programs that offer their own interfaces again to pass extra arguments. Besides those standalone implementations, there are also specialized boot loaders based -on kexec that have their own extra logic, such as FreeBSD's kload or petitboot. +on kexec that have their own extra logic, such as FreeBSD's kboot or petitboot. > [!NOTE] > The various tools differ in behavior. Some may not pass a new device tree to