我试图使用从Linux test Project一些测试场景,并获得Kernel source code coverage。Linux内核代码覆盖 - gcov的
我使用的gcov/LCOV这样做。
这里是我到目前为止的事情:
- 在构建配置
GCOV-based kernel profiling
CONFIG_GCOV_KERNEL=y
CONFIG_GCOV_PROFILE_ALL=y
On Linux kernel version: 2.6.32.60+drm33.26
- gcov的标志构建内核我所有的.gcov文件源后文件夹
- 的gcov/LCOV工作时,我使用的是源文件作为输入
,我应该有,但我做的事情不
- 的/ proc/gcov的文件夹
- gcov的内核模块(gcov.o?)
现在我想的是运行测试场景和使用LCOV获取Linux Kernel Code的哪一部分到目前为止已被使用。但是当我打电话LCOV -c这是我所得到的,即使所有的构建标志都OK。
Loading required gcov kernel module.
lcov: ERROR: cannot load required gcov kernel module!
没有为< 2.6.30内核补丁,之后它是建立在
的事情是,当我运行“安装-t debugfs无/ SYS /内核/调试”它说,它已经安装,当我开机后,检查它真实地安装与特定的归属,虽然它保持空着。 – Shayan
来自ubuntu 12.04的默认内核,debug-fs在启动后也已经挂载。 – Houcheng