怎样通过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);
可以接着分析对应的代码。