Я много раз читал, что Raspberry Pi не поддерживает Grub. Я не смог найти каких-либо подробностей о несовместимости. Я только нашел довольно тупые заявления вида "это не поддерживается".
Я хотел бы точно понять, в чем проблема и что нужно переписать, чтобы она заработала.
До сих пор я обнаружил, что загрузчик стадии 3 читает start.elf, который, в свою очередь, читает образ ядра. На мой взгляд, если бы grub работал, он бы заменил (полностью) start.elf. Я посмотрел на формат загрузчиков UEFI и обнаружил, что они используют исполняемый файл формата PE . Итак, моя первая гипотеза заключается в том, что несовместимость заключается в том, что grub компилируется как PE, а на этапе 3 читается только ELF .
Я пропустил еще одну серьезную несовместимость? Я пропустил некоторые другие важные задачи, start.elf
которые были бы потеряны, если бы они были заменены grub?
grub
работает только для архитектур Intel.