linux内核驱动调试日志

时间:2015-06-02 00:46:30

标签: linux linux-kernel linux-device-driver

我正在为一个有很多功能的设备编写Linux内核驱动程序,并从用户空间进行一系列交互。为了调试和解决这些交互,我将它们存储在驱动程序的数据数组中,并需要通过某种文件节点将这些数据导出到用户空间。如果我可以导出二进制数据并让用户空间将其解析为人类可读的文本,那将是很棒的,但是其他相关方的要求是在驱动程序中完成此操作,以便可以从文件节点中获取文件节点。命令行并获得可读的东西。

目前我只是使用一个sysfs节点,但我很确定这是一个错误的地方,我需要能够写出超过PAGE_SIZE的数据。我应该为这类事物使用什么样的文件系统对象?我查看了debugfs,但似乎更像是sysfs的更具体的事情。

1 个答案:

答案 0 :(得分:2)

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

继续使用debugfs