0

Linux カーネル バージョン3.5では、ファイルkernel/printk.cに関数呼び出しがあります。

trace_console(text, 0, len, len);@ライン1219

この関数の定義が見つかりません。完全なカーネルを検索し、cscope と ctags で試してみましたが、それでも定義を見つけることができませんでした。同じために欠けている概念はありますか?

4

1 に答える 1

1

これは、include/linux/tracepoints.h のマクロ (つまり、トレースを有効にするためのマクロとトレースをオフにするための 2 つのマクロ) 内に隠されているためです。

トレースが有効な場合の __DECLARE_TRACE定義。

トレースが無効な場合の __DECLARE_TRACE定義。

トレースは、.config の CONFIG_TRACEPOINTS で有効化/無効化されます

実際の trace_console は include/trace/events/printk.h で生成されます: TRACE_EVENT_CONDITION

于 2012-12-28T12:05:37.983 に答える