0

我正在尝试使用 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

我不确定这样做的步骤是什么。请建议。

提前感谢您的帮助。

4

2 回答 2

0

我已经通过了这本手册。这并没有给出完整的细节。但是,我实际上已经尝试并实现了 gcov 覆盖率,gcovr 也帮助我产生了正确的结果。

于 2022-02-28T16:44:17.510 回答
0

我认为正确的手册在这里: https ://www.kernel.org/doc/html/latest/dev-tools/gcov.html?highlight=gcov

于 2022-02-25T13:43:42.350 回答