Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:linux:preempt_rt:start [2016-05-19 09:18] – mgehrig2 | software:linux:preempt_rt:start [2016-11-14 18:59] – mgehrig2 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Preempt_RT ====== | ====== Preempt_RT ====== | ||
+ | ===== Vorwort ===== | ||
<box blue right 22% | **Linux Preempt_RT**> | <box blue right 22% | **Linux Preempt_RT**> | ||
Zeile 6: | Zeile 7: | ||
</ | </ | ||
- | <box 22% right green | **Beispiele**> | + | Preempt_RT ist ein von Ingo Molnar betreuter Patch für den Linux Kernel. Dieser modifiziert den Kernel so, dass dieser (beinahe) vollständig präemptiv wird. Dazu werden die klassischen Kernel Spinlocks durch Mutexe ersetzt, welche Prioritätsvererbung unterstützen. Ausserdem wird die Behandlung aller Interrupts in eigene Kernel-Threads ausgelagert. |
- | * [[software: | + | Die Präsentation {{: |
- | * [[.: | + | |
+ | |||
+ | ===== Realtime Allgemeine Hinweise ===== | ||
+ | Die [[https:// | ||
+ | |||
+ | ===== Bau von RT Kernel ===== | ||
+ | Siehe grüne Box //" | ||
+ | |||
+ | <box 22% right green | **Beispiele | ||
+ | * [[software: | ||
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.:imx6rt | v3.14.79 für Colibri iMX6]] | ||
+ | * [[.:bbbrt | v4.4.25-rt35 (Kurztanleitung) für Beaglebone Black]] | ||
</ | </ | ||
- | Preempt_RT ist ein von Ingo Molnar betreuer Patch für den Linux Kernel. Dieser modifiziert den Kernel so, dass dieser (beinahe) vollständig präemptiv wird. Dazu werden die klassischen Kernel Spinlocks durch Mutexe ersetzt, welche Prioritätsvererbung unterstützen. Ausserdem wird die Behandlung aller Interrupts in eigene Kernel-Threads ausgelagert. | ||
- | Leider | + | ===== Messung der RT-Performance ===== |
- | < | + | Bei RT Systemen |
- | tar -xJf linux-3.14.18.tar.xz | + | |
- | cd linux-3.14.18 | + | |
- | xzcat ../patch-3.14.18-rt9.patch.xz | patch -p1 | + | ==== Schwierigkeiten bei der Messung der RT-Performance ==== |
- | </ | + | Diverse Hinweise, die beim Messen der RT-Performance beachtet werden solten, sind im Artikel [[.: |
- | Anschliessend wird der Kernel konfiguriert und übersetzt. Zum Schluss kann er als Debian-Paket installiert | + | |
- | < | + | |
- | make menuconfig | + | ==== Cyclictest ==== |
- | make-kpkg clean | + | Mit dem Cyclictest kann die maximale Latenz gemessen werden. Mehr dazu auf der Seite [[software: |
- | fakeroot make-kpkg --initrd --revision=1.1.0 kernel_image | + | |
- | dpkg -i ../linux-image-3.14.18-rt9-1.1.0_amd64.deb | + | ==== EEROS ==== |
- | </ | + | EEROS bietet eine Möglichkeit, |
+ | |||
+ | ==== Zu erwartende Ergebnisse ==== | ||
+ | Auf der Wiki Seite [[software:linux: | ||
+ | |||
+ | |||
+ | ===== Künstliche Belastung für RT-Systeme ===== | ||
+ | Wenn das System nicht unter Realbedingungen gemessen werden kann, kann es künstlich belastet | ||
+ | |||
+ | ===== Einflüsse auf die Latenz ===== | ||
+ | Im [[https:// | ||
+ | |||
===== Links ===== | ===== Links ===== | ||
* [[https:// | * [[https:// |