Где найти исходный код для загрузчика MBR для ПК?[закрыто]

StackOverflow https://stackoverflow.com/questions/1278999

Вопрос

Предпочтительно с хорошим комментарием и некоторой связанной документацией и Makefile.

Просто для ясности, это меньше, чем 512 байт (512 байт - таблица разделов) машинного кода, который загружается Bios и отвечает за подключение к дополнительному загрузчику в вашем загрузочном разделе.

Редактировать:Ответы Дэвида и бдонлана выглядят многообещающими.Минимальная ссылка Dos ведет к исходному пакету Debian для MBR, но в прокомментированном MBR для Windows 2000 / XP, похоже, есть более подробные комментарии.

Это было полезно?

Решение

Вот кто-то прокомментировал разборку Windows 2000 / XP MBR:http://mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm

Другие советы

Вы можете ознакомиться с менеджером загрузки FreeBSD здесь: http://svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/.

Для получения минимальной версии DOS MBR взгляните здесь.Для получения более полного загрузчика взгляните на ЖРАТВА.И вот один из них в Google code search это можно просмотреть, не извлекая.

Вероятно, исходный код загрузчика будет находиться в ассемблере.

Таким образом, даже если вы не нашли исходный код и знаете сборку, вы можете прочитать MBR с помощью дизассемблера.Я делал это в прошлом, это не очень сложно.

Обычно загрузчики хранят свои код сразу после сектора MBR.Они используют MBR только для некоторого кода инициализации, а затем загружают 1-й сектор.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top