关于boot:FreeBSD中boot0.S和mbr.S的区别

Difference between boot0.S and mbr.S in FreeBSD

我正在阅读 FreeBSD 的源代码,发现它们有 2 个可用于创建 MBR 的文件 - sys/boot/i386/boot0/boot0.S 和 sys/boot/i386/mbr/mbr.S。
从目前我的理解 boot0.S 是 FreeBSD 中 MBR(由 BIOS 加载的引导磁盘驱动器的第一个扇区)中的代码。

那么什么是mbr.S?他们之间是什么关系?

我正在阅读 FreeBSD 8.2.0 的源代码。


boot0.S 包含 Boot Easy 引导管理器的 MBR,它允许选择要引导的操作系统。 mbr.S 包含一个通用 MBR,它只引导活动分区。

你应该看看 FreeBSD 手册。