OSDev

для всех
Текущее время: 28 апр 2024, 22:13

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 10 апр 2014, 22:47 

Зарегистрирован: 10 апр 2014, 17:12
Сообщения: 68
решил отказаться от загрузки с внешних носителей (пока) и заюзать только загрузку с HDD. буду пока юзать FAT32. встал вопрос: куда положить вторичный загрузчик? в 444 байта все не уместишь, надо бы считать определенный сектор с харда со вторичным загрузчиком. но вроде как все сектора заняты полезным делом. как быть?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 апр 2014, 23:49 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Записать в файл с известным именем в корневом каталоге. Загрузка такого файла в FAT32 проблем не вызовет. Даже настройку на адреса легко сделать -- чтоб не заморачиваться с самоперемещающимся или позиционно-независимым кодом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 апр 2014, 01:15 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
В FAT32 обычно присутствует достаточное количество резервных секторов. Сам загрузчик обычно имеет размер 1 Кб (без учета FSInfo). У меня файлы вторичных загрузчиков, как впрочем и системные файлы, загружаемые напрямую первичным загрузчиком, должны располагаться в корневом каталоге. Имена используются разные, но формат имени у загружаемых файлов вполне определенный: xxxx.os и xxxx.fs (хотя длина основного имени не обязательно должна быть равна 4 символам). Адрес загрузки первого файла фиксированный – 8000h, второго – сразу после первого, кратный 1 Кб, т.к. размер первого файла должен быть кратен 1 Кб.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 апр 2014, 09:52 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Есть также вариант отказаться от вторичного загрузчика и грузить сразу ядро, если оно лежит в корне файловой системы и не превышает примерно 600к. Одного-двух секторов хватает для простого разбора ФС.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB