Я ищу строку кода, где GRUB2, наконец, переходит к коду ядра и таким образом передает выполнение на системах x86? Я предполагаю, что это в файле на ассемблере, так как это очень слабая архитектура. Я посмотрел на исходные файлы /grub-core/boot/i386/pc/*.S
и нашел JMP
в boot.S строку 455, но это kernel_address
мог быть адрес ядра GRUB2 в памяти, а не ядро linux.
Кто-нибудь со знанием сборки и GRUB2 может мне помочь?
initrd
изображение будет содержать подсказки?Ответы:
Просто прочитав исходный код, это должно быть место в загрузчике linux и это место в перегрузчике (независимо от загрузчика).
Надеюсь, это поможет :)
источник