カーネルモジュールが破損する原因は何ですか?

カーネルモジュールが破損する原因は何ですか?

私のカーネルモジュールは時々正確に見つけることができない奇妙な効果を示します(これはRaspberry OSを使用するRaspberry Pi4にあり、SSDを使用しています。SDカードなし、3A電源)。

カーネルモジュールを作成しましたが、まだデバイスをランダムにクラッシュさせる可能性のあるバグがあるようです(時々4秒後...次回は15分後など)。

私を混乱させることは、うまくビルド、ロード、実行できるモジュールがあることです。ある時点で、デバイスは動作を停止します(おそらく私のモジュールによるものです)。デバイスを再起動したが、同じカーネルモジュール(再起動前に正常にロードされたモジュール)を再挿入しようとすると、次の結果が表示されます。

insmod:エラー:abc.koモジュールを挿入できません:無効な引数

..そして再接続する前にモジュールを再コンパイルする必要があります(ソフトウェアをまったく変更しませんでした)。興味深いことに、この効果はデバイスが停止するたびに発生するわけではありませんが、時々...何が起こりますか? Linuxには、特定のカーネルモジュールのバイナリを「無効にする」ことで、もはや利用できなくなるメカニズムはありますか?

PS:Raspberry 5V電源に接続された唯一の追加部品は、SSD(USB3経由で80-100mA消費)、CPUファン(200mAと呼ばれる)、および私のプロジェクトで使用されているオーディオチップをホストするPCB(80mA消費)です。 )..つまり、合計電流380mAは、私の3A電源が処理できる範囲内になければならないと思います。

ベストアンサー1

おすすめ記事