RT-Preempt
Download
Das RT-Preempt Projekt stellt regelmäßig Patches zur Verfügung, die den Linux-Kernel hart echtzeitfähig machen. Ziel ist es, nach und nach alle Probleme im Kernel zu beseitigen, die die Echtzeitfähigkeit verhindern, d.h. Komponenten des Patches werden ständig für die Mainline aufbereitet.
Bei Pengutronix werden RT-Preempt Kernel in vielen industriellen Echtzeit-Projekten eingesetzt. In "deeply embedded" Projekten, die z.B. mit Build Systemen wie ptxdist verwaltet werden, ist die Integration von Patchen in die einzelnen Software-Komponenten gängige Praxis.
Auf "großen" x86 Systemen kommen neben Embedded Distributionen auch konventionelle Distributionen zum Einsatz. Um den Einsatz von RT-Preempt auch für solche Projekte zu vereinfachen, stellt Pengutronix auf http://debian.pengutronix.de binäre Kernel-Pakete für RT-Preempt unter Debian bereit.
Die Kernel, die auf unserem Repository zur Verfügung stehen, beinhalten jeweils nur den originalen -rt Patch, nicht aber die vom Debian Projekt verwalteten Kernel-Patche. Unser Ziel ist es, für Debian-Nutzer die unveränderten -rt Kernel bereitzustellen, damit diese auch z.B. Bugreports direkt an die -rt Maintainer schicken und mithelfen können, den -rt Kernel zu verbessern.
Vorbereitungen
Pengutronix APT Repository hinzufügen:
sudo wget -O /etc/apt/sources.list.d/pengutronix.list http://debian.pengutronix.de/debian/pengutronix.list
APT Liste aktualisieren:
# sudo apt-get -q update
Pengutronix Key zu System Keyring hinzufügen:
# sudo apt-get -q --allow-unauthenticated install pengutronix-archive-keyring
APT Liste nochmal aktualisieren:
# sudo apt-get -q update
Kernel Installieren
Nachdem die Paketlisten aktualisiert wurden, können -rt Kernel installiert werden. Die Auswahl der Version richtet sich dabei nach den jeweiligen Bedürfnissen der Anwendung
| Version | Use Case |
|---|---|
Latest |
Die aktuelle Version des -rt Kernels. Diese Version sollte benutzt werden, wenn man die Entwicklung des -rt Kernels verfolgen und die neuesten Kernel testen möchte. # sudo apt-get install linux-image-2.6-rt-${ARCH}
|
OSADL Latest Stable |
Das Open Source Automation Development Lab (OSADL) deklariert von Zeit zu Zeit bestimmte besonders stabile -rt Versionen als "latest stable". Für Produktionssysteme sollte, wenn möglich, diese Version verwendet werden. # sudo apt-get install linux-image-2.6-rt-osadl-${ARCH}
|
Manuelle Version |
Für den Fall, dass eine bestimmte -rt Kernelversion benötigt wird, gibt es die Möglichkeit, ein Paket mit einer spezifischen Version auszuwählen. Um eine Liste aller verfügbaren -rt Kernel aufzulisten, gibt es folgendes Kommando: # apt-cache showpkg linux-image-2.6-rt | sed '1,/Reverse\ Provides:/d' Wählen Sie die gewünschte Version des -rt Kernels aus und installieren Sie diese mit # sudo apt-get install ${KERNEL_NAME}
|
Als Architekturen ($ARCH) stehen zur Verfügung: 486, 686, 686-bigmen, amd64
${ARCH} ist dabei abhängig von der Maschine, auf
der der Kernel installiert werden soll. Für die x86-Architektur ist es
meist "686" oder "amd64". Hier werden die gleichen Typen unterstützt
wie von Debian. Wenn ein Debian-Kernel gebootet ist, bekommt man den
Typ mit Hilfe von
# uname -r
heraus.
Die oben zur Installation vorgeschlagenen Pakete sind z.T. Metapakete, die die entsprechende Version des Kernelimages als Abhängigkeit mitbringen.Boot Loader
Nach der Installation eines -rt Kernels wird der Kernel automatisch dem Bootloadermenü hinzugefügt. Je nach der gegebenen Konfiguration des Systems wird der neue -rt Kernel nicht zwangsweise als "Default Kernel" konfiguriert. Das bedeutet, dass während des Bootvorgangs evtl. noch manuell der zu bootende Kernel ausgewählt oder ggf. der Bootloader umkonfiguriert werden muss.
Für mehr Information über Bootloader unter Debian lesen Sie bitte bei Debian Wiki nach.
Mailinglisten
Pengutronix stellt für die Debian -rt Kernel keine eingene Mailingliste bereit. Bitte benutzen Sie die linux-rt-users Mailingliste für alle Diskussionen und Bug-Reports rund um die hier bereitgestellten Pakete.

