linux内核驱动调试日志

Posted

技术标签:

【中文标题】linux内核驱动调试日志【英文标题】:linux kernel driver debug log 【发布时间】:2015-06-02 00:46:29 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

所以继续使用 debugfs

【讨论】:

以上是关于linux内核驱动调试日志的主要内容,如果未能解决你的问题,请参考以下文章

启用 linux 内核驱动程序 dev_dbg 调试消息

Linux内核驱动调试总结

Linux内核驱动调试总结

RK3399驱动开发 | 15 - RTC实时时钟芯片HYM8563S调试(基于linux5.4.32内核)

RK3399驱动开发 | 15 - RTC实时时钟芯片HYM8563S调试(基于linux5.4.32内核)

[第一节] WSL2 内核编译/安装内核头文件/驱动调试