Onde no código fonte do GRUB2 está o handover / jump para o código do kernel?

11

Estou procurando a linha de código onde o GRUB2 finalmente salta para o código do kernel e, assim, passa a execução em sistemas x86? Eu acho que está em um arquivo de montagem, já que isso é muito pouco material de arquitetura. Analisei os arquivos de origem em /grub-core/boot/i386/pc/*.S e encontrei um JMP em boot.S na linha 455 mas kernel_address poderia ser o endereço do kernel do GRUB2 na memória e não no kernel do linux.

Alguém com conhecimentos em assembly e GRUB2 que possa me ajudar?

    
por JohnnyFromBF 01.09.2015 / 14:20

1 resposta

1

Apenas lendo a fonte, deve ser o local no carregador do Linux e este o lugar no relocater (independente do carregador).

Espero que ajude:)

    
por 20.07.2016 / 06:35