pppoe ドライバーが不正なアドレスを逆参照しているため、Linux でカーネル クラッシュが発生しています。問題のあるポインターでこのコードを使用すると:
printk("this pointer points to %p\n", pointer);
その印刷された仮想アドレスまたは物理アドレス? カーネル クラッシュの出力を取得すると、epc プログラム カウンター値が取得されます。この epc 値は物理アドレスですか、それとも論理アドレスですか? アドレスが RAM メモリの範囲内にあるかどうかを知りたいです。さらに、私のシステムが 32 ビット幅のバスを持っていると仮定すると、アドレスがアラインされているかアラインされていないかをどのように知ることができますか?