1

私はカーネルプログラミングが初めてで、カーネルモジュールでsysfsを使用しています。http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/samples/kobject/kobject-example.cおよびhttp://lxr.free-のいくつかのサンプル コードを参照してください。 electrons.com/source/samples/kobject/kset-example.c共通の kset を持つ複数の kobject を作成するカーネル モジュールを作成しました。しかし、この kset 内でファイル/属性を作成できるかどうか知りたいと思っていました。

私が作成した階層は次のようなものです: /sys/my_module/----> このディレクトリには、他の 3 つのディレクトリ dir1、dir2、dir3 が含まれています。

dir1、dir2、dir3 には、それぞれに属性またはファイル file1、file2、file3 が含まれます。

私の質問は、 /sys/my_module ディレクトリにファイルを作成できるかどうかです。/sys/kernel ディレクトリでそのような実装を見たので、可能だと思います。どんな提案でも大いに役立ちます。Kset の下に属性を作成することについて多くのことを検索しましたが、十分に文書化された資料を見つけることができませんでした。

ありがとう

4

1 に答える 1

1

ksets は、私が解釈したとおりではありません。実際には、struct kobject複数の koject をリンクするために使用されるフィールド/メンバーです。したがって、kobject のような属性を持つことはできません。sを使用してこの階層を実装しましsysctlた。

于 2014-07-11T09:05:32.667 に答える