Estoy buscando la línea de código donde GRUB2 finalmente salta al código del kernel y, por lo tanto, entrega la ejecución en sistemas x86. Supongo que está en un archivo ensamblador ya que esto es un material de muy baja arquitectura. Miré los archivos de origen /grub-core/boot/i386/pc/*.S
y encontré un arranqueJMP
en S en la línea 455, pero kernel_address
podría ser la dirección del núcleo GRUB2 en la memoria y no el núcleo de Linux.
¿Alguien con conocimientos de ensamblaje y GRUB2 que pueda ayudarme?
initrd
imagen contendrá pistas?Respuestas:
Solo leyendo la fuente, este debería ser el lugar en el cargador de Linux y este es el lugar en el reubicador (independiente del cargador).
Espero que eso ayude :)
fuente