Sto tentando di utilizzare alcuni scenari di test da Linux test Project e ottenere il Kernel source code coverage.Copertura del codice kernel Linux - GCOV
Sto usando GCOV/LCOV per farlo.
qui sono le cose che ho finora:
- bandiere gcov nella build config
GCOV-based kernel profiling
CONFIG_GCOV_KERNEL=y
CONFIG_GCOV_PROFILE_ALL=y
On Linux kernel version: 2.6.32.60+drm33.26
- dopo aver costruito il kernel Ho tutti i file .gcov nella fonte cartella
- GCOV/LCOV funziona quando utilizzo un file sorgente come input
cose che avrei dovuto, ma io non
- /Proc/GCOV cartella
- GCOV modulo del kernel (gcov.o?)
Ora quello che voglio è quello di eseguire gli scenari di test e con LCOV ottengono quale porzione di Linux Kernel Code è stata utilizzata finora. ma quando chiamo LCOV -c questo è ciò che ottengo anche se tutte le flag di compilazione sono ok.
Loading required gcov kernel module.
lcov: ERROR: cannot load required gcov kernel module!
C'è una patch del kernel per < 2.6.30 e poi si è costruito in
la cosa è quando corro "-t montare debugfs none/sys/kernel/debug" si dice che è già montato e quando lo controllo dopo l'avvio è davvero montato con le attribuzioni specifiche, anche se rimane vuoto – Shayan
dal kernel predefinito di ubuntu 12.04, il debug-fs è già montato dopo l'avvio. – Houcheng