Estamos tentando escrever um gerenciador de inicialização mínimo para inicializar o kernel do Linux em um simulador do processador Sparc V8.
Pelo que entendi, a interface entre o carregador de inicialização e o kernel consiste em uma estrutura de dados chamada romvec
. Contém informações sobre o hardware (como tamanho da memória, informações sobre o dispositivo e alguns ponteiros de função para navegar nesta estrutura de dados) passados do carregador de inicialização para o kernel. No entanto, a estrutura romvec é bastante complexa, contendo ponteiros para funções promocionais.
No powerPC e ARM, existe uma opção para usar uma estrutura FDT (Flattened Device Tree) para passar informações sobre o hardware do carregador de inicialização para o kernel. Eu não fui capaz de encontrar se existe suporte para FDT para sparc (32 bits) também.
Tags devices linux-kernel