Tutorial Melayu

Linux: Mengaktifkan ftrace

Introduction

user

Fairuz

System Engineer (Texas Instruments France), Masters in Electronics , Embedded System Engineering,


LATEST POSTS

Nota: git alias yang biasa digunakan 05th December, 2013

Nota: Android .gitignore 23rd February, 2013

Linux

Linux: Mengaktifkan ftrace

Posted on .

ftrace digunakan untuk tujuan pengesanan (tracing) kod-kod atau simbol-simbol kernel.

Langkah pertama adalah memastikan kernel yang anda gunakan dikompil dengan tracer. Mount debugfs (Linux: Mengaktifkan fail sistem debug (debugfs)) dan kemudian lihat jika anda mempunyai folder bernama tracing di dalam /sys/kernel/debug. Jika ada, ftrace telah pun diaktifkan secara lalai ke dalam sistem anda. Jika anda tidak mempunyai direktori tracing, anda masih boleh menggunakan ftrace tetapi ia memerlukan anda mengompil semula kernel anda.

fairuz@themachine:~/work/rpi/kernel$ make xconfig

Search menggunakan ctrl + F. dan pastikan konfigurasi-konfigurasi di bawah dipilih.

CONFIG_FUNCTION_TRACER
CONFIG_FUNCTION_GRAPH_TRACER
CONFIG_STACK_TRACER
CONFIG_DYNAMIC_FTRACE

Kompil kernel anda. Untuk raspberry-pi, boleh rujuk di sini. Untuk sistem lain, sila rujuk bagaimana untuk mengompil semula kernel sistem anda.

Flash kernel baru anda, dan cuba untuk mount semula debugfs. Anda sepatutnya mempunyai direktori tracing di dalam /sys/kernel/debug sekarang.

Hasil:

pi@raspberrypi ~ $ ls -l /sys/kernel/debug/tracing
total 0
-r--r--r--  1 root root 0 Jan  1  1970 available_events
-r--r--r--  1 root root 0 Jan  1  1970 available_filter_functions
-r--r--r--  1 root root 0 Jan  1  1970 available_tracers
-rw-r--r--  1 root root 0 Jan  1  1970 buffer_size_kb
-r--r--r--  1 root root 0 Jan  1  1970 buffer_total_size_kb
-rw-r--r--  1 root root 0 Jan  1  1970 current_tracer
-r--r--r--  1 root root 0 Jan  1  1970 dyn_ftrace_total_info
-r--r--r--  1 root root 0 Jan  1  1970 enabled_functions
drwxr-xr-x 29 root root 0 Jan  1  1970 events
-rw-r--r--  1 root root 0 Jan  1  1970 free_buffer
-rw-r--r--  1 root root 0 Jan  1  1970 function_profile_enabled
drwxr-xr-x  2 root root 0 Jan  1  1970 options
drwxr-xr-x  3 root root 0 Jan  1  1970 per_cpu
-r--r--r--  1 root root 0 Jan  1  1970 printk_formats
-r--r--r--  1 root root 0 Jan  1  1970 README
-r--r--r--  1 root root 0 Jan  1  1970 saved_cmdlines
-rw-r--r--  1 root root 0 Jan  1  1970 set_event
-rw-r--r--  1 root root 0 Jan  1  1970 set_ftrace_filter
-rw-r--r--  1 root root 0 Jan  1  1970 set_ftrace_notrace
-rw-r--r--  1 root root 0 Jan  1  1970 set_ftrace_pid
-r--r--r--  1 root root 0 Jan  1  1970 set_graph_function
-rw-r--r--  1 root root 0 Jan  1  1970 stack_max_size
-r--r--r--  1 root root 0 Jan  1  1970 stack_trace
-r--r--r--  1 root root 0 Jan  1  1970 stack_trace_filter
-rw-r--r--  1 root root 0 Jan  1  1970 trace
-rw-r--r--  1 root root 0 Jan  1  1970 trace_clock
--w--w----  1 root root 0 Jan  1  1970 trace_marker
-rw-r--r--  1 root root 0 Jan  1  1970 trace_options
-r--r--r--  1 root root 0 Jan  1  1970 trace_pipe
drwxr-xr-x  2 root root 0 Jan  1  1970 trace_stat
-rw-r--r--  1 root root 0 Jan  1  1970 tracing_cpumask
-rw-r--r--  1 root root 0 Jan  1  1970 tracing_enabled
-rw-r--r--  1 root root 0 Jan  1  1970 tracing_on
-rw-r--r--  1 root root 0 Jan  1  1970 tracing_thresh
pi@raspberrypi ~ $
profile

Fairuz

http://www.tutorialmelayu.com

System Engineer (Texas Instruments France), Masters in Electronics , Embedded System Engineering,

There are no comments.

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

View Comments (0) ...
Navigation