已安装的程序: grub, grub-install, grub-md5-crypt, grub-terminfo, 和 mbchk
GRUB 软件包包含 GRand Unified Bootloader(统一启动加载器)。
已知此软件包在其默认优化标志(包括 -march 和 -mcpu 选项)被更改时存在问题。如果定义了任何覆盖默认优化的环境变量,例如CFLAGS和CXXFLAGS,在构建 GRUB 时取消设置它们。
准备编译 GRUB
./configure --prefix=/usr
编译软件包
make
要测试结果,请执行: make check。
请注意,测试结果将始终显示错误 “ufs2_stage1_5 is too big.”。这是由于编译器问题,但可以忽略,除非您计划从 UFS 分区启动。这些分区通常只被 Sun 工作站使用。
安装软件包
make install mkdir -v /boot/grub cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
替换i386-pc为适合所用硬件的目录。
目录i386-pc包含许多*stage1_5文件,不同的文件系统对应不同的文件。查看可用的文件并将适当的文件复制到/boot/grub目录。大多数用户将复制e2fs_stage1_5和/或reiserfs_stage1_5文件。