怎样自动运行ftrace

怎样通过uboot把trace event等设置到kernel,并自动运行?

参数的设定一般是通过 early_param/ __setup这两种方法:

early_param("lapic", parse_lapic);

__setup("ftrace_notrace=", set_ftrace_notrace);

在内核代码中搜索 early_param/ __setup并在结果中搜索 trace,得到


Ftrace.c (kernel\trace):__setup("ftrace_notrace=", set_ftrace_notrace);

Ftrace.c (kernel\trace):__setup("ftrace_filter=", set_ftrace_filter);
Ftrace.c (kernel\trace):__setup("ftrace_graph_filter=", set_graph_function);
Trace.c (kernel\trace):__setup("ftrace=", set_cmdline_ftrace);
Trace.c (kernel\trace):__setup("ftrace_dump_on_oops", set_ftrace_dump_on_oops);
Trace.c (kernel\trace):__setup("trace_buf_size=", set_buf_size);
Trace.c (kernel\trace):__setup("tracing_thresh=", set_tracing_thresh);
Trace_events.c (kernel\trace):__setup("trace_event=", setup_trace_event);

Trace_stack.c (kernel\trace):__setup("stacktrace", enable_stacktrace);


可以接着分析对应的代码。

你可能感兴趣的:(怎样自动运行ftrace)