Linuxカーネルフックでターミナルコマンドを実行する

Linuxカーネルフックでターミナルコマンドを実行する

ロード可能なLinuxカーネルフックで次のコマンドを実行するには:

echo 5 > /sys/kernel/debug/ieee80211/phy0/ath9k/AggregationLimit

ベストアンサー1

~によると22.5。モジュールパラメータの設定(Fedoraとレッドハットエンタープライズ):

なぜならパラメータできない実行中のカーネルにロードされ動的に設定できるモジュールの場合、これを設定するには2つの方法があります。

次に、モジュールを再ロードして必要なパラメータを設定する方法について説明しますmodprobe

~によると/proc/sys および /sys/modules/mod/parameterGillesの答え(ただし、適切な情報源が不足している):

モジュールのパラメータを読み、時には修正することができます。金持ちに書いて/sys/module/foo/parameters/*

しかし彼はこう付け加えました。

カーネルにロードされたコンポーネントは、カーネルコマンドラインから対応するパラメータを読み込みます。これらのパラメータは実行時に設定することはできません(少なくとも自動生成されたインターフェイスでは設定されません。たとえば、コンポーネントは/sys/moduleそれに対するカスタムインターフェイスを公開できます)。

したがって、コンポーネントがインターフェイスを提供しない限り、必須パラメータを使用してモジュールを(再)ロードすることは、問題に対する解決策のように聞こえます。

おすすめ記事