Le paquet Grub contient un chargeur de démarrage, le GRand Unified Bootloader.
Ce paquet est connu pour avoir des soucis quand les options d'optimisation
par défaut (en incluant les options -march
et
-mcpu
) sont modifiées. Donc, si des variables d'environnement
qui surchargent les optimisations par défaut, telles que CFLAGS
et CXXFLAGS
, ont été définies, supprimez cette initialisation
pour la construction de Grub.
Préparez la compilation de Grub :
./configure --prefix=/usr
Compilez le paquet :
make
Pour tester les résultats, lancez :
make check
.
Notez que les résultats des tests afficheront toujours l'erreur « ufs2_stage1_5 is too big ». Ceci est dû à un problème du compilateur mais peut être ignoré sauf si vous planifiez de démarrer à partir d'une partition LFS. Normalement, les partitions sont uniquement utilisées par les stations de travail Sun.
Installez le paquet :
make install mkdir /boot/grub cp /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
Remplacez i386-pc
par le
répertoire adéquat pour le matériel utilisé.
Le répertoire i386-pc
contient
aussi un certain nombre de fichiers *stage1_5
, différents
suivant les différents systèmes de fichiers. Jetez un ½il aux fichiers
disponibles et copiez les bons dans le répertoire /boot/grub
. La plupart des utilisateurs copieront
les fichiers e2fs_stage1_5
et/ou
reiserfs_stage1_5
.