linux内核驱动程序调试日志

jmfox24

我正在为设备运行Linux内核驱动程序,该设备运行了很多时间,并且从用户空间进行了大量交互。为了调试和解决这些交互,我将它们存储在驱动程序的数据数组中,并且需要通过某种文件节点将此数据导出到用户空间。如果我能导出二进制数据并让用户空间将其解析为人类可读的文本,那就太好了,但是其他相关方面的要求是在驱动程序中完成此操作,以便可以从目录中获取文件节点。命令行并获得可读性。

当前,我只使用sysfs节点,但是我很确定那是错的地方,我需要写出超过PAGE_SIZE的数据。我应该为这种类型的东西使用什么适当的文件系统对象?我看过debugfs,但似乎是针对更特定的东西,就像sysfs一样。

Pradheep

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

所以继续使用debugfs

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux内核中的USB鼠标使用哪些驱动程序?

ARM Linux内核驱动程序中的关键时序

Linux内核/驱动程序开发的新手

Linux内核驱动程序模块:使用单个驱动程序处理多个设备文件

Zigbee内核驱动程序

Linux内核设备驱动程序需要访问用户空间中的共享对象

SPI Linux驱动程序

Linux内核tty驱动程序可以在代码中默认关闭echo吗?

Linux内核:从驱动程序中删除输入处理程序

如何修复在Linux内核SPI驱动程序中始终无法通过验证的SPI驱动程序

Linux内核-检查当前使用的驱动程序

Linux驱动程序在内核级别受支持吗?

通过调试重建内核模块(驱动程序)

Windows Server调试:在WDM内核模式驱动程序断点中查看用户模式堆栈

Linux:以独立方式编译内核设备驱动程序

linux内核如何处理驱动程序?

VirtualBox突然显示“ Linux内核驱动程序(vboxdrv)尚未加载...”

SATA:基本支持需要哪些linux内核驱动程序?

如何禁用Nouveau内核驱动程序

如何为4.2.0 Linux内核安装BlackMagic驱动程序

如何调试导致内核崩溃的驱动程序?

Linux内核驱动程序-SPI如何识别SPI设备?

Datastax驱动程序日志级别

物理机的内核模式驱动程序调试

Linux内核中的WS2812设备驱动程序

我可以使用虚拟机进行Linux内核驱动程序开发吗?

空,名为内核驱动程序服务

Virtualbox 内核驱动程序错误:未安装内核驱动程序 (rc=-1908)

Scala Slick 驱动程序日志记录