The GRUB package contains the GRand Unified Bootloader.
GRUB has an issue where it sometimes doesn't detect the disk geometry correctly when used with Linux 2.6. This results in the error message Error 24: Attempt to access block outside partition. This patch also contains various fixes for raid controllers along with support for the new Intel Mac. Apply the following patch using the command below:
patch -Np1 -i ../grub-0.97-fixes-1.patch
This package is known to have issues when its default optimization flags (including the -march and -mcpu options) are changed. If any environment variables that override default optimizations have been defined, such as CFLAGS and CXXFLAGS, unset them when building GRUB.
Prepare GRUB for compilation:
./configure --prefix=/usr
Compile the package:
make
To test the results, issue: make check.
Install the package:
make install mkdir -pv /boot/grub cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
Replace i386-pc with whatever directory is appropriate for the hardware in use.
The i386-pc directory contains a number of *stage1_5 files, different ones for different file systems. Review the files available and copy the appropriate ones to the /boot/grub directory. Most users will copy the e2fs_stage1_5 and/or reiserfs_stage1_5 files.