1

OK、ハードウェアの割り当てのためにこれをプログラミングしていますが、助けや洞察を利用できます。モジュールでファイルを開くべきではないことをどこでも読んだことは知っていますが、それは私たちの割り当てです...

とにかく、私のモジュール コードはここにあります: http://pastebin.com/LU8hWraL

私のユーザーレベルのコードはここにあります: http://pastebin.com/RC0Zk1kQ

OK、私の問題は、機能する場合と機能しない場合があります...ほとんどの場合、機能しない場合、カーネルのループに引っ掛かり、問題の原因と解決方法がわかりません。この状況に関するヘルプは非常に高く評価されます。VM を常にシャットダウンして再起動しなければならないことにイライラしています。

私のVMがそのようにループするときにエラーを見つける方法を誰かが教えてくれたとしても...?

4

1 に答える 1

0

まず、kernel_read()これらのことを自分で使用したり、実行したりしないでください。

ここには2つの問題があるかもしれません

  • &filpRead->f_posにパラメータとして指定します。これはカーネル内部で使用するためのものです。readwrite
  • データを暗号化または復号化すると、読み取ったバイト数と同じ量が得られない場合があります。したがって、読み取るのと同じ量のデータを書き込むことも問題になる可能性があります。

カーネルプログラミングを見てきましたので、かなり前のことなので、両方を一粒の塩で取ってください。

于 2012-12-11T09:00:28.877 に答える