在哪里可以找到PC MBR Bootloader的源代码?

时间:2009-08-14 17:05:40

标签: documentation assembly bootloader mbr

最好是评论以及一些相关的文档和Makefile。

为了清楚起见,这是由Bios加载的机器代码少于512字节(512字节 - 分区表),并负责链接到启动分区中的辅助引导加载程序。

编辑: David和Bdonlan的答案看起来都很有希望。 最小的Dos链接转到MBR的Debian源包,但注释的Windows 2000 / XP MBR看起来有更详细的注释。

4 个答案:

答案 0 :(得分:6)

你可以在这里看到FreeBSD的启动管理器:http://svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/

答案 1 :(得分:2)

对于最小的DOS MBR,请查看here。 有关更完整的引导加载程序,请查看GRUB。 这里的one on google code search可以在不提取的情况下查看。

答案 2 :(得分:1)

引导加载程序的源代码可能都在汇编中。

因此,即使您没有找到源代码并且您知道汇编,您也可以使用反汇编程序读取MBR。我过去做过,不是很难。

通常,引导加载程序在MBR扇区之后存储它们的代码。他们仅将MBR用于某些初始化代码,然后加载第一个扇区。

答案 3 :(得分:0)

这是某人评论的Windows 2000 / XP MBR的反汇编: http://mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm