私はカーネルとドライバーのプログラミングに慣れていないので、質問が単純すぎないことを願っています。
独自の機能を追加するために、madwifi ドライバーを使用しています。私のコードでは、実際のコードを開始する前に初期化する必要があるいくつかの変数と構造を追加しました。
作業中に次の質問に遭遇しました: この変数/構造の初期化を担当する関数を配置するのに最適な場所はどこですか? 私が知る限り、モジュールをカーネルにロードする際に実行される特別なマクロ *module_init* がありますが、madwifi ドライバー コードでそれを見つけることができませんでした。私が代わりに見つけたのは、*exit_module* という別の有名なマクロです。私の質問は次のとおりです。
- init_module を追加して、そこですべての初期化を行うことをお勧めしますか?
- exit_module を使用して割り当てられたメモリを解放することをお勧めしますか?
助けてくれてありがとう!
オマー