如何调查 Linux 内核对我的硬件所做的事情?

如何调查 Linux 内核对我的硬件所做的事情?

希望看到内核如何访问某些 PCI 声卡(如图所示)。例如,设备 I/O、设备寄存器、函数调用(包括对 DMA 的调用、不需要的数据 - 可以从来源猜测)。想要获取日志,<...阅读它,编写一些脚本来制作 Graphviz 图表>,

我可以设置虚拟机进行测试,已经指出了 ALSA 代码中需要注意的几件事,但仍然不知道如何实时跟踪整个内容。

对我来说,理想的调试模式是进入调试模式、加载模块、调用 aplay 将数据发送到声卡、卸载模块、退出调试模式、将调试日志转储到文件......任何类型的建议都可以。

答案1

systemtap 和源代码。源代码和 systemtap。

相关内容