2016-05-16 3 views
0

私のLinux実験(Linuxカーネルバージョン4.5)では、モジュールの/ proc/pidディレクトリにファイルを作成する必要があります。私は特定のpidとそのtask_structへのポインタを持っていますが、私はどのように/ proc/pidディレクトリの構造体proc_dir_entryへのポインタを取得するのか分かりません。誰でも助けてくれますか?プロセスIDまたはその対応するtask_structを使用して/ procディレクトリへのポインタを取得する方法は?

+0

'/ proc'ファイルシステム内のプロセスごとのエントリは** **オンザフライで(要求されたとき)作成されます。新しいプロセスごとのファイルを追加するには、存在するカーネルコードを変更する必要があります。このコードの詳細については、[この回答](http://stackoverflow.com/a/33319189/3440745)を参照してください。 – Tsyvarev

答えて

0

/procのプロセスエントリにはproc_dir_entryはありません。あなたはまだこれはあなたが/proc/pidの下で見るところ、すべての仮想directoriesある

static const struct pid_entry tgid_base_stuff[]; 

...あなたは「fsの/ procの/ base.c」内の次のデータ構造にエントリを追加する必要があるディレクトリを追加する必要がある場合が定義される。また、新しいエントリを確実に処理するために、既存のカーネルにパッチを追加する必要があります。

関連する問題