Pengutronix

  • Über Pengutronix
  • Veranstaltungen
  • News / Presse
  • Kontakt & Impressum

Embedded Linux

  • Beratung
  • Schulung
  • Entwicklung

Community

  • Mailinglisten
  • Open Source Projekte
  • Debian Pakete
  • www.ptxdist.org
  • www.send-patches.org
lang:en   [IPv4/6]   lang:de


Realtime Linux für Debian

Realtime Debian

Das RT-Preempt Projekt verfolgt das Ziel, den Linux-Kernel vollständig preemptiv und hart echtzeitfähig zu machen.

Debian wird bei Pengutronix auf Servern und Desktops eingesetzt. Zur Vereinfachung der Nutzung auf Echtzeitsystemen stellen wir die von den RT-Preempt Maintainern veröffentlichten Kernel als Debian Pakete zur Verfügung.

RT-Preempt

Download

  • http://debian.pengutronix.de

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.

Weitere Infos

  • Kontakt: Herr Robert Schwebel
  • Upstream: Preempt-RT Projekt
  • OSADL: "Latest stable" RT-Preempt realtime Linux kernel
Letzte Änderung: Wed May 11 12:49:28 2011
© Pengutronix e.K.
http://www.pengutronix.de