Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
xenomai
xenomai
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • xenomai
  • xenomaixenomai
  • Wiki
  • FAQ

Last edited by Philippe Gerum Aug 15, 2018
Page history

FAQ

FAQ

Table of Contents
  • On what hardware does Xenomai run?
  • Is my embedded setup supported by Xenomai?
  • What is this I-pipe thing? And what about Adeos? Are they related?
  • Which I-pipe patch should I use with Xenomai version X on platform Y?
  • What is a Xenomai skin?
  • Can I still use GDB in a dual kernel configuration?
  • How to compile a RTDM-based driver?
  • Running scripts/bootstrap complains about LT_SYS_SYMBOL_USCORE
  • I ran into a technical issue which is not covered here

On what hardware does Xenomai run?

Embedded hardware, desktop, server. This said, Xenomai has a strong focus on embedded systems, and most Xenomai ports nowadays target those platforms.

Is my embedded setup supported by Xenomai?

See the hardware list.

If your board is not listed above, you may want to get more information from the Xenomai mailing list.

If you are willing to port Xenomai to an ARM-based system, you may want to have a look at this document.

What is this I-pipe thing? And what about Adeos? Are they related?

In Xenomai parlance, the I-pipe and Adeos both refer to the very same code, that makes a Linux kernel able to host a secondary kernel exhibiting real-time properties (e.g. Xenomai), on the same hardware.

This code is a kernel patch applied to a regular Linux kernel, which among other services, guarantees delivery of external interrupts to Xenomai with very low latency.

You need the I-Pipe only for running Xenomai in a dual kernel configuration, i.e. over the Cobalt core.

Which I-pipe patch should I use with Xenomai version X on platform Y?

Check there for an I-pipe patch which best fits your kernel.

What is a Xenomai skin?

To understand that, you should first know that Xenomai is some sort of Chameleon RTOS at its core, which can export multiple real-time APIs to applications, all built over the Xenomai nucleus.

A Xenomai API can impersonate an existing traditional RTOS interface such as VxWorks (tm), or provide an original programming interface for some particular purpose, such as RTDM.

Basically, each API makes Xenomai look a different RTOS albeit all of them are based on the same common core. This is the reason why we call an implementation of such API, a Xenomai skin.

Can I still use GDB in a dual kernel configuration?

Yes, definitely. Debugging a Xenomai application in a dual kernel system is no different from debugging any regular application.

The only side-effect of using GDB for debugging a Xenomai application is that breakpointing and single-stepping implies a switch to secondary mode (i.e. threads are automatically handed over the Linux kernel as soon as GDB regains control).

How to compile a RTDM-based driver?

See there.

Running scripts/bootstrap complains about LT_SYS_SYMBOL_USCORE

e.g.:

$ cd xenomai-3
$ ./scripts/bootstrap
...
configure.ac:93: error: possibly undefined macro: LT_SYS_SYMBOL_USCORE
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

On Debian-based systems like Ubuntu, you need to install the libltdl-dev package for building Xenomai from sources.

I ran into a technical issue which is not covered here

Please check this mailing list archive for a similar issue.

Clone repository
  • Analogy_General_Presentation
  • Analogy_Practical_Presentation
  • App_Setup_And_Init
  • Archive
  • Benchmarking_With_Xeno_Test
  • Building_Applications_For_Xenomai_3
  • Building_Debian_Packages
  • CXP_RTDM
  • Common_Xenomai_Platform
  • Configuring_For_X86_Based_Dual_Kernels
  • Dealing_With_X86_IRQ_Sharing
  • Dealing_With_X86_SMI_Troubles
  • Dovetail
  • Driver_Serial_16550A
  • FAQ
View All Pages