Linuxテストプロジェクトのいくつかのテストシナリオを使用して、カーネルソースコードカバレッジを取得しようとしています。
私はそうするためにGCOV/LCOVを使用しています。
これが私がこれまでに持っているものです:
- ビルド構成のGCOVフラグ
GCOVベースのカーネルプロファイリング
CONFIG_GCOV_KERNEL = y
CONFIG_GCOV_PROFILE_ALL = y
Linuxカーネルバージョンの場合:2.6.32.60 + drm33.26
- カーネルを構築した後、ソースフォルダーにすべての.gcovファイルがあります
- ソースファイルを入力として使用すると、GCOV/LCOVが機能します
私が持っているべきものが私は持っていない
- / Proc/GCOVフォルダー
- GCOVカーネルモジュール(gcov.o?)
ここで私が欲しいのは、テストシナリオを実行し、LCOVを使用して、これまでにLinuxカーネルコードのどの部分が使用されたかを取得することです。しかし、LCOV -cを呼び出すと、すべてのビルドフラグに問題がない場合でも、これが得られます。
必要なgcovカーネルモジュールをロードしています。
lcov:エラー:必要なgcovカーネルモジュールを読み込めません!
<2.6.30のカーネルパッチがあり、その後それが組み込まれています。