我想知道在特定场景中执行了哪些所有功能。
具体来说,我想了解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 Kernel 中使用吗?或者我们有什么不同的方法?
我的环境:代码将针对 Cortex A7/A9 进行交叉编译。