0

カーネルがパニックになる理由は何ですか?

 Unable to handle kernel paging request at virtual address 0x00000024 epc=0x9caf9876 ra=0x9432adfc
  1. まだ動的に割り当てられていないアドレス
  2. ページ テーブルに対応する仮想アドレス エントリがありません

ほかに何か?

間違っている場合は修正してください。

4

1 に答える 1

1

仮想アドレス 0x00000024

確かにそれは NULL ポインターの逆参照ですか? p->field、どこ、p == NULLおよびにアクセスしていoffsetof(typeof(p), field) == 0x24ます。

編集: ああ、これは完全なパニックを説明していないことに注意してください。ほとんどの場合、NULL ポインターの逆参照によって 1 つのタスクが停止し、"OOPS" と bracktrace がログに記録され、シャットダウンを試みることができます。パニックになった場合、ハード リブート ボタンを押すことしかできませんでした。

MM 内に NULL ポインター逆参照があった場合、それが完全なパニックの原因になる可能性があります。周囲のメッセージで、それが事実であるかどうかを判断できると思います.

于 2012-08-29T21:13:04.690 に答える