Die Grundlage der Echtzeit-Erweiterung bildet der aktuelle Build des Raspberry Pi OS mit Standardkernel. Zur Zeit der Erstellung dieses Repositories war das 5.10.17. Dieser Build liegt auch dem Repository bei. Ein Image kann bequem mit dem offiziellen Imager auf eine SD-Karte übertragen werden. Es spielt keine Rolle ob die Lite- oder Full-Version genutzt wird, jedoch wurden die Tests mit der Lite-Version (32bit) durchgeführt.
Zunächst sollte geprüft werden, dass die installierten Pakete aktuell sind.
sudo apt update && sudo apt upgrade
Außerdem müssen wahrscheinlich die Pakete git und gnuplot installiert werden.
sudo apt install git gnuplot
Die OSADL hat einen sehr komfortablen Test für die Latenzzeiten vorbereitet, den wir hier nutzen. Dieser misst die Zeiten zwischen dem Auftreten eines Events und dem Beginn von dessen Bearbeitung. Dazu das Repository rt-tests herunterladen und kompilieren.
git clone git://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests.git
cd rt-tests
make
Unter folgendem Link kann anschließend ein Skript kopiert werden, dass den test durchführt und außerdem die Ergebnisse aufarbeitet als Text sowie als Grafik.
https://www.osadl.org/Create-a-latency-plot-from-cyclictest-hi.bash-script-for-latency-plot.0.html
Nun muss das Paket mit der Echtzeit-Erweiterung auf den Raspi kopiert und installiert werden. Laden Sie dazu das Image mit der Echtzeit-Erweiterung unter folgendem Link herunter:
https://github.com/kdoren/linux/releases/tag/rpi_5.10.74-rt54
Führen Sie nun die folgende Anleitung durch:
https://github.com/kdoren/linux/wiki/Installation-of-kernel-from-deb-package-%28Raspberry-Pi-OS%29
Achten Sie auf die korrekte Versionsnummer. Nach einem Neustart sollten Sie überprüfen, ob die Installation erfolgreich war.
Führen Sie den Test erneut durch und vergleichen Sie die Ergebnisse. Achten Sie darauf die Dateien nicht zu überschreiben, wenn Sie den Test zum zweiten mal durchführen.