彼ら。
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