2
1
Fork
You've already forked rootloader
0
A very simple UEFI bootloader.
  • C 71.2%
  • Python 25.5%
  • Meson 3.3%
2026年06月09日 16:53:19 +02:00
cross Add rootloader 2026年03月14日 17:26:50 +01:00
src Add more verbose debug logging 2026年06月09日 16:53:19 +02:00
subprojects Migrate from own efi header to efi-defs 2026年03月18日 19:45:13 +01:00
tools Add rootloader 2026年03月14日 17:26:50 +01:00
.gitignore add support for communicating keyboard layout to OS 2026年06月09日 15:54:44 +02:00
COPYING Add rootloader 2026年03月14日 17:26:50 +01:00
meson.build Add more verbose debug logging 2026年06月09日 16:53:19 +02:00
README.md Add more verbose debug logging 2026年06月09日 16:53:19 +02:00

Rootloader

A very simple UEFI bootloader. Only supports booting any UEFI executable.

Rootloader is meant to be a systemd-boot alternative, however for the sake of simplicity it does not implement all features.

Rootloader implements the following features:

  • Automatic UKI detection

  • Boot expiration based on the triesleft/triesdone index in the filename

  • Cmdline editing

  • Automatic sorting of entries based on the embedded os-release.

  • Communicate current keyboard layout to OS

Debug logging

Rootloader may optionally write a debug log to ESP/rootloader-debug.log.

To enable debug logging a user may:

  • Create the file ESP/rootloader-debug

  • Start rootloader with the argument debug (i.e. efibootmgr -b 0001 -u "debug")

  • Hold D during boot