This page contains links to LITMUSRT documentation, inluding basic installation and usage instructions, and in-depth tutorials such as creating a new scheduler plugin.
The installation instructions cover how to compile and install the LITMUSRT kernel on a standard Linux system.
The LITMUSRT tutorial provides basic instructions for getting started with using LITMUSRT, including working with different scheduling plugins and configuring and launching real-time tasks.
A guide for installing LITMUSRT on Raspbian OS, contributed by Filip Marković.
The LITMUSRT manual provides additional details about how LITMUSRT and its schedulers work. This page provides more detail about the topics covered in the basic tutorial. The manual also covers some of the following guides to some extent.
The schedule tracing and visualization tutorial explains how to capture, evaluate, and visualize schedule traces using LITMUSRT’s sched_trace
facility.
The overhead tracing and analysis tutorial documents how to measure and post-process kernel overheads using the Feather-Trace toolkit, which is part of LITMUSRT.
The reservations tutorial explains how to set up reservation-based scheduling and provision real-time tasks in reservations using LITMUSRT’s reservation framework.
The table-driven scheduling tutorial documents how to set up table-driven scheduling (also know as time partitioning or time-triggered scheduling) in LITMUSRT’s reservation framework.
The instructions for writing a new LITMUSRT scheduler plugin provide a step-by-step guide for implementing a partitioned EDF (P-EDF) scheduler as a LITMUSRT plugin. We recommend using these instructions as a starting point when implementing a new scheduler plugin.
Instructions for linking against liblitmus
.
Chapter 3 of Björn Brandenburg’s PhD thesis explains the design and implementation of LITMUSRT, and how to account for kernel overheads as encountered in LITMUSRT and as measured by Feather-Trace.
The old LITMUSRT Wiki is largely unmaintained and outdated, but contains a few additional tutorials that may be useful when using LITMUSRT.