OSDev
http://osdev.su/

OS Boot Tools
http://osdev.su/viewtopic.php?f=4&t=485
Страница 33 из 36

Автор:  dixie [ 28 окт 2013, 11:57 ]
Заголовок сообщения:  Re: OS Boot Tools

phantom-84 писал(а):
Не логично. Совершенно излишний функционал. Лень hex-редактором пропатчить?

Практика показывает, что большинству пользователей думать немного лень, увы ;)
Даже минимальная попса в настройках - обычно востребована.

Автор:  phantom-84 [ 28 окт 2013, 13:25 ]
Заголовок сообщения:  Re: OS Boot Tools

Это не попса. Нужно было сильно постараться, чтоб такое придумать. Это произошло только потому, что Yoda выложил вместе с boot'ом все загрузчики в виде файлов (пояснив, для чего это делается). Опция -n никакого отношения к этим файлам не имеет. Хорошо что iso9660.bin вообще присутствует, да еще имеет описание, в котором говорится, что имя можно изменить вручную (в том числе и по длине).

Автор:  jarilo [ 28 окт 2013, 18:44 ]
Заголовок сообщения:  Re: OS Boot Tools

Наличие опции -n говорит о том что ф-ция патчинья уже имеется в программе, сл. добавить патч отдельного iso загрузчика для удобства не сложная задача.

P.S. Если вы не заметили проект boot уже давно перерос одних программистов энтузиастов он прекрасно подойдет любому простому юзеру. А если следовать вашей логике получается утилита boot вообще не нужна, можно просто брать готовые загрузчики и редактировать в hex имя и разделы а потом писать на диск ;)

Автор:  phantom-84 [ 28 окт 2013, 21:02 ]
Заголовок сообщения:  Re: OS Boot Tools

Объясняю как программист-энтузиаст простому юзеру. Утилита boot вписывает имя в загрузчик, образ которого изначально вшит в программу, в процессе его установки на диск/в образ диска. Вы же предлагаете патчить файл с загрузчиком. Эта операция реализуется элементарно как вручную, так и программным путем, но она не вполне логична для программы, т.к. требует от нее работы с новым типом файла, включая выполнение детекта "находится ли в файле родной загрузчик", для надежной реализации которого нужно поместить в программу в том числе и образ iso-загрузчика (которого, как я предполагаю, сейчас в программе нет за ненадобностью), чтобы выполнять детект путем практически полного сравнения, а раз уж образ загрузчика будет находиться в программе, то проще не патчить файл с загрузчиком, а просто генерировать его, попутно вписывая имя, что так актуально для вас. Значительно проще и логичнее сделать отдельную утилиту для генерации iso9660.bin, содержащего нужное имя. Задача вполне посильная даже для начинающего программиста. Может, вы этим и займетесь, чтобы наконец-таки покинуть ряды простых пользователей и примкнуть к программистам-энтузиастам ;)

Автор:  jarilo [ 29 окт 2013, 11:33 ]
Заголовок сообщения:  Re: OS Boot Tools

Я вижу вы тут все на мой счет приписали. Но я не для себя привел этот пример. Во первых он был приведен в шуточной форме (читайте первый пост) и не для Вас а для Ёды, чтоб если он посчитает нужным то включит эту возможность , нет так нет. Мне не трудно и пропатчить и программку написать. А во вторых вы из нечего раздули кучу флуда. Потом читать будет сложно при таком кол-ве неконструктивных постов.

Автор:  phantom-84 [ 29 окт 2013, 12:02 ]
Заголовок сообщения:  Re: OS Boot Tools

В отсутствие Ёды я посчитал возможным ответить на интересующий вас вопрос, а вы вместо того чтобы вникнуть в суть моего ответа и принять его стали гнуть свою линию. Флудил не я один. Мои посты достаточно конструктивны с учетом сложившейся ситуации. Впрочем я немного подзабыл, что значительно проще вам вообще не отвечать, чтобы не ввязываться в полемику, возникающую на пустом месте.

Автор:  Yoda [ 30 окт 2013, 12:32 ]
Заголовок сообщения:  Re: OS Boot Tools

Прошу прощенья за то, что несколько обделяю вниманием свою же тему, – тяжело работать и учиться сразу на 5 учебных курсах, времени очень не хватает.
По поводу загрузчика ISO, утилиты boot и имени загрузочного файла. В отличие от всех других форматов, структура диска ISO довольно сложна и мне не представляется возможным так патчить диск, чтобы из незагрузочного сделать загрузочный. Фактически для этого надо с нуля создавать образ. Таким образом, чтобы утилита boot смогла "пропатчить" ISO-образ, его надо пересоздать, это достаточно сложная работа, сравнимая с написанием полноценной утилиты генерации образов. Это пояснение добавлю к документации.
В данной ситуации есть два выхода. Либо патчить загрузчик в HEX-редакторе, либо (что проще) переименовать загрузочное ядро в kernel.sys.

Автор:  Rammstein [ 12 апр 2014, 22:54 ]
Заголовок сообщения:  Re: OS Boot Tools

Хорошая штука, спасибо, заюзал! как я понял загрузчик загружает файла kernel.sys в память по адресу 0:600h, ибо org 600h. процессор в реальном режиме, поэтому можно сразу делать свои дела и гнать его в защищенный, а можно ли как-нибудь заставить его подгрузить дополнительные файлы?

Автор:  Yoda [ 12 апр 2014, 23:23 ]
Заголовок сообщения:  Re: OS Boot Tools

Увы, специальных средств для подгрузки других файлов нет, т.к. для этого в общем случае нужен полноценный драйвер файловой системы, а его практически нереально поместить в объемы, предусмотренные для размещения начальных загрузчиков. Но я не думаю, что отсутствие такого драйвера будет проблемой при разработке ядра. С одной стороны, драйвера всех ФС, с которых предусмотрена загрузка, вполне поместятся в начальный образ, с другой стороны, при желании можно разбить загрузку на две фазы или воспользоваться готовым вторичным загрузчиком.

Автор:  Rammstein [ 13 апр 2014, 11:57 ]
Заголовок сообщения:  Re: OS Boot Tools

у меня проблема с загрузкой с флехи. boot -d 3 -b прошло без ошибок, а вот загрузка вылетает. при тесте на реальной тачке Missing operation system, а борщ падате с воплями int 13 ah=41h not supported.

Страница 33 из 36 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/