GRUB2 소스 코드에서 커널 코드로 전환/점프할 수 있는 위치는 어디입니까?

GRUB2 소스 코드에서 커널 코드로 전환/점프할 수 있는 위치는 어디입니까?

GRUB2가 마침내 커널 코드로 점프하여 x86 시스템에서 실행을 넘겨주는 코드 줄을 찾고 있습니다. 나는 이것이 매우 낮은 아키텍처이기 때문에 어셈블러 파일에 있다고 추측합니다. 소스파일을 찾아 /grub-core/boot/i386/pc/*.S보니JMPboot.S는 라인 455에 있습니다.그러나 kernel_address이는 Linux 커널의 주소가 아니라 메모리에 있는 GRUB2 커널의 주소일 수 있습니다.

어셈블리와 GRUB2 지식이 있는 사람이 도움을 줄 수 있나요?

답변1

소스코드만 읽어도,이것Linux 로더의 위치여야 합니다.이것재배치기의 위치(로더와 무관)

이게 도움이 되길 바란다 :)

관련 정보