| 预计所需编译时间: 0.2 SBU 预计所需硬盘空间: 10 MB | 
Grub 依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.
如果你把这个包缺省的优化参数(包括 -march 和 -mcpu参数)改变的话,它会有很不良的表现。最好不要优化这个包。因此,如果你定义了任何优化参数的话,比如CFLAGS 和 CXXFLAGS,我们劝你在编译Grub时unset或修改它们。
在用GCC-3.3.1编译时,Grub 需要一个补丁,以修正编译错误:
| patch -Np1 -i ../grub-0.93-gcc33-1.patch | 
为编译 Grub 做准备:
| ./configure --prefix=/usr | 
编译软件包:
| make | 
安装软件包:
| make install
mkdir /boot/grub
cp /usr/share/grub/i386-pc/stage{1,2} /boot/grub | 
把 i386-pc 换成对你的平台适用的路径。
i386-pc 目录还包含一些 *stage1_5 文件,是为不同的文件系统准备的。看看有哪些文件,并把你所需要的拷贝到 /boot/grub目录下。多数人需要 e2fs_stage1_5 和/或 reiserfs_stage1_5 文件。