| Linux From Scratch: Versión 5.0 | ||
|---|---|---|
| Anterior | Capítulo 6. Instalación de los programas del sistema base | Siguiente | 
| Tiempo estimado de construcción: 0.2 SBU Estimación del espacio necesario en disco: 10 MB | 
El paquete Grub contiene un cargador de arranque.
Programas instalados: grub, grub-install, grub-md5-crypt, grub-terminfo y mbchk
Grub depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.
Se sabe que este programa se comporta mal si cambias sus parámetros de optimización (incluyendo las opciones -march y -mcpu). Por esta razón, si tienes definida cualquier variable de entorno que pueda sobreescribir las optimizaciones por defecto, como CFLAGS o CXXFLAGS, recomendamos quitarlas o modificarlas cuando construyas Grub.
Primero corrige un problema de compilación con GCC-3.3.1:
| patch -Np1 -i ../grub-0.93-gcc33-1.patch | 
Ahora prepara Grub para su compilación:
| ./configure --prefix=/usr | 
Compila el paquete:
| make | 
E instálalo:
| make install
mkdir /boot/grub
cp /usr/share/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.