162306a36Sopenharmony_ciRTLA: Real-Time Linux Analysis tools
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThe rtla meta-tool includes a set of commands that aims to analyze
462306a36Sopenharmony_cithe real-time properties of Linux. Instead of testing Linux as a black box,
562306a36Sopenharmony_cirtla leverages kernel tracing capabilities to provide precise information
662306a36Sopenharmony_ciabout the properties and root causes of unexpected results.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciInstalling RTLA
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciRTLA depends on the following libraries and tools:
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci - libtracefs
1362306a36Sopenharmony_ci - libtraceevent
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciIt also depends on python3-docutils to compile man pages.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciFor development, we suggest the following steps for compiling rtla:
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci  $ git clone git://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git
2062306a36Sopenharmony_ci  $ cd libtraceevent/
2162306a36Sopenharmony_ci  $ make
2262306a36Sopenharmony_ci  $ sudo make install
2362306a36Sopenharmony_ci  $ cd ..
2462306a36Sopenharmony_ci  $ git clone git://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git
2562306a36Sopenharmony_ci  $ cd libtracefs/
2662306a36Sopenharmony_ci  $ make
2762306a36Sopenharmony_ci  $ sudo make install
2862306a36Sopenharmony_ci  $ cd ..
2962306a36Sopenharmony_ci  $ cd $rtla_src
3062306a36Sopenharmony_ci  $ make
3162306a36Sopenharmony_ci  $ sudo make install
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciFor further information, please refer to the rtla man page.
34