<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rdf:RDF [
<!ENTITY % HTMLlat1 PUBLIC
 "-//W3C//ENTITIES Latin 1 for XHTML//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
]>
<rdf:RDF
 xmlns="http://purl.org/rss/1.0/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:admin="http://webns.net/mvcb/"
>
<channel rdf:about="http://www.berabera.info/oldblog/lenglet">
<title>Real time</title>
<link>http://www.berabera.info/oldblog/lenglet/archives/cat_9/index.html</link>
<description>technical articles, scientific publications, personal stuff, etc.</description>
<dc:language>en-us</dc:language>
<dc:creator>Romain Lenglet</dc:creator>
<dc:date>2007-05-09T13:32:14+09:00</dc:date>
<admin:generatorAgent rdf:resource="http://nanoblogger.sourceforge.net" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.berabera.info/oldblog/lenglet/archives/2006/03/index.html#e2006-03-01T15_21_09.txt" />
<rdf:li rdf:resource="http://www.berabera.info/oldblog/lenglet/archives/2005/10/index.html#e2005-10-26T15_00_49.txt" />
<rdf:li rdf:resource="http://www.berabera.info/oldblog/lenglet/archives/2005/10/index.html#e2005-10-26T14_54_24.txt" />
<rdf:li rdf:resource="http://www.berabera.info/oldblog/lenglet/archives/2005/09/index.html#e2005-09-21T19_35_30.txt" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://www.berabera.info/oldblog/lenglet/archives/2006/03/index.html#e2006-03-01T15_21_09.txt">
<link>http://www.berabera.info/oldblog/lenglet/archives/2006/03/index.html#e2006-03-01T15_21_09.txt</link>
<title>New “smart” Debian packages for the Adeos ipipe kernel patches</title>
<dc:date>2006-03-01T15:21:09+09:00</dc:date>
<dc:creator>Romain Lenglet</dc:creator>
<dc:subject>Debian GNU/Linux, Real time</dc:subject>
<description><![CDATA[<p>
I have made Debian packages for the Adeos ipipe patches found <a href="http://download.gna.org/adeos/patches/">the Adeos website</a>.
These package are meant to replace (but do not conflict with) the <code>kernel-patch-adeos</code> official package available in Debian, which has not been updated since August 2005 and does not allow to install multiple versions simultaneously and to select them in a flexible way.
</p>
<p>
To install my packages, add those two lines for my repository in your <code>/etc/apt/sources.list</code> file:
</p>
<pre>
deb http://www.berabera.info/oldblog/lenglet/debian/ unstable main contrib non-free
deb-src http://www.berabera.info/oldblog/lenglet/debian/ unstable main contrib non-free
</pre>
<p>
Then, upgrade your package list, look for the package(s) you want to install, and install them:
</p>
<pre>
&gt; apt-get update
&gt; apt-cache search kernel-patch-adeos-ipipe
&gt; apt-get install kernel-patch-adeos-ipipe-1.2
</pre>
<p>
I have made one package for each Adeos version (0.9 to 1.2), and multiple packages for different versions can be installed simultaneously (e.g. package <code>kernel-patch-adeos-ipipe-1.2</code> can be installed along with <code>kernel-patch-adeos-ipipe-1.1</code>).
I have made this choice because every Adeos version supports a set of {Linux version, architecture} pairs that may not be supported by other versions (including more recent ones).
For instance, the latest version of Adeos (1.2) does not support the Linux 2.4 series at this time.
</p>
<p>
I have used the standard <code>dh-kpatches</code> Debian helper to build those packages.
Therefore, to build a Debian kernel package with the Adeos patch applied, using <code>make-kpkg(1)</code> (package <code>kernel-package</code>), one has only to pass <code>adeosipipe</code> patch name to the <code>--added-patches</code> option, e.g.:
</p>
<pre>
&gt; cd /usr/src/linux
&gt; make-kpkg --added-patches adeosipipe kernel_image
</pre>
<p>
If multiple patch version packages are installed simultaneously, the patch version to be applied is selected using Debian's alternatives mechanism.
There is one alternative defined for every architecture, so that patch versions can be selected independently for every architecture.
For instance Adeos version 1.2 can be applied for architecture <code>i386</code> and Adeos version 1.1 for architecture <code>ppc</code>.
By default, the highest version of the patch is automatically selected, unless one version is manually explicitly chosen using the <code>update-alternatives(8)</code> command, e.g. for the <code>i386</code> architecture:
</p>
<pre>
&gt; /usr/sbin/update-alternatives --config kernel-patch-adeos-ipipe-i386
</pre>
<p>
Read the <code>/usr/share/doc/*/README.Debian</code> file for explanations.
</p>
<p>
On a side note, I have in fact completely automated the generation of the source package, by writing a shell script.
That script requires only to download recursively <a href="http://download.gna.org/adeos/patches/">the Adeos patch files directory</a>, and <a href="http://cvs.gna.org/cvsweb/~checkout~/ChangeLog?content-type=text%2Fplain;cvsroot=adeos">the ChangeLog file from the CVS repository</a> (to get the names of authors).
Everything else is done by my script.
This will allow me to package new versions of the Adeos patches very quickly.
</p>]]></description>
</item>
<item rdf:about="http://www.berabera.info/oldblog/lenglet/archives/2005/10/index.html#e2005-10-26T15_00_49.txt">
<link>http://www.berabera.info/oldblog/lenglet/archives/2005/10/index.html#e2005-10-26T15_00_49.txt</link>
<title>Updated article: Installation of Xenomai real time Linux (previously called RTAI/Fusion) 2.0 on Debian GNU/Linux on an IA-32 computer</title>
<dc:date>2005-10-26T15:00:49+09:00</dc:date>
<dc:creator>Romain Lenglet</dc:creator>
<dc:subject>Debian GNU/Linux, Real time</dc:subject>
<description><![CDATA[<p>
I have updated my article about <a href="http://www.berabera.info/oldblog/lenglet/howtos/realtimelinuxhowto/index.html">the Installation of Xenomai real time Linux (previously called RTAI/Fusion) 2.0 on Debian GNU/Linux on an IA-32 computer</a>.
This updated version refers to the first release (version 2.0) of Xenomai, instead of the last version of the RTAI / Fusion branch (which has been recently split from RTAI, and is now developped as the separate Xenomai project).
It also considers the latest Linux kernel version 2.6.13, instead of version 2.6.12.
</p>]]></description>
</item>
<item rdf:about="http://www.berabera.info/oldblog/lenglet/archives/2005/10/index.html#e2005-10-26T14_54_24.txt">
<link>http://www.berabera.info/oldblog/lenglet/archives/2005/10/index.html#e2005-10-26T14_54_24.txt</link>
<title>Xenomai 2.0 is out</title>
<dc:date>2005-10-26T14:54:24+09:00</dc:date>
<dc:creator>Romain Lenglet</dc:creator>
<dc:subject>Debian GNU/Linux, Real time</dc:subject>
<description><![CDATA[<p>
The first official release (version 2.0) of <a href="http://www.xenomai.org/">Xenomai</a> is available since 2005-10-24 from <a href="http://download.gna.org/xenomai/stable/">the Xenomai web site</a>.
</p>
<p>
Xenomai is the continuation of the previous <acronym title="Real Time Application Interface">RTAI</acronym> development branch called Fusion.
Xenomai / Fusion <a href="https://mail.rtai.org/pipermail/rtai/2005-October/013155.html">has been split from RTAI on 2005-10-08</a>.
</p>]]></description>
</item>
<item rdf:about="http://www.berabera.info/oldblog/lenglet/archives/2005/09/index.html#e2005-09-21T19_35_30.txt">
<link>http://www.berabera.info/oldblog/lenglet/archives/2005/09/index.html#e2005-09-21T19_35_30.txt</link>
<title>New article: Installation of RTAI real time Linux on Debian GNU/Linux on an IA-32 computer</title>
<dc:date>2005-09-21T19:35:30+09:00</dc:date>
<dc:creator>Romain Lenglet</dc:creator>
<dc:subject>Debian GNU/Linux, Real time</dc:subject>
<description><![CDATA[<p>
I have uploaded a new “howto” article, about <a href="http://www.berabera.info/oldblog/lenglet/howtos/realtimelinuxhowto/index.html">the installation of a RTAI real time Linux kernel on Debian GNU/Linux</a>.
</p>]]></description>
</item>
</rdf:RDF>

