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 -v /boot/grub cp -v /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.