#1 Le 03/10/2006, à 16:18
- ktulu
compilation module realtime-lsm -> erreur!
bonjour tout le monde !!
alors voila, j'ai suivi le tuto http://doc.ubuntu-fr.org/applications/jackd pour installer le module realtime-lsm mais j'ai une erreur lors du build :
voila ce que ca me fait comme erreur quand j'essaie de le compiler moi meme :
16:10 theo@theo-desktop /usr/src/modules/realtime-lsm% sudo make
make CC=cc modules -C /usr/src/linux SUBDIRS=/usr/src/modules/realtime-lsm
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.17-10-generic »
CC [M] /usr/src/modules/realtime-lsm/realcap.o
/usr/src/modules/realtime-lsm/realcap.c:36: error: expected ‘)’ before string constant
/usr/src/modules/realtime-lsm/realcap.c:40: error: expected ‘)’ before string constant
/usr/src/modules/realtime-lsm/realcap.c:44: error: expected ‘)’ before string constant
/usr/src/modules/realtime-lsm/realcap.c:48: error: expected ‘)’ before string constant
make[2]: *** [/usr/src/modules/realtime-lsm/realcap.o] Erreur 1
make[1]: *** [_module_/usr/src/modules/realtime-lsm] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.17-10-generic »
make: *** [all] Erreur 2
zsh: exit 2 sudo make
J'ai pourtant bien fait les 4 premieres étapes avant, et je pense donc avoir bien tout installé.
Quelqu'un a une idée ?
merci !
EDIT : on dirait que c'est un bug connu : https://launchpad.net/distros/ubuntu/+source/realtime-lsm/+bug/58067
Dernière modification par ktulu (Le 03/10/2006, à 19:14)
Hors ligne
#2 Le 24/10/2006, à 02:17
- ktulu
Re : compilation module realtime-lsm -> erreur!
C'est quand même marrant que personne n'a d'avis sur un bug pareil, c'est quand meme important ce module realtime, sans ça, on ne peut pas faire de MAO...
est-ce que seulement quelqu'un a réussi à installer ce module sur Edgy ?
Quand Edgy sortira en stable, ce bug sera corrigé ? parce que une version stable avec un module qui plante, c'est pas top...
Hors ligne
#3 Le 24/10/2006, à 20:18
- Actarus74
Re : compilation module realtime-lsm -> erreur!
Même symptome, mêmes remarques...
Comment faire pour retrouver les capacités temps reel, notamment de jack, apres un upgarde vers edgy ?
#4 Le 26/10/2006, à 14:54
- ktulu
Re : compilation module realtime-lsm -> erreur!
en gros, la MAO sous EDGY, c'est pas possible !
vraiment trop dommage... :'( :'( :'(
j'ai pas envie d'installer une distrib spéciale pour faire de la MAO, je veux tout faire sur ma ubuntu.
Hors ligne
#5 Le 26/10/2006, à 15:31
- yza
Re : compilation module realtime-lsm -> erreur!
Pour la Mao sous Ubuntu, mieux vaut consulter les spécialistes :
Le site : http://ubuntu.ttoine.net/doku.php#ubuntu-musique
Le forum : http://forum.ttoine.net/viewforum.php?id=4
Je crois que le tuto dont vous parlez date un peu. Perso, j'ai suivi celui-ci :
http://wiki.ubuntustudio.org/index.php?title=Studio_Preparation
sans patcher le kernel et ma foi ça fonctionne (ça pourrait être largement mieux mais suis pas une super geekette-de-la-mort-qui-tue...)
Maintenant que j'ai découvert le site de ttoine, je crois que je vais suivre leurs instructions, surtout qu'ils participent activement à la future Ubuntu Studio, au sein l'équipe internationale (ubunstustudio.org et https://wiki.ubuntu.com/UbuntuStudio)
Voilà, si ça peut aider...
Hors ligne
#6 Le 26/10/2006, à 17:33
- ktulu
Re : compilation module realtime-lsm -> erreur!
j'en viens de ce site...
ce que j'aimerai c'est faire de la mao sur edgy, sans utiliser des paquets exotiques, car c'est la meilleure façon de casser les dépots et leur dépendances...
d'ailleurs j'ai essayé d'installer ubuntu-musique et il y a des problèmes de dépendance...
De même, si je met le noyau qu'ils proposent, il n'y a pas tout les patchs qui permettent de reconnaitre tout le matériel reconnu par edgy...
Tout ce dont on a besoin, c'est le support realtime-lsm pour pouvoir enregistrer dans de bonnes conditions...
Dernière modification par ktulu (Le 26/10/2006, à 17:34)
Hors ligne
#7 Le 26/10/2006, à 23:43
- yza
Re : compilation module realtime-lsm -> erreur!
Comme je disais pour Dapper j'ai suivi le tuto d'ubuntu studio et j'ai activé le real time en suivant leurs instructions, j'ai rien cassé.
D'ailleurs depuis mon dernier post il ya une annonce en rouge sur le site pour signaler que la manip n'est valable que pour dapper.
Maintenant pour edgy il n'y a pas encore de procédure puisque une distrib spécifique multimedia pour Edgy est en cours de préparation, donc en phase de test.
j'en viens de ce site...
ce que j'aimerai c'est faire de la mao sur edgy, sans utiliser des paquets exotiques, car c'est la meilleure façon de casser les dépots et leur dépendances...
d'ailleurs j'ai essayé d'installer ubuntu-musique et il y a des problèmes de dépendance...
De même, si je met le noyau qu'ils proposent, il n'y a pas tout les patchs qui permettent de reconnaitre tout le matériel reconnu par edgy...
Pourquoi ne pas leur exposer directement le problème sur leur forum ? A moins que ce ne soit déjà fait...
Hors ligne
#8 Le 03/11/2006, à 16:18
- toto2006
Re : compilation module realtime-lsm -> erreur!
moi j'ai aussi suivi le tuto et j'ai la meme erreur ,
un pb a cause de MODULE_PARM je crois qui dois etre remplacer par module_param ?
dans realcap.c dans /usr/src/modules/realtime-lsm/
je rajoute cette marco :
/* module parameters */
#define MODULE_PARM(a,b) module_param(a,int,0444)
et ca compile par contre pas moyen de charger le module ;(
#9 Le 03/11/2006, à 20:14
- ktulu
Re : compilation module realtime-lsm -> erreur!
j'ai essayé ta combine, mais l'insertion plante aussi. C'est bien realcap qu'il faut mettre ?
sudo modprobe realcap
FATAL: Error inserting realcap (/lib/modules/2.6.17-10-generic/kernel/security/realcap.ko): Invalid argument
Hors ligne
#10 Le 04/11/2006, à 12:50
- toto2006
Re : compilation module realtime-lsm -> erreur!
bon le mesg d'erreur du chargement du module realcap.ko c'est :
Failure registering capabilities with primary security module.
Realtime: is kernel configured with CONFIG_SECURITY_CAPABILITIES=m?
apres recherche il semble qu'il faut decharger le module capability .
donc j'ai fait un : "rmmod capability ;rmmod commoncap "
puis "insmod realcap.ko" et la le msg d'erreur c'est :
realtime: Unknown symbol cap_ptrace
realtime: Unknown symbol cap_syslog
realtime: Unknown symbol cap_capget
realtime: Unknown symbol cap_task_reparent_to_init
realtime: Unknown symbol cap_task_post_setuid
realtime: Unknown symbol cap_bprm_secureexec
realtime: Unknown symbol cap_capset_check
realtime: Unknown symbol cap_bprm_apply_creds
realtime: Unknown symbol cap_capable
realtime: Unknown symbol cap_capset_set
realtime: Unknown symbol cap_vm_enough_memory
realtime: Unknown symbol cap_netlink_send
realtime: Unknown symbol cap_netlink_recv
donc du cp j'ai recharger le module commoncap : "modprobe commoncap"
et enfin reussi a charger le module realtime : "insmod realcap.ko"
et la j'ai enfin un message concluant
Realtime LSM initialized (no groups, mlock=1)
bon par contre j'ai pas encore teste mais le module a l'air de se charger correctement
#11 Le 04/11/2006, à 13:06
- toto2006
Re : compilation module realtime-lsm -> erreur!
en fait c'est realtime.ko le module que j'insmod et pas realcap ;( ,
par contre ca n'a pas l'air de marcher meme si le module est charge
#12 Le 04/11/2006, à 13:40
- toto2006
Re : compilation module realtime-lsm -> erreur!
j'ai copier le module realtime qui etait dans extra/ pour le mettre ds kernel/security/
et maintenant quand je lance "/etc/init.d/realtime start"
ca m'indique bien que le module se charge :
Loading Realtime Linux Security Module: realtime.
et dmesg me donne :
Realtime LSM initialized (group 29, mlock=1)
"lsmod |grep real" me donne
realtime 7184 0
commoncap 8704 1 realtime
par contre ca ne marche toujours pas
jackstart -v -R -P70 -dalsa -dhw:0 -r44100 -p512 -n2
jackstart: cannot get realtime capabilities, current capabilities are:
=ep cap_setpcap-ep
probably running under a kernel with capabilities disabled,
a suitable kernel would have printed something like "=eip"
back from read, ret = 1 errno == Success
jackstart: could not give capabilities: Operation not permitted
Hors ligne
#13 Le 04/11/2006, à 13:50
- ktulu
Re : compilation module realtime-lsm -> erreur!
:-( a mon avis, on n'a gere le choix que d'attendre un patch...
Hors ligne
#14 Le 05/11/2006, à 12:49
- toto2006
Re : compilation module realtime-lsm -> erreur!
arf ca marche enfin
j'ai juste rajoute ds le /etc/default/realtime
PARAMETERS="allcaps=1"
et la du coup quand je lance jackd , le mode realtime s'active bien ,
mais il parait que cela peu etre un probleme pour la securite du systeme. (cf Readme LSM)
back from read, ret = 1 errno == Success
getting driver descriptor from /usr/lib/libjack0.100.0-0/jack_alsa.so
getting driver descriptor from /usr/lib/libjack0.100.0-0/jack_dummy.so
getting driver descriptor from /usr/lib/libjack0.100.0-0/jack_oss.so
jackd 0.101.1
Copyright 2001-2005 Paul Davis and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK compiled with System V SHM support.
server `default' registered
loading driver ..
apparent rate = 44100
creating alsa driver ... hw:0|hw:0|512|2|44100|0|0|nomon|swmeter|-|32bit
control device hw:0
registered builtin port type 32 bit float mono audio
capabilities: = cap_setpcap,cap_ipc_lock,cap_sys_nice,cap_sys_resource+eip
gave capabilities to process 6132
gave capabilities to process 6132
Hors ligne
#15 Le 05/11/2006, à 14:09
- ktulu
Re : compilation module realtime-lsm -> erreur!
alors j'ai copié realtime.ko ou tu as dis :
sudo cp /lib/modules/2.6.17-10-generic/extra/realtime.ko /lib/modules/2.6.17-10-generic/kernel/security
mais j'ai toujours ça quand j'essaie de faire
sudo /etc/init.d/realtime start
Loading Realtime Linux Security Module: realtimeFATAL: Module realtime not found.
zsh: exit 1 sudo /etc/init.d/realtime start
pareil si je fais un sudo modprobe realtime :'(
C'est une bonne nouvelle si ca marche, tu pourrais peut etre écrire un tuto sur la doc, parce que c'est quand même important ce module.
Hors ligne
#16 Le 05/11/2006, à 18:15
- toto2006
Re : compilation module realtime-lsm -> erreur!
a bon , tu es sur de bien avoir le realtime.ko ds kernel/security/realtime.ko ?
parceque le script exit si il ne le trouve pas :
# Gracefully exit if the package has been removed.
if test ! -e "/lib/modules/`uname -r`/kernel/security/realtime.ko"
then
echo Loading $DESC: not found
exit 0
fi
si tu tente de le charger avc insmod : (decharge le module capability avant)
insmod /lib/modules/2.6.17-10-generic/kernel/security/realtime.ko
cela te dit quoi ? " dmesg |grep Realtime"
Sinon pour recapituler :
j'ai modifier realcap.c : (remplacer les MODULE_PARM(Variable, "i"); par module_param(Variable,int,0644); )
j'ai fait un make , make install du module
copier extra/realtime.ko ds kernel/security/
modifier /etc/default/realtime (ajouter/modifier PARAMETERS="gid=29 allcaps=1" )
ajouter mon User au groupe audio (gid29)
puis lancer /etc/init.d/realtime start
la j'obtient comme log avc " dmesg |grep Realtime"
Realtime LSM enabling all capabilities
Realtime LSM initialized (group 29, mlock=1)
Hors ligne
#17 Le 05/11/2006, à 21:25
- ktulu
Re : compilation module realtime-lsm -> erreur!
c'est très curieux, si je fais insmod j'ai bien dals mon dmesg :
dmesg | grep Realtime
[17179892.832000] Realtime LSM initialized (no groups, mlock=1)
dans mon /etc/default/realtime j'ai bien :
PARAMETERS="gid=29"
PARAMETERS="allcaps=1"
si je fais lsmod | grep realtime il est bien présent. Je suis bien dans le groupe audio.
je me suis fait le script test.sh avec dedans :
#!/bin/sh
if test ! -e "/lib/modules/`uname -r`/kernel/security/realtime.ko"
then
echo Loading $DESC: not found
exit 0
else
echo "toto";
fi
et ca m'affiche bien toto...
sudo /etc/ini.d/realtime start
Loading Realtime Linux Security Module: realtimeFATAL: Module realtime not found.
J'ai essayé de lancer jackd-realtime par l'intermédiaire de qjackctl et j'obtiens l'erreur suivante :
20:22:21.359 jackd-realtime -dalsa -dhw:0 -r44100 -p1024 -n2
20:22:21.362 Could not start JACK. Sorry.
20:22:23.769 JACK was stopped successfully.
Curieux ! comment savoir pourquoi jackd-realtime plante ??
Pourquoi /etc/ini.d/realtime ne veut pas démarrer ?
EDIT : en fait je me suis planté, j'avais essayé de l'ancer jackd-realtime, et ca marchait pas.
J'ai donc utilisé jackd normal, mais en cochant realtime, et la ca marche !! quand je vais dans "status", j'ai realtime mode "YES" !!!
troooooop biiiieeen !!
je sais toujours pas pourquoi le script /etc/ini.d/realtime fonctionne pas mais bon, c'est qu'un détail !!
Merci pour ton aide !! c'est extra jvais pouvoir faire de la MAO avec mon EDGY !!
Tu devrais le mettre en wiki ou jsais pas parce que ca le fait d'avoir ca qui marche quand meme !!
Dernière modification par ktulu (Le 05/11/2006, à 21:30)
Hors ligne
#18 Le 06/11/2006, à 00:47
- toto2006
Re : compilation module realtime-lsm -> erreur!
c'est vraiment curieux l'histoire de /etc/init.d/realtime start
qui ne marche pas , je vois pas pourquoi , vraiment curieux ;(
sinonc'est juste un detail lol mais dans ton /etc/default/realtime tu mets :
PARAMETERS="gid=29"
PARAMETERS="allcaps=1"
donc tu redefinis 2 fois PARAMETERS
tu devrais mettre plutot PARAMETERS="gid=29 allcaps=1" je pense
et la normalement tu auras :
Realtime LSM initialized (group 29, mlock=1)
et non pas
Realtime LSM initialized (no groups, mlock=1)
sinon c'est vrai que c'est qd meme bien le realtime surtout avc fst , vais enfin pouvoir rejouer avec la demo de B4
Hors ligne
#19 Le 06/11/2006, à 06:37
- The Marauder
Re : compilation module realtime-lsm -> erreur!
Bonsoir (ou bonjour )
j'ai suivit à la lettre le tuto sur Linuxmao.org http://www.linuxmao.org/tikiwiki/tiki-index.php?page=Ubuntu&highlight=compilation%20kernel%20edgy#Ubuntu_et_la_musique
Et j'ai enfin réussit à compiler un kernel
j'ai pris le 2.6.18 et je pesne que dans l'ensemble ça s'est bien passé.
Sauf que comme vous /etc/init.d/realtime n'existe pas !
Lancer jackd-realtime ne fonctionne pas...
L'indicateur de latence est toujours à 43 ms.
dmesg |grep Realtime ne donne rien.
sudo find / -name realtime.ko ne donne rien non plus
Par contre j'ai bien l'impression que la qualité du son est amélioré.
Mais:
j'ai perdu ma 3d (ati)
Je ne suis pas complètement sur d'avoir tout fait comme il faut malgré tout.
Dernière modification par The Marauder (Le 06/11/2006, à 06:42)
Un prog sans ses Source c'est comme une plage sans le sable.
Desktop Kubuntu 10.04 - netbook Kubuntu 10.04 - Serveur Debian Lenny
Commandes a ne pas faire
Hors ligne
#20 Le 06/11/2006, à 12:29
- toto2006
Re : compilation module realtime-lsm -> erreur!
oui c'est normal , on parle la de 2 choses differentes ,
le module realtime-lsm et le patch de mingo .
http://www.linuxmao.org/tikiwiki/tiki-index.php?page=latence
le patch rend le kernel complêtement préemptible, ce qui permet d'obtenir une latence plus faible des opérations, et particulièrement des tâches audio.
Le module realtime-lsm est un module de sécurité (LSM) qui rend possible d'accorder la permission à l'utilisateur d'utiliser les capacités temps réel du kernel linux.
(cf : http://forums.gentoo.org/viewtopic-t-490095.html )
Hors ligne
#21 Le 06/11/2006, à 19:57
- The Marauder
Re : compilation module realtime-lsm -> erreur!
Merci pour tes infos toto2006 !
Bon, il va falloir que je reprenne à zéro toutes les notions de son et de latence sous Linux.
Je suis complètement embrouillé entre jackd, le kernel préemptif, le patch temps réel et maintenant le module de sécurité dont tu me parles....
En fait, ayant suivit la doc que j'ai donné sur mon post précédent, tout s'est déroulé sans accroc lors de la compil.
j'ai choisit le 2.6.18 car apparemment il gérait mieux le temps réel.
Après je ne sais plus quoi faire, je ne sais même pas ce que j'ai fait et à quoi ça sert finalement !
Je vais consulter les liens que tu m'a filé ce soir ou demain et essayer d'y voir plus clair. Pour celui concernant gentoo, il va falloir l'adapter dur à Ubuntu car emerge, ca n'existe pas chez nous !
Si tu as d'autres lien simple et explicatif je suis prenneur
PS: j'ai aussi ajouté les dépot Ubuntu-studio sur ma Edgy comme précédement avec la Dapper.
Par contre, je ne comprend pas, le kernel ubuntu-musique, n'est pas dispo sur ce dépot alors qu'il y était sur Dapper. Celui-ci n'avais d'ailleurs jamais pu booter...
J'irai aussi faire un tour sur le site de ttoine
En éspérant que je comprendrais un jour quelque chose à tout ce bazard
Un prog sans ses Source c'est comme une plage sans le sable.
Desktop Kubuntu 10.04 - netbook Kubuntu 10.04 - Serveur Debian Lenny
Commandes a ne pas faire
Hors ligne
#22 Le 07/11/2006, à 14:53
- toto2006
Re : compilation module realtime-lsm -> erreur!
pour le lien gentoo en fait je l'ai mis juste pour "Remarques importantes" du paragraphe 3 , sinon c'est vrai moi aussi je m'y perd un peu avec tout ca !
mais bon on sort un peu du sujet de ce post , pour moi la compile de lsm-realtime passe donc je vais arreter de polluer ici
Hors ligne
#23 Le 16/11/2006, à 00:04
- sonic25
Re : compilation module realtime-lsm -> erreur!
Bon, mes debuts sous linux sont vraiment courronnés de difficultés.. (J'avais enfin réussi à faire accepter ma echo mia sur ubuntu:!)voilà qu'en plus je veux continuer à faire de la Mao, comme sous fenetres.. donc si j'ai bien suivi toute ma config d'Ubuntu Edgy est à mettre à l'eau au niveau Mao.. et sur la version dapper ça marche la compil de realtime-lsm? si oui comment on passe de Edgy à dapper?
#24 Le 16/11/2006, à 01:20
- ktulu
Re : compilation module realtime-lsm -> erreur!
on ne peut pas passer d'edgy à dapper, il faut faire une install propre de dapper. C'est pour ca que le mieux, c'est de mettre le /home sur une partition a part, comme ca quand on réinstalle un linux, on garde toutes nos prefs, et tu n'as pas grand chose à configurer.
En suivant la manip de toto2006, le realtime-lsm fonctionne bien
Hors ligne
#25 Le 16/11/2006, à 01:34
- The Marauder
Re : compilation module realtime-lsm -> erreur!
De plus, la MAO sous Ubuntu c'est pas encore ça, essaie plutot des distributions dédiées
Va voir chez http://www.linuxmao.org
On parles des distribs dédiées
Un prog sans ses Source c'est comme une plage sans le sable.
Desktop Kubuntu 10.04 - netbook Kubuntu 10.04 - Serveur Debian Lenny
Commandes a ne pas faire
Hors ligne