Всем привет. Написал небольшую ос, с бутлоадером и ядром. Так вот, как это все дело скомпилить так, чтобы бутлоадер загружал именно ядро, а не кишки биоса. Просто я хочу ос не на bin, а на iso.
Алгоритм загрузки разный на разных платформах.
Если говорить об x86, то отличается загрузка в legacy Mode и efi.
В legacy именно Bios запускает загрузчик.
Iso - всего лишь формат хранения.
Пока непонятно, что именно Вы сделали и чего хотите добиться..
Himister, давайте начнём с терминов, которые вы, вероятно, понимаете неправильно.
ISO - это тип ФС (файловой системы) для CD-ROM (точнее ISO 9660, просто ISO - это организация по стандартизации и вводимые ею стандарты (в том числе стандарт файловой системы ISO 9660), это как ГОСТ, только международного уровня).
Образ (в узком смысле) - это архив ФС, т.е. содержимое всей файловой системы, помещённое в один файл, размещённый на какой-то другой файловой системе.
Когда вы какой-то утилитой создаёте из образа загрузочную флешку, от ISO не остаётся и следа; архив распаковывается, на флешке создаётся файловая система, не являющаяся ISO; из этой ФС для загрузки берутся просто файлы, либо сначала загрузочный сектор, а потом файлы.
Вероятно начать стоило бы с поиска в гугле, ибо третья же ссылка ведет на отличную статью на хабре: https://habr.com/ru/companies/ruvds/articles/706070/ - там достаточно подробно расписано как сделать загрузочный образ нуля.