【发布时间】:2012-11-22 15:10:36
【问题描述】:
我正在尝试使用来自Linux test Project 的一些测试场景并获取Kernel source code coverage。
我正在使用 GCOV/LCOV 来执行此操作。
这是我目前拥有的东西:
- 构建配置中的 GCOV 标志
基于 GCOV 的内核分析
CONFIG_GCOV_KERNEL=y
CONFIG_GCOV_PROFILE_ALL=y
Linux内核版本:2.6.32.60+drm33.26
- 构建内核后,我在源文件夹中拥有了所有 .gcov 文件
- 当我使用源文件作为输入时,GCOV/LCOV 工作
我应该拥有但我没有的东西
- /Proc/GCOV 文件夹
- GCOV 内核模块 (gcov.o?)
现在我想要运行测试场景并使用 LCOV 获取到目前为止已使用的 Linux 内核代码部分。但是当我调用 LCOV -c 时,即使所有构建标志都正常,这也是我得到的。
正在加载所需的 gcov 内核模块。
lcov: 错误: 无法加载所需的 gcov 内核模块!
【问题讨论】:
标签: linux kernel code-coverage gcov lcov