Installation de efivar
Tout d'abord, corrigez un problème avec le Makefile qui fait que ce
paquet est reconstruit à l'installation :
sed '/prep :/a\\ttouch prep' -i src/Makefile
Maintenant adaptez ce paquet à des changements dans
glibc-2.36 :
sed '/sys\/mount\.h/d' -i src/util.h
sed '/unistd\.h/a#include <sys/mount.h>' -i src/gpt.c src/linux.c
Note
Ce paquet ne fonctionne pas correctement sur les systèmes
32 bits avec l'implémentation UEFI 64 bits. N'installez
pas ce paquet (ou efibootmgr) sur un système 32 bits à moins
d'être absolument certain·e d'avoir une implémentation UEFI
32 bits, ce qui est très rare en pratique.
Si vous construisez ce paquet sur un système 32 bits,
appliquez un correctif :
[ $(getconf LONG_BIT) = 64 ] || patch -Np1 -i ../efivar-38-i686-1.patch
Construisez efivar avec les
commandes suivantes :
make
La suite de tests de ce paquet est dangereuse. La lancer peut
déclencher des bogues du micrologiciel et rendre votre système
inutilisable sans matériel spécifique pour reprogrammer le
micrologiciel.
Maintenant, en tant qu'utilisateur root
:
make install LIBDIR=/usr/lib