efivar-38

efivar の概要

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

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

追加のダウンロード

efivar Dependencies

Required

mandoc-1.14.6

efivar のインストール

First, fix an issue in Makefile causing the package to be rebuilt during installation:

sed '/prep :/a\\ttouch prep' -i src/Makefile
[注記]

注記

This package cannot function properly on a 32-bit system with a 64-bit UEFI implementation. Don't install this package (or efibootmgr) on 32-bit system unless you are absolutely sure you have a 32-bit UEFI implementation, which is very rare in practice.

If building this package on a 32-bit system, apply a patch:

[ $(getconf LONG_BIT) = 64 ] || patch -Np1 -i ../efivar-38-i686-1.patch

以下のコマンドを実行して efivar をビルドします。

make ERRORS=

The test suite of this package is dangerous. Running it may trigger firmware bugs and make your system unusable without using some special hardware to reprogram the firmware.

root ユーザーになって以下を実行します。

make install LIBDIR=/usr/lib

コマンド説明

ERRORS=: This option overrides the -Werror passed to GCC by default, so the package won't fail to build with the -Wenum-int-mismatch warning introduced in GCC 13.

LIBDIR=/usr/lib: This option overrides the default library directory of the package (/usr/lib64, which is not used by LFS.)

パッケージ構成

インストールプログラム: efisecdb, efivar
インストールライブラリ: libefiboot.so, libefisec.so, libefivar.so
インストールディレクトリ: /usr/include/efivar

概略説明

efisecdb

is an utility for managing UEFI signature lists

efivar

is a tool to manipulate UEFI variables

libefiboot.so

is a library used by efibootmgr

libefisec.so

is a library for managing UEFI signature lists

libefivar.so

is a library for the manipulation of EFI variables