Linux test Project에서 몇 가지 테스트 시나리오를 사용하고 Kernel source code coverage을 얻으려고합니다.리눅스 커널 코드 적용 범위 - 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를 통해 지금까지 리눅스 커널 코드의 어느 부분이 사용되었는지 알 수 있습니다. 하지만 LCOV -c를 호출하면 모든 빌드 플래그가 정상이지만이 플래그가 표시됩니다.
Loading required gcov kernel module.
lcov: ERROR: cannot load required gcov kernel module!
이 < 2.6.30의 커널 패치이며, 이후이 내장되어
내가 "mount -t debugfs none/sys/kernel/debug"를 실행하면 그게 이미 마운트되어 있다고 말하며 부팅 후 확인하면 실제로는 특정 속성으로 마운트됩니다. 빈 채로 남아 있습니다. – Shayan
우분투 12.04의 기본 커널에서 디버깅 fs도 부팅 후 이미 마운트되어 있습니다. – Houcheng