Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:realtime [Le 26/02/2009, 13:00]
Theozzfancometh
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​tutoriel audio kernel module}} 
  
-<note important>​Ce tutoriel n'est plus maintenu et ne s'​applique pas pour les versions supérieures à Ubuntu Hardy. Pour les versions récentes veuillez regarder cette [[real_time|page]].</​note>​ 
- 
- 
- 
- 
-===== Utilisation du realtime ==== 
- 
->Ce tuto ne semble pas s'​appliquer aux récentes versions de Ubuntu. En effet il semblerait que cela ne soit pas nécessaire,​ néanmoins le tuto reste en place par respect pour l'​auteur. Si je me trompe ou que des compléments doivent être ajoutés, n'​hésitez-pas à éditer cette page (c'est ça la magie du wiki !!). \ (^o^) / 
- 
-==== Installation des paquets ==== 
-C'est là qu'​intervient le module du noyau appelé //​realtime-lsm//,​ lui aussi dans l'​archive //​universe//​. Celui-ci permet de donner la priorité temps réel à certaines applications. Rassurez-vous tout de suite, ce n'est pas si difficile de donner cette priorité à la MAO, c'est totalement transparent une fois le module compilé ;-) et le système configuré. Pour installer les sources du module en ligne de commande : 
-<​code>​sudo apt-get install realtime-lsm realtime-lsm-source</​code>​ 
-Ceci nécessite quelques explications : 
-  * //​realtime-lsm-source//​ est le paquet qui contient le code source du module en question, il faudra bien sûr compiler ce module (voir plus bas) 
-  * //​realtime-lsm//​ est un paquet qui contient des scripts chargeant le module au démarrage, par exemple en attribuant les droits temps réel aux utilisateurs du groupe //audio// 
-Lorsque //​realtime-lsm//​ est configuré pour la première fois, il demande s'il faut attribuer les droits temps réel aux utilisateurs du groupe //audio//. Il faut surtout activer cette fonctionnalité car c'est le seul moyen pratique d'​utiliser la priorité temps réel sans être //root// ou assimilé. On n'​oubliera pas ensuite de se mettre dans ce groupe ! 
- 
-__Pour info__ le module temps réel n'est généralement pas disponible par défaut dans les Linux car il pose des problèmes de sécurité de la machine. En effet, si une application malveillante obtenait la priorité temps réel, elle pourrait par exemple empêcher les autres de fonctionner en s'​emparant de la puissance de calcul de la machine. D'​ailleurs LSM dans //​realtime-lsm//​ signifie Linux Security Module. On est donc maintenant tous convaincus du bien-fondé du groupe audio... 
- 
-==== Compilation du module ==== 
-Debian étant pensé pour être pratique à administrer,​ Ubuntu hérite de son fabuleux outil de compilation de modules du noyau : le //​module-assistant//​ issu du paquet éponyme et installé automatiquement avec le paquet //​realtime-lsm//​. Ceux qui pensaient aligner les lignes de commande vont être déçus, ça se résume à : 
-<​code>​sudo module-assistant</​code>​ 
-Apparaît alors une interface en mode console. Il faut en gros exécuter les entrées du menu dans l'​ordre où elles apparaissent (comme c'est bien conçu !) : 
-  - **Update** pour être sûr d'​être à jour, ça ne mange pas de pain... 
-  - **Prepare** qui prépare la compilation d'un module, par exemple en téléchargeant les entêtes du noyau - ah oui on n'y avait pas pensé à ceux-là ! 
-  - **Select** pour choisir le module à compiler dans la liste des modules compilables (il doit y avoir //​realtime-lsm//​ !!!), une fois un module choisi, on entre dans un sous-menu dans lequel on choisit à nouveau dans l'​ordre affiché... 
-  - **Get** va vérifier qu'on a bien les sources du module à compiler 
-  - **Build** compile le module, il faut répondre //yes// à son message disant que peut-être qu'on n'a pas les sources installés et qu'il faut confirmer 
-  - **Install** si on n'a pas déjà cliqué //yes// lorsqu'​il demande s'il faut installer le module à la fin de la compilation 
-  - **Back**, **Cancel** et **Exit** pour quitter le //​module-assistant//​ 
-Et voilà ! On doit maintenant pouvoir charger le module par la commande suivante : 
-<​code>​sudo /​etc/​init.d/​realtime start</​code>​ 
-Pour être précis, cette commande lance le service installé par le paquet //​realtime-lsm//,​ lequel charge le module du même nom avec la configuration qui va bien. Le service sera par la suite lancé automatiquement au démarrage de la machine, il s'agit donc juste d'​éviter de redémarrer dans ce cas. 
- 
-**Remarque** : il faut recompiler le module à chaque mise à jour du noyau. 
- 
-**remarque** : le système peut vous demander d'​installer des paquets d'​en-têtes du noyau (linux-headers). Dans ce cas, vérifiez que tous vos dépôts sont actifs, recharchez-les au besoin et entrez la commande :  
-<​code>​sudo apt-get install linux-headers-`uname -r`</​code>​ 
- 
-===== Liens ==== 
- 
-Sur packages.ubuntu.com : 
- 
-http://​packages.ubuntu.com/​cgi-bin/​search_packages.pl?​keywords=realtime&​searchon=names&​subword=1&​version=all&​release=all 
  • tutoriel/realtime.1235649657.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)