Eu já li várias vezes que o raspberry pi não suporta grub. Não consegui encontrar detalhes específicos sobre a incompatibilidade. Eu encontrei apenas declarações bastante contundentes do formulário "não é suportado".
Gostaria de entender exatamente qual é o problema e o que precisaria ser reescrito para fazê-lo funcionar.
O que eu descobri até agora é que o carregador de inicialização do estágio 3 lê start.elf, que por sua vez lê a imagem do kernel. Na minha opinião, se o grub funcionasse, substituiria (inteiramente) o start.elf. Examinei o formato dos gerenciadores de inicialização UEFI e descobri que eles usam um executável no formato PE . Portanto, minha primeira hipótese é que a incompatibilidade é (apenas) que o grub seja compilado como um PE e o estágio 3 leia apenas ELF .
Perdi alguma outra grande incompatibilidade? start.elf
Perdi alguma outra tarefa importante que seria perdida se fosse substituída pelo grub?
grub
funciona apenas para arquiteturas Intel.