Linux kernel 如何在linux内核中的char设备中创建子目录?

Linux kernel 如何在linux内核中的char设备中创建子目录?,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我在linux上创建了一个char设备(一个模块),并将其附加到/sys/kernel下。我在其中实现了读/写功能,它有两个sysfs属性bytes\u read和bytes\u writed,这两个属性统计了该char设备的读写字节总数 现在,作为我任务的一部分,我必须做的是计算每个进程的读写字节数,方法是为打开此设备的每个进程创建子目录(我不确定它们在linux中的名称),并在其下保存这些属性的每个进程数。所以我想做的是当我做ls/dev/demo时,它应该显示如下内容: 22020 223

我在linux上创建了一个char设备(一个模块),并将其附加到
/sys/kernel
下。我在其中实现了读/写功能,它有两个sysfs属性
bytes\u read
bytes\u writed
,这两个属性统计了该char设备的读写字节总数
现在,作为我任务的一部分,我必须做的是计算每个进程的读写字节数,方法是为打开此设备的每个进程创建子目录(我不确定它们在linux中的名称),并在其下保存这些属性的每个进程数。所以我想做的是当我做
ls/dev/demo
时,它应该显示如下内容:

22020 22335 34245 33533 23433字节\读取字节\写入字节


其中,这些数字是访问char设备的PID。每个pid目录下都将包含每个进程的属性。
有人能给我指出做这件事的正确方向吗?
p、 我是linux内核编程新手,所以如果我犯了任何错误,请原谅

你需要重新考虑这个方法。内核中的标准API不允许为设备属性设置文件夹(您可以通过有趣的kobject继承来实现这一点,尽管它不适用于像您这样的情况)。您需要重新考虑这种方法。内核中的标准API不允许将文件夹用于设备属性(您可以通过有趣的kobject继承来实现这一点,尽管它不适用于您这样的情况)。