Introduction à efivar
Le paquet efivar fournit des
outils et des bibliothèques pour manipuler les variables EFI.
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
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).