Page 3 of 6

Posted: Mon Dec 05, 2005 7:46 pm
by diamond
preboot.inc включается одним из первых (чуть ли не первым, в котором содержатся код/данные). Так что он в начале
(заметьте, я не утверждаю, что в самом начале и даже не утверждаю, что по фиксированному смещению). В первый сектор влезает.
В моем варианте ядра на всякий случай в конце preboot.inc добавлено
if $>10200h
ERROR: preboot parameters must fit in first sector
end if
Так что случайно выйти за пределы первого сектора не получится. А нарочно не стоит.

Posted: Mon Dec 05, 2005 8:13 pm
by diamond
Есть какие-нибудь пожелания по mtldr'у в связи с задачей 1? задачей 2?

Posted: Mon Dec 05, 2005 10:12 pm
by camper
diamond, c [abcd] все ок! Просто я уже успел привыкнуть к [1234], успею отвыкнуть.
Я немножко не понял, будет ли загрузчик некой надстройкой перед загрузчиками MicroSoft-систем и колибри которая позволит выбирать между ними?

Posted: Tue Dec 06, 2005 9:41 am
by halyavin
В том то и дело, что загрузчик mtldr грузится после загрузчика Microsoft. Но есть более опасные варианты, когда загрузчик грузится перед загрузчиком windows или другой ОС, которые можно реализовать.

Posted: Tue Dec 06, 2005 10:39 am
by diamond
Так чего мы решим с
а) улучшенным синим экраном загрузки?
б) загрузчиком с дискеты, сохраняющим параметры?
Внедряем в ядро или нет?

Posted: Tue Dec 06, 2005 7:29 pm
by Mario79
diamond
С внедрением в ядро надо аккуратней, чтобы оно не мешало тем, у кого нету мелкософтовских систем.
А так оба варианта интересны.

Posted: Fri Dec 09, 2005 3:49 pm
by diamond
Причем тут мелкософтовские системы? mtldr абсолютно никак не связан с загрузчиком с дискеты и синим экраном загрузки ядра, о которых как раз и идёт речь. А загрузчик с дискеты и улучшение экрана загрузки никак не используют наличие/отсутствие каких бы то ни было других операционных систем (включая другие экземпляры Kolibri :-))

Posted: Fri Dec 09, 2005 9:24 pm
by camper
А если винт был отформатированный и без системы, то можно mtldrом колибри с него грузить а не с дискеты? И вообще существовал ли такой загрузчик ранее?

Posted: Sat Dec 10, 2005 10:11 am
by halyavin
Нужны загрузочные части DOS или Windows. Для чистых разделов придется либо модифицировать текущий загрузчик (если в начале диска имеется по крайней мере 8Kb свободного пространства до таблицы FAT/MFT) либо написать новый.
Если не будет существенных возражений, то дня через 2-3 залью изменения на svn.

Posted: Mon Dec 12, 2005 5:07 pm
by diamond
"Отформатированный и без системы" винт - это (в моей вышеупомянутой терминологии) задача 1, mtldr (в существующем варианте) в этом случае практически бесполезен. Проще и экономичнее написать новый загрузчик для этой задачи. Есть необходимость? Если есть, то для какой файловой системы?

Posted: Mon Dec 12, 2005 7:19 pm
by diamond
Кстати (поправьте меня, если я ошибаюсь) в этом случае для раздела с FAT16/32 прекрасно работает acroboot от VaStaNi

Posted: Tue Dec 27, 2005 2:50 pm
by halyavin
Новый загрузчик от diamond'a - теперь вы можете запускать менует/колибри прямо из windows 95/98/Me (если, конечно, в загрузчике нет ошибок ;) )! Брать здесь: http://shade.msu.ru/~msu-se/9x2klbr.7z
У кого-то еще менует/колибри не установлен на винт? ;)

Posted: Tue Dec 27, 2005 5:39 pm
by camper
всего 5 кб?

Posted: Tue Dec 27, 2005 7:27 pm
by halyavin
Поскольку экзешник содержит в себе mtldr и драйвер, который собственно и выполняет перезагрузку в реальный режим, то меньше не получается ;) .

Posted: Tue Dec 27, 2005 11:30 pm
by camper
На работе винда 95 - производит просто перезагрузку компа и опять загружает либо дос либо винду (стоит выбор). Дома винда ме - загружает прекрасно колибри, вытащил приложение на рабочий стол винды ме, ломаю голову над иконкой :)