GRUB-2.06 pour EFI

Introduction à GRUB

Le paquet Grub contient un chargeur de démarrage, le GRand Unified Bootloader. Dans cette page il sera construit avec la prise en charge d'UEFI, qui n'était pas activée dans le GRUB construit dans LFS.

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

Informations sur le paquet

  • Téléchargement (HTTP) : https://ftp.gnu.org/gnu/grub/grub-2.06.tar.xz

  • Téléchargement (FTP) :

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

  • Taille du téléchargement : 6.3 Mo

  • Estimation de l'espace disque requis : 185 Mo

  • Estimation du temps de construction : 0.9 SBU

Téléchargements supplémentaires

Données de polices unicode utilisées pour afficher le menu de GRUB

Dépendances de GRUB

Requis (à l'exécution)

efibootmgr-17

Recommandées

Facultatives

LVM2-2.03.13

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/grub-efi

Installation de GRUB

Tout d'abord, installez les données de police en tant qu'utilisateur root :

mkdir -pv /usr/share/fonts/unifont &&
gunzip -c ../unifont-13.0.06.pcf.gz > /usr/share/fonts/unifont/unifont.pcf
[Avertissement]

Avertissement

Nettoyez les variables d'environnement qui peuvent affecter la construction :

unset {C,CPP,CXX,LD}FLAGS

N'essayez pas de « régler » ce paquet avec des drapeaux de compilation personnalisés : ce paquet est un chargeur d'amorçage, avec des opérations de bas-niveau dans le code source qui seront sans doute cassées par certaines optimisations agressives.

Construisez GRUB avec les commandes suivantes :

./configure --prefix=/usr        \
            --sysconfdir=/etc    \
            --disable-efiemu     \
            --enable-grub-mkfont \
            --with-platform=efi  \
            --disable-werror     &&
make

Ce paquet n'a pas de suite de tests qui fournisse des résultats intéressants.

Maintenant, en tant qu'utilisateur root :

make install &&
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

Explication des commandes

--enable-grub-mkfont : construit l'outil grub-mkfont pour générer le fichier de polices pour le chargeur d'amorçage à partir des données de police qu'on a installées.

[Avertissement]

Avertissement

Si vous n'avez pas installé la dépendance recommandée FreeType-2.11.0, il est possible d'omettre cette option et de construire GRUB. Cependant, si grub-mkfont n'est pas construit ou que les données de police ne sont pas disponibles quand GRUB est construit, GRUB n'installera aucune police pour le chargeur d'amorçage. Le menu de démarrage de GRUB sera affiché avec une police grossière et les premières étapes d'initialisation du noyau se feront en « mode aveugle » — vous ne pourrez pas voir les messages du noyau avant l'initialisation du pilote de carte graphique. Il sera compliqué de diagnostiquer certains problèmes de démarrage, surtout si le pilote graphique est construit en tant que module.

--with-platform=efi : s'assure de construire GRUB avec EFI activé.

Configuration de GRUB

On discute de comment utiliser GRUB pour rendre le système LFS amorçable sur une plateforme UEFI sur Using GRUB to Set Up the Boot Process with UEFI.

Contents

Voir la page pour GRUB dans le livre LFS.

Last updated on