のようなユーザースペースプログラムmodprobe
が実行可能ファイルをユーザースペースからカーネルメモリに挿入する方法を知りたいですか?
それはどのような種類のシステムコールを発行し、それを可能にするためにカーネルによってどのようなインターフェースが提供されますか?(詳細な説明をお願いします)。
ありがとう。
モジュールのロードは、init_module
またはのfinit_module
いずれかを使用して実行されます。1つ目はポインタからモジュールをコピーし、2つ目はファイル記述子からモジュールを読み取ります。どちらも、モジュールへの追加パラメーターの受け渡しと、カーネルのいくつかのフラグをサポートしています。
delete_module
モジュールのアンロードは、を使用して実行されます。これは、アンロードするモジュールの名前を取ります。
これを行うコードを記述したい場合は、libkmod
代わりにを使用することを検討することをお勧めします。これkmod
はすべてのディストリビューションの一部であり、すべてのディストリビューションで利用できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加