Apple の XNU カーネルのカスタム フォークを起動しようとしています (ソースはこちらから入手できます)。カーネルは、 start.s の 325 行目でトリプル フォールトを起こしています。
QEMU ログを調べると、アドレスのページ フォールトが指摘されています0x10BFF8
。このアドレスは、アドレス にある PML4 の 1 つ前の 4K ページ + 8 バイト0x10D000
です。call
ただし、命令がこのようにページ違反になる理由はわかりません。誰か考えがありますか?