Il pacchetto GRUB contiene il GRand Unified Bootloader.
Questo pacchetto č noto per avere problemi quando vengono cambiati i suoi flag di ottimizzazione di default (incluse le opzioni -march e -mcpu). Se dovessero essere state definite variabili di ambiente che disabilitano le ottimizzazioni di default, come i flag CFLAGS e CXXFLAGS, eliminarle quando si costruisce GRUB.
Iniziare applicando la patch seguente per permettere un miglior riconoscimento dei drive, correggere alcuni problemi GCC 4.x e fornire un supporto SATA migliore per alcuni disk controller:
patch -Np1 -i ../grub-0.97-disk_geometry-1.patch
Preparare GRUB per la compilazione:
./configure --prefix=/usr
Compilare il pacchetto:
make
Per testare i risultati, digitare: make check.
Installare il pacchetto:
make install mkdir -v /boot/grub cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
Sostituire i386-pc con qualunque directory sia appropriata per il proprio hardware.
La directory i386-pc contiene alcuni file *stage1_5, uno per ogni file system. Controllare i file disponibili e copiare quelli appropriati nella directory /boot/grub. Molti utenti copieranno i file e2fs_stage1_5 e/o reiserfs_stage1_5.