0

私の埋め込みボックスは、セキュリティ上の問題により modeprobe をサポートしていません。カーネル モジュールの insmod を実行しようとしています。私が使用しているコードはlttngです。lttng が modeprobe を使用してカーネル オブジェクトの挿入を行っていることがわかります。私の場合、これらのモードプローブを無効にして、insmod を実行しています。insmod を実行しているため、sys インターフェイスが作成されていないのではないかと疑っています。一方、modeprobe 部分は、sys インターフェイスを作成していると想定しています。modeprobe が sysfile インターフェイスを作成するというのは本当ですか? それが本当なら、私は insmod を使用しているので、ここで何ができるでしょうか。

4

1 に答える 1

0

実際、modprobe はモジュールの依存関係を解決し、最後に init_module システム コールを呼び出してモジュールを挿入することを除いて、'insmod' と同じです。そのため、両方の場合 (modprobe と insmode) で、モジュールの sysfs エントリを実際に作成する init_module() システム コールが呼び出されます。

場合によっては、ロードする必要があるモジュールがたくさんあり、それらの間に依存関係がある可能性があると思います。insmod を使用してモジュールを 1 つずつ挿入するのは非常に難しい作業です。まず、どのモジュールが何に依存しているかを見つける必要があります。それに応じてモジュールを挿入する必要があります。

したがって、modprobe を使用するか、modprobe がある別のマシンで lttng を使用して、モジュールの順序に注意し、それらをすべて挿入するスクリプトを作成することをお勧めします。

于 2013-11-27T16:39:23.273 に答える