efivar-39

Introduction à efivar

Le paquet efivar fournit des outils et des bibliothèques pour manipuler les variables EFI.

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/rhboot/efivar/archive/39/efivar-39.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : a8fc3e79336cd6e738ab44f9bc96a5aa

  • Taille du téléchargement : 456 Ko

  • Estimation de l'espace disque requis : 21 Mo

  • Estimation du temps de construction : moins de 0,1 SBU

Téléchargements supplémentaires

Dépendances de efivar

Facultatives

mandoc (pour la page de manuel de efisecdb)

Installation de efivar

[Note]

Note

Ce paquet ne peut pas fonctionner correctement sur les systèmes 32 bits avec une implémentation UEFI en 64 bits. N'installez pas ce paquet (ni efibootmgr) sur un système 32 bits à mois d'être absolument sûr d'avoir une implémentation UEFI en 32 bits, ce qui est très rare en pratique.

Tout d'abord, appliquez un correctif pour rendre ce paquet compatible avec glibc-2.43 et supérieur :

patch -Np1 -i ../efivar-39-upstream_fixes-1.patch

Construisez efivar avec les commandes suivantes :

make ENABLE_DOCS=0

La suite de tests de ce paquet est dangereuse. L'exécuter peut déclencher des bogues du micrologiciel et rendre votre système inutilisable sans utiliser un matériel spécial pour reprogrammer le micrologiciel.

Maintenant, en tant qu'utilisateur root :

make install ENABLE_DOCS=0 LIBDIR=/usr/lib

Pour éviter une dépendance en dur à mandoc, nous utilisons ENABLE_DOCS=0, mais cela saute l'installation des pages de manuel même si la plupart n'a en fait pas besoin de mandoc. Toujours en tant qu'utilisateur root, installez ces pages de manuel :

install -vm644 docs/efivar.1 /usr/share/man/man1 &&
install -vm644 docs/*.3      /usr/share/man/man3

Explication des commandes

ENABLE_DOCS=0 : désactive la génération des pages de manuel, pour permettre de construire ce paquet sans installer mandoc.

LIBDIR=/usr/lib : cette option remplace le répertoire par défaut de la bibliothèque du paquet (/usr/lib64, qui n'est pas utilisé par LFS).

Contenu

Programmes installés: efisecdb et efivar
Bibliothèques installées: libefiboot.so, libefisec.so et libefivar.so
Répertoires installés: /usr/include/efivar

Descriptions courtes

efisecdb

est un utilitaire pour gérer les listes de signature UEFI

efivar

est un outil pour manipuler les variables UEFI

libefiboot.so

est une bibliothèque utilisée par efibootmgr

libefisec.so

est une bibliothèque pour gérer les listes de signature UEFI

libefivar.so

est une bibliothèque de manipulation des variables UEFI