OSDev http://osdev.su/ |
|
куда положить вторичный загрузчик? http://osdev.su/viewtopic.php?f=6&t=888 |
Страница 1 из 1 |
Автор: | Rammstein [ 10 апр 2014, 22:47 ] |
Заголовок сообщения: | куда положить вторичный загрузчик? |
решил отказаться от загрузки с внешних носителей (пока) и заюзать только загрузку с HDD. буду пока юзать FAT32. встал вопрос: куда положить вторичный загрузчик? в 444 байта все не уместишь, надо бы считать определенный сектор с харда со вторичным загрузчиком. но вроде как все сектора заняты полезным делом. как быть? |
Автор: | SII [ 10 апр 2014, 23:49 ] |
Заголовок сообщения: | Re: куда положить вторичный загрузчик? |
Записать в файл с известным именем в корневом каталоге. Загрузка такого файла в FAT32 проблем не вызовет. Даже настройку на адреса легко сделать -- чтоб не заморачиваться с самоперемещающимся или позиционно-независимым кодом. |
Автор: | phantom-84 [ 11 апр 2014, 01:15 ] |
Заголовок сообщения: | Re: куда положить вторичный загрузчик? |
В FAT32 обычно присутствует достаточное количество резервных секторов. Сам загрузчик обычно имеет размер 1 Кб (без учета FSInfo). У меня файлы вторичных загрузчиков, как впрочем и системные файлы, загружаемые напрямую первичным загрузчиком, должны располагаться в корневом каталоге. Имена используются разные, но формат имени у загружаемых файлов вполне определенный: xxxx.os и xxxx.fs (хотя длина основного имени не обязательно должна быть равна 4 символам). Адрес загрузки первого файла фиксированный – 8000h, второго – сразу после первого, кратный 1 Кб, т.к. размер первого файла должен быть кратен 1 Кб. |
Автор: | Yoda [ 11 апр 2014, 09:52 ] |
Заголовок сообщения: | Re: куда положить вторичный загрузчик? |
Есть также вариант отказаться от вторичного загрузчика и грузить сразу ядро, если оно лежит в корне файловой системы и не превышает примерно 600к. Одного-двух секторов хватает для простого разбора ФС. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |