Saya mencari baris kode di mana GRUB2 akhirnya melompat ke kode kernel dan dengan demikian menyerahkan eksekusi pada sistem x86? Saya kira itu dalam file assembler karena ini adalah hal arsitektur yang sangat rendah. Saya melihat file sumber /grub-core/boot/i386/pc/*.S
dan menemukan JMP
dalam boot.S pada baris 455 tetapi kernel_address
bisa menjadi alamat kernel GRUB2 dalam memori dan bukan kernel linux.
Adakah yang memiliki pengetahuan perakitan dan GRUB2 yang dapat membantu saya?
initrd
gambar Anda akan berisi petunjuk?Jawaban:
Hanya dari membaca sumber, ini harus menjadi tempat di linux loader dan ini tempat di relocater (terlepas dari loader).
Saya harap itu membantu :)
sumber