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). Pertanto, se dovessero essere state definite variabili di ambiente che disabilitano le nostre ottimizzazioni predefinite, come i flag CFLAGS e CXXFLAGS, raccomandiamo di eliminarle quando si costruisce GRUB.
Preparare GRUB per la compilazione:
./configure --prefix=/usr
Compilare il pacchetto:
make
Per testare i risultati, digitare: make check.
Notare che i risultati dei test daranno sempre l'errore “ufs2_stage1_5 is too big”. Ciņ č dovuto a un problema del compilatore, ma puņ essere ignorato a meno che non si voglia avviare da una partizione UFS , normalmente usata solo da workstation Sun.
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 anche alcuni file *stage1_5, diversi per diversi file system. Dare un'occhiata a quelli disponibili e copiare quelli appropriati nella directory /boot/grub. Molte persone copieranno i file e2fs_stage1_5 e/o reiserfs_stage1_5.