我試圖使用從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