特定のシナリオで実行されるすべての機能を知りたい。
具体的には、Linux カーネルの MMC/SD カード スタックを理解したいと考えています。
私のアイデアは、次のようなプリントを配置することでした:
pr_info("Entering %s\n", __func__);
pr_info("Leaving %s\n", __func__);
に存在するすべての機能にdrivers/mmc/
。
しかし、これは面倒な作業です。
これを行うためのより良い方法はありますか?
注: gcc__cyg_profile_func_enter
および__cyg_profile_func_exit
.
これらのインスツルメンテーション関数は、小さなモジュールに対して完全に機能します。
しかし、これらの関数は Linux カーネルでも使用できますか? または、これには別の方法がありますか?
私の環境 : コードは Cortex A7/A9 用にクロス コンパイルされます。