El paquete GRUB contiene el GRand Unified Bootloader (Gran Gestor de Arranque Unificado).
Se sabe que este programa se comporta mal si se cambian sus parámetros de optimización (incluyendo las opciones -march y -mcpu). Si tienes definida cualquier variable de entorno que altere las optimizaciones por defecto, como CFLAGS o CXXFLAGS, desactívala cuando construyas GRUB.
Prepara GRUB para su compilación:
./configure --prefix=/usr
Compila el paquete:
make
Para comprobar los resultados, ejecuta: make check.
Advierte que los resultados de las pruebas mostrarán siempre el error “ufs2_stage1_5 is too big”. Se debe a un problema del compilador, pero puede ignorarse a menos que pienses arrancar desde una partición UFS. Dichas particiones normalmente sólo se utilizan en estaciones de trabajo Sun.
Instala el paquete:
make install mkdir /boot/grub cp /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
Sustituye i386-pc por el directorio apropiado para tu hardware.
El directorio i386-pc contiene también una serie de ficheros *stage1_5 para diferentes sistemas de ficheros. Mira los disponibles y copia el apropiado al directorio /boot/grub. La mayoría copiareis el fichero e2fs_stage1_5 y/o reiserfs_stage1_5.