2015-06-02 74 views
1

我正在为一个设备写一个Linux内核驱动程序,这个设备有很多事情要做,还有一堆来自用户空间的交互。为了调试和解决这些交互问题,我将它们存储在驱动程序的数据数组中,并且需要通过某种文件节点将这些数据导出到用户空间。如果我能够导出二进制数据并让用户空间将其解析为人类可读的文本,但是其他参与方的要求是使用驱动程序完成此操作,那么可以从命令行并获取可读的内容。linux内核驱动程序调试日志

目前我只是使用一个sysfs节点,但我很确定这是不对的地方,我需要能够写出超过PAGE_SIZE数据。什么是我应该用于这种类型的东西的正确的文件系统对象?我看着debugfs,但它似乎更像sysfs是更具体的事情。

回答

2

我认为最好的方法是使用debugfs作为其开发仅用于调试目的,只有具有您可以决定的必要权限的人才能访问它。

因此,请继续使用debugfs