6.34. GRUB-0.97
最后更新于:2022-04-01 22:50:13
# 6.34\. GRUB-0.97
GRUB 程序包包含 GRand 统一引导装载程序。
**预计编译时间:** 0.2 SBU**所需磁盘空间:** 10.2 MB
## 6.34.1\. 安装 GRUB
如果你把这个包缺省的优化参数(包括 _`-march`_ 和 _`-mcpu`_ 参数)改变的话,它会有些不正常的表现。因此,如果你定义了任何优化参数的话,比如 CFLAGS 和 CXXFLAGS ,我们劝你在编译时 unset 或修改它们。
开始先打一个补丁来达到更好的硬件侦测、修复 GCC 4.x 的一些问题以及为一些磁盘控制器提供更好的 SATA 支持:
```
patch -Np1 -i ../grub-0.97-disk_geometry-1.patch
```
为编译 GRUB 做准备:
```
./configure --prefix=/usr
```
编译软件包:
```
make
```
要测试结果,请运行:**`make check`** 。
安装软件包:
```
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 文件。
## 6.34.2\. GRUB 的内容
**安装的程序:** grub, grub-install, grub-md5-crypt, grub-set-default, grub-terminfo, mbchk
### 简要描述
| | |
| --- | --- |
| `grub` | GRUB 的命令解释 shell |
| `grub-install` | 在指定设备上安装 GRUB |
| `grub-md5-crypt` | 以 MD5 加密一个密码 |
| `grub-set-default` | 为 Grub 设置默认启动入口 |
| `grub-terminfo` | 从 terminfo 名称产生 terminfo 命令。如果你在一个不常见的终端时,可以使用这个命令。 |
| `mbchk` | 检查多重启动内核的格式 |
';