Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
xenomai [Le 01/01/2011, 18:29] gg_ste |
xenomai [Le 16/10/2017, 16:21] (Version actuelle) L'Africain Maj de la page |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Lucid Xenomai Temps_réel BROUILLON}} | + | {{tag>Xenial BROUILLON}} |
---- | ---- | ||
====== Xenomai ====== | ====== Xenomai ====== | ||
- | Xenomai est un socle applicatif qui permet de développer des applications temps réel. Pour faire bref, c'est un noyau temps réel qui se juxtapose au noyau Linux qui lui a un fonctionnement en temps partagé. Xenomai offre plusieurs API native, posix, vrtx, ... L'application peut s'exécuter dans l'espace utilisateur ou l'espace noyau. | + | Xenomai est un socle applicatif qui permet de développer des applications [[wpfr>temps réel#informatique|temps réel]]. Pour faire bref, c'est un noyau temps réel qui se juxtapose au noyau Linux qui lui a un fonctionnement en temps partagé. Xenomai offre plusieurs API native, posix, vrtx, ... L'application peut s'exécuter dans l'espace utilisateur ou l'espace noyau. |
- | ===== Pré-requis ===== | ||
- | * Avoir un niveau minimal de connaissances Linux | + | Xenomai est sous licence GPL. |
- | ===== Installation ===== | ||
- | Méthode simple: (non expérimenté) | ||
- | Installation des paquets Ubuntu suivants: | + | ===== Installation ===== |
- | <code>sudo apt-get install xenomai-doc libxenomai1 libxenomai-dev xenomai-runtime linux-image-2.6.32.20-xenomai-2.5.5.2</code> | + | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>xenomai-doc,libxenomai1,libxenomai-dev|xenomai-doc libxenomai1 libxenomai-dev]]** |
+ | Fabrication du initramfs du noyau xenomai et mise à jour du menu de démarrage | ||
+ | <code>update-initramfs -c -k 2.6.32.20-xenomai-2.5.5.2 && update-grub</code> | ||
+ | FIXME pour la commande précédente. | ||
- | Méthode employée: | + | Redémarrer la machine et choisir le noyau xenomai. |
- | L'installation comprend plusieurs étapes: | + | <note important>L'erreur au démarrage **MP-BIOS bug: 8254 timer not connected to IO-APIC** n'est pas grave.</note> |
- | - Construction des paquets debian | + | |
- | - Téléchargement d'un noyau linux | + | |
- | - Application d'un patch sur ce noyau pour Xenomai | + | |
- | - Compilation | + | |
- | La compilation d'un noyau étant longue il faut prévoir au minimum 1 heure. | + | Lancer un programme de test: |
+ | <code>latency</code> | ||
- | + | Si le programme fonctionne, c'est bon votre installation a réussie vous pouvez commencer à développer des applications temps réel. | |
- | ===== Configuration ===== | + | |
- | + | ||
- | Tout d'abord, [[:tutoriel:comment_modifier_un_fichier|ouvrez le fichier]] **/truc/machin/bidule** en modification puis … | + | |
===== Utilisation===== | ===== Utilisation===== | ||
- | Lancez l'application depuis le menu //Applications -> Accessoires -> Machin Chose// ou //via// la [[:commande_shell|commande]] suivante : | + | Pour la compilation utiliser le **Makefile** mis à disposition. |
+ | Vous pouvez également lire, compiler et exécuter les autres exemples. | ||
- | machin-chose | + | [[http://xenomai.org/index.php/Examples|Les exemples]] |
- | [...] | + | |
- | + | ||
- | ===== Désinstallation ===== | + | |
- | + | ||
- | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. | + | |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
* [[http://www.xenomai.org|Site Officiel]] | * [[http://www.xenomai.org|Site Officiel]] | ||
+ | * [[https://stackoverflow.com/questions/41949678/installation-steps-for-xenomai-3-on-ubuntu-16-04|Procédure complète d'installation pour Ubuntu 16.04]] | ||
+ | |||
---- | ---- | ||
//Contributeurs principaux : [[:utilisateurs:gg_ste]].// | //Contributeurs principaux : [[:utilisateurs:gg_ste]].// | ||
- | //Basé sur [[http://www.xenomai.org/index.php/Building_Debian_packages#Xenomai_packages_in_Debian|Building Debian packages]]// | ||