Skip to content

Simple UEFI boot loader with support for safely switching between current and updated partition sets

License

Notifications You must be signed in to change notification settings

hoinmic/efibootguard

 
 

Repository files navigation

EFI Boot Guard

A bootloader based on UEFI.

Provides the following functionality:

  • Arm a hardware watchdog prior to loading an OS
  • Provides a simple update mechanism with fail-safe algorithm

Development

Mailing list: [email protected]

Archive: https://www.mail-archive.com/[email protected]/

For sending patches, please refer to the mailing list and CONTRIBUTING.md in the source tree.

Continuous integration:

  • GitHub Actions: CI
  • Coverity: [coverity]

Watchdog support

The following watchdog drivers are implemented (and are probed in this order):

  • WDAT (ACPI) watchdog
  • AMD FCH
  • Intel i6300esb
  • Intel Quark
  • Siemens SIMATIC IPC4x7E
  • Intel TCO

Note that if no working watchdog is found, the boot process deliberately fails. That said, setting a watchdog timeout of 0 allows to boot nonetheless without a working watchdog, e.g., for testing purposes.

Configuration

efibootguard reads its configuration from an environment storage. Currently, the following environment backends are implemented:

  • Dual FAT Partition storage

See Installation And Usage for further information.

Further Documentation

About

Simple UEFI boot loader with support for safely switching between current and updated partition sets

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 85.7%
  • Makefile 5.3%
  • M4 3.5%
  • Shell 3.0%
  • Python 2.0%
  • Assembly 0.5%