Linux test Projectからいくつかのテストシナリオを使用して、Kernel source code coverageを取得しようとしています。Linuxカーネルコードカバレッジ - GCOV
私はそうするためにGCOV/LCOVを使用しています。ビルド設定で
- gcovのフラグ
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/LCOVは入力としてソースファイルを使用すると動作します
私が持っている必要がありますが、私は物事をしませ
- は/ proc/gcovのフォルダ
- gcovのカーネルモジュール(gcov.o?)
は、今、私が欲しいものを実行することですテストシナリオとLCOVは、これまでにLinuxカーネルコードのどの部分が使用されているかを取得します。しかし、私がLCOV -cを呼び出すと、ビルドフラグはすべてokですが、これは私が得るものです。
Loading required gcov kernel module.
lcov: ERROR: cannot load required gcov kernel module!
あり< 2.6.30のカーネルパッチで、その後それが組み込まれてい
私は "mount -t debugfs none/sys/kernel/debug"を実行すると、それは既にマウントされていると言いますが、起動後にチェックすると、実際には特定の属性でマウントされます空のままです。 – Shayan
のデフォルトカーネルのubuntu 12.04から、debug-fsも起動後にすでにマウントされています。 – Houcheng