预计所需编译时间: 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.2编译时,需要对Grub做一点改动,以修正编译错误:
sed -i 's/2 long/2/' stage2/fsys_reiserfs.c |
为编译 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 文件。