【发布时间】:2015-06-02 00:46:29
【问题描述】:
我正在为一个设备编写一个 Linux 内核驱动程序,该设备有相当多的工作和来自用户空间的大量交互。为了调试和解决这些交互问题,我将它们存储在驱动程序的数据数组中,并且需要通过某种文件节点将此数据导出到用户空间。如果我可以只导出二进制数据并让用户空间将其解析为人类可读的文本,那就太好了,但其他相关方的要求是在驱动程序中完成此操作,这样人们就可以从命令行并获得可读的东西。
目前我只是在使用 sysfs 节点,但我很确定这是错误的地方,我需要能够写出超过 PAGE_SIZE 的数据。我应该为这种类型的事情使用什么正确的文件系统对象?我查看了 debugfs,但它似乎是针对更具体的事情,就像 sysfs 一样。
【问题讨论】:
标签: linux linux-kernel linux-device-driver