#### Beyond Linux® From Scratch (systemd Edition) - Version 11.1

### Chapter 5. File Systems and Disk Management

- Prev

  efivar-38

- Next

  GRUB-2.06 for EFI

- Up
- Home

# efibootmgr-17

## Introduction to efibootmgr

The efibootmgr package provides tools and libraries to manipulate EFI variables.

This package is known to build and work properly using an LFS-11.1 platform.

### Package Information

- Download (HTTP): https://github.com/rhboot/efibootmgr/archive/17/efibootmgr-17.tar.gz

- Download MD5 sum: 6ae315936d9bc8613b3a4cb8a4064128

- Download size: 44 KB

- Estimated disk space required: 592 KB

- Estimated build time: less than 0.1 SBU

### efibootmgr Dependencies

#### Required

efivar-38 and popt-1.18

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/efibootmgr

## Installation of efibootmgr

At first, fix an outdated hotfix declaration causing compilation failure:

    sed -e '/extern int efi_set_verbose/d' -i src/efibootmgr.c

Fix an issue building this package with efivar-38 or later:

    sed 's/-Werror//' -i Make.defaults

Build efibootmgr with the following commands:

    make EFIDIR=LFS EFI_LOADER=grubx64.efi

This package does not have a test suite.

Now, as the `root` user:

    make install EFIDIR=LFS

## Command Explanations

`EFIDIR=LFS`: This option specifies the distro's subdirectory name under `/boot/efi/EFI`. The building system of this package needs it to be set explicitly.

`EFI_LOADER=grubx64.efi`: This option specifies the name of the default EFI boot loader. It is set to match the EFI boot loader provided by GRUB .

## Contents

Installed Programs: efibootdump and efibootmgr

### Short Descriptions

efibootdump | is a tool to display individual UEFI boot options, from a file or an UEFI variable
efibootmgr | is a tool to manipulate the UEFI Boot Manager

Last updated on

- Prev

  efivar-38

- Next

  GRUB-2.06 for EFI

- Up
- Home