我想知道在特定場景中執行哪些所有功能。Linux內核中的入口和出口打印
具體我想了解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。
能否請你解釋/澄清第二點? –
@LeoMessi,現在好多了? – ugoren
但是我在哪裏提到了Makefile中的-finstrument-functions? –