カーネルがパニックになる理由は何ですか?
Unable to handle kernel paging request at virtual address 0x00000024 epc=0x9caf9876 ra=0x9432adfc
- まだ動的に割り当てられていないアドレス
- ページ テーブルに対応する仮想アドレス エントリがありません
ほかに何か?
間違っている場合は修正してください。
カーネルがパニックになる理由は何ですか?
Unable to handle kernel paging request at virtual address 0x00000024 epc=0x9caf9876 ra=0x9432adfc
ほかに何か?
間違っている場合は修正してください。
仮想アドレス 0x00000024
確かにそれは NULL ポインターの逆参照ですか? p->field
、どこ、p == NULL
およびにアクセスしていoffsetof(typeof(p), field) == 0x24
ます。
編集: ああ、これは完全なパニックを説明していないことに注意してください。ほとんどの場合、NULL ポインターの逆参照によって 1 つのタスクが停止し、"OOPS" と bracktrace がログに記録され、シャットダウンを試みることができます。パニックになった場合、ハード リブート ボタンを押すことしかできませんでした。
MM 内に NULL ポインター逆参照があった場合、それが完全なパニックの原因になる可能性があります。周囲のメッセージで、それが事実であるかどうかを判断できると思います.