1

彼ら。

Nexus 6P(An Old Android Smartphone)で仮想メモリ管理を勉強しようとしています。

AOSP のデフォルトのカーネルでは CONFIG_FUNCITON_TRACER がオンにならなかったため、関数トレーサを使用してメモリ管理関連の関数を調べることができません。

そこで、Android カーネルのソース コードをダウンロードし、config_function_tracer とそれに依存する他の構成をオンにして、カーネルを再構築しました。次に、再構築されたカーネル イメージ ファイルを aosp に配置し、再構築された boot image を実行して、ビルド出力イメージを電話にフラッシュします。

電話は正常に起動できます。すべて問題ありませんが、「cat /sys/kernel/debug/tracing/available_filter_functions」を正常に実行できません。「そのようなデバイスはありません」と表示されます。

selinux ラベルを確認し、コマンド 'setenforce permissive' で selinux をオフにしましたが、役に立ちません。

誰でもこの問題を解決するのを手伝ってもらえますか?

C:\Users\dvdface>adb shell
angler:/ # cd /sys/kernel/debug/tracing/
angler:/sys/kernel/debug/tracing # ls
README                     dyn_ftrace_total_info per_cpu            set_ftrace_pid     tracing_cpumask
available_events           enabled_functions     printk_formats     set_graph_function tracing_on
available_filter_functions events                saved_cmdlines     trace              tracing_thresh
available_tracers          free_buffer           saved_tgids        trace_clock
buffer_size_kb             instances             set_event          trace_marker
buffer_total_size_kb       max_graph_depth       set_ftrace_filter  trace_options
current_tracer             options               set_ftrace_notrace trace_pipe
angler:/sys/kernel/debug/tracing # cat available_filter_functions
cat: available_filter_functions: No such device
4

1 に答える 1