私はLinuxカーネルが保護モードに入るためにどのように準備するかについて読んでいました。 boot/pmjump.S:74からEAXの0x100000にジャンプするまで、すべてを理解できます。
コントロールは、32ビットエントリポイントのboot / compressed / head_64.Sのstart_up_32タグに移動する必要があります。
ただし、start_32はアドレス0x0から始まる.head.textセクションにあります。 (下を見下ろす)
したがって、start_32のアドレスは実際には0x0です。しかし、0x100000にジャンプすると、制御はどのようにそこに到達しますか?