RealTime

Differences between revisions 18 and 19
Revision 18 as of 2007-03-13 10:33:24
Size: 2664
Editor: adsl203-157-083
Comment: New beta version available
Revision 19 as of 2007-03-15 19:35:14
Size: 2654
Editor: bas1-sherbrooke40-1177558008
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
##(see the SpecSpec for an explanation) ##(see the Spec for an explanation)
Line 16: Line 16:
In some contexts (i.e. industrial automation, robotics and telco) the low-latency support is insufficient. In order to push Ubuntu in these contexts is necessary the support for high resolution timers and the full preemption in the Linux kernel. These features have been implemented by Thomas Gleixner and Ingo Molnar (http://people.redhat.com/mingo/realtime-preempt/). In some contexts (i.e. industrial automation, robotics and telco) the low-latency support is insufficient. In order to push Ubuntu in these contexts it is necessary to add support for high resolution timers and full preemption in the Linux kernel. These features have been implemented by Thomas Gleixner and Ingo Molnar (http://people.redhat.com/mingo/realtime-preempt/).
Line 18: Line 18:
We want also a valid FLOSS alternative to SLERT (http://www.novell.com/products/realtime/). We also want a valid FLOSS alternative to SLERT (http://www.novell.com/products/realtime/).
Line 28: Line 28:
This specification cover the linux kernel in Ubuntu. This specification covers the linux kernel in Ubuntu.
Line 34: Line 34:
We hope to add a linux-image-realtime package in universe repositary (the same place of the linux-image-lowlatency package). We hope to add a linux-image-realtime package in the universe repository (the same place as the linux-image-lowlatency package).
Line 50: Line 50:
Thus execute: Then execute:
Line 77: Line 77:
CategorySpec CategorySpec CategorySpec

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

This specification details the plan to add hard real time support in Ubuntu.

Rationale

In some contexts (i.e. industrial automation, robotics and telco) the low-latency support is insufficient. In order to push Ubuntu in these contexts it is necessary to add support for high resolution timers and full preemption in the Linux kernel. These features have been implemented by Thomas Gleixner and Ingo Molnar (http://people.redhat.com/mingo/realtime-preempt/).

We also want a valid FLOSS alternative to SLERT (http://www.novell.com/products/realtime/).

Use cases

Alex is developing an application software (SCADA type) for a customer and he would be very happy to use Linux and Ubuntu for the deployment.

Real time audio support in a radio station studio (http://postscriptumradio.org), which needs RT preemption to satisfy real time features of jack audio connection kit by Paul Davis.

Scope

This specification covers the linux kernel in Ubuntu.

Implementation

We hope to add a linux-image-realtime package in the universe repository (the same place as the linux-image-lowlatency package).

Beta available

Add, as root, to your /etc/apt/sources.list (remember to do a backup of this file) the following line:

deb http://www.texware.it/ubuntu feisty/

Then execute:

wget -q http://www.texware.it/ubuntu/feisty/BBA3222D.gpg -O- | sudo apt-key add -BR sudo apt-get updateBR sudo apt-get install linux-realtime

Packages available:

linux-realtimeBR linux-image-realtimeBR linux-image-2.6.20-9-realtimeBR linux-image-2.6.20-10-realtimeBR cyclictest

Patch is available at:

http://www.texware.it/ubuntu/feisty/Ubuntu-2.6.20-8.14-realtime.diff BR http://www.texware.it/ubuntu/feisty/Ubuntu-2.6.20-9.16-realtime.diff BR http://www.texware.it/ubuntu/feisty/Ubuntu-2.6.20-10.17-realtime.diff

Todo

Debug versionBR Amd64 kernel versionBR Headers packagesBR


CategorySpec

RealTime (last edited 2011-02-23 10:51:46 by cache1)