我正在为设备运行Linux内核驱动程序,该设备运行了很多时间,并且从用户空间进行了大量交互。为了调试和解决这些交互,我将它们存储在驱动程序的数据数组中,并且需要通过某种文件节点将此数据导出到用户空间。如果我能导出二进制数据并让用户空间将其解析为人类可读的文本,那就太好了,但是其他相关方面的要求是在驱动程序中完成此操作,以便可以从目录中获取文件节点。命令行并获得可读性。
当前,我只使用sysfs节点,但是我很确定那是错的地方,我需要写出超过PAGE_SIZE的数据。我应该为这种类型的东西使用什么适当的文件系统对象?我看过debugfs,但似乎是针对更特定的东西,就像sysfs一样。
我认为最好的方法是使用debugfs作为调试目的而开发,并且只有具有必要权限(您可以决定)的人才能访问它。
所以继续使用debugfs
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句