From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philippe Gerum In-Reply-To: <4B5891A3.6030003@domain.hid> References: <4B587D31.4070503@domain.hid> <4B5891A3.6030003@domain.hid> Content-Type: text/plain; charset="UTF-8" Date: Thu, 21 Jan 2010 18:56:58 +0100 Message-ID: <1264096618.2350.99.camel@domain.hid> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai-help] using the RTAI skin List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Gilles Chanteperdrix Cc: xenomai@xenomai.org On Thu, 2010-01-21 at 18:40 +0100, Gilles Chanteperdrix wrote: > gohlx002@domain.hid wrote: > > On Jan 21 2010, Gilles Chanteperdrix wrote: > > > >> gohlx002@domain.hid wrote: > >>> Hello all, > >>> > >>> I'm doing some investigation on migrating my application from RTAI to > >>> Xenomai. From the description of a Xenomai skin, it seems like I might > >>> be > >>> able to use the RTAI skin to run my application "as is". Along this > >>> line, I > >>> put together a small test application in RTAI that would be very > >>> illustrative if I can get it to run in Xenomai. The first step is of > >>> course > >>> compiling it which I haven't been able to do because of missing > >>> references > >>> to all the RTAI functions (e.g. rt_task_init_schmod). If someone feels > >>> like > >>> helping out, we could work through this whole process (from an RTAI app > >>> to > >>> running on Xenomai) and turn this into another example to add to the > >>> examples folder for future reference. Here's the application I'm trying > >>> to > >>> compile (the Makefile I just adapted from the native examples folder and > >>> changed the application name): > >> The RTAI skin is mostly kernel-space. User-space only supports a few > >> things (like shared memory). In an case, to find what is supported, > >> check src/skins/rtai in xenomai sources tree. > >> > >> In the makefile, what is important is: > >> > >> XENO_DESTDIR=/path/to/xenomai/installation/root > >> XENO_CONFIG=$(XENO_DESTDIR)/usr/local/bin/xeno-config) > >> XENO_RTAI_CPPFLAGS=$(shell DESTDIR=$(XENO_DESTDIR) $(XENO_CONFIG) --cflags) > >> XENO_RTAI_LDFLAGS=$(shell DESTDIR=$(XENO_DESTDIR) $(XENO_CONFIG) > >> --ldflags) -lrtai > >> > >> then add XENO_RTAI_CPPFLAGS to your program CPPFLAGS or CFLAGS, and > >> add XENO_RTAI_LDFLAGS to your program LDFLAGS. > >> > >> > > > > Oh I see. This is helpful thanks Gilles. I'll give this a try and report > > back on my progress. > > Maybe what you are looking for is the native skin. It is has some > similarities with the RTAI API. > > And it is documented at: > http://www.xenomai.org/documentation/xenomai-2.5/html/api/group__native.html > See also: http://www.xenomai.org/documentation/branches/v2.3.x/pdf/Native-API-Tour-rev-C.pdf p.22 -- Philippe.