【发布时间】:2018-05-28 09:03:43
【问题描述】:
我是 Linux 设备驱动程序的新手。我的第一天任务是在 Linux 中使用 GDB 调试驱动程序。
- 我需要调试一些 XYZ(PCIe 设备驱动程序支持以太网)设备驱动程序以了解流程以及设备寄存器上发生的情况等。
我已经安装了带有补丁文件和insmod命令的驱动程序。
设备工作正常。但是没有得到任何解决方案来调试设备驱动程序。
我只知道如何在 Linux(fedora20) 中使用 GDB 调试 C 程序。我得到了一个与我的问题类似的link,但从中我也没有任何知识。
任何人都可以分享您的想法,我该如何从头开始。 我非常具体地了解在 Linux 中调试设备驱动程序。尤其是我的驱动程序中的 init 或 probe 函数,我需要知道流程。
【问题讨论】:
-
您为哪种设备编写 Linux 驱动程序?请编辑您的问题以改进它,如果可能的话显示一些minimal reproducible example(或至少提供一个指向您的代码的链接)。
标签: linux debugging gdb linux-device-driver device-driver