【问题标题】:Where to find the source code for a PC MBR Bootloader? [closed]哪里可以找到 PC MBR Bootloader 的源代码? [关闭]
【发布时间】:2010-11-19 17:21:43
【问题描述】:

最好有很好的注释,并带有一些相关的文档和 Makefile。

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

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

【问题讨论】:

    标签: documentation assembly bootloader mbr


    【解决方案1】:

    您可以在此处查看 FreeBSD 的引导管理器:http://svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/

    【讨论】:

    • 那里的注释代码真的很好。非常好!
    【解决方案2】:

    有关最小的 DOS MBR,请查看 here。 如需更完整的引导加载程序,请查看GRUB。 这里是one on google code search,无需解压即可查看。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 我可以,我只是想要一些 BIOS 调用已经被注释的东西,所以我不必找到我的旧 BIOS 参考(只有上帝知道它被埋在哪里)。如果有人已经记录了代码的意图,那就更好了。阅读未记录的程序集,不是很糟糕,但很烦人,弄清楚他们为什么要做一些更困难的事情。
      【解决方案4】:

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

      【讨论】:

      • 注意:链接不再有效,这个答案不再有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2010-10-01
      • 2012-07-06
      • 1970-01-01
      相关资源
      最近更新 更多