我正在尝试使用 GCOV 来测试设备驱动程序,例如:用 C 语言编写的以太网驱动程序。该驱动程序位于用户空间中,并且有很多内核空间调用。使用 Linux Ubuntu 机器 Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-96-generic x86_64)
在编译驱动程序代码时 - 目标文件(为每个 c 文件生成 .o 文件)并合并( .ko 文件)。main() 在我的理解中从启动代码开始。加载 (*.ko ) 文件后,需要对以太网设备进行功能测试,并使用稍后的覆盖率报告。
我对Linux的了解有限。我遇到的文章仅在用户空间中执行程序。
问题1:
我不确定这样做的步骤是什么。请建议。
提前感谢您的帮助。