Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#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.

ktulu a écrit :

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 smile

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 sad

#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  sad

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  wink

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 wink 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 smile

Hors ligne

#19 Le 06/11/2006, à 06:37

The Marauder

Re : compilation module realtime-lsm -> erreur!

Bonsoir (ou bonjour smile )

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 smile

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 smile !

Si tu as d'autres lien simple et explicatif je suis prenneur smile

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 lol


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 smile  , 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 smile donc je vais arreter de polluer ici big_smile

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 smile

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

Haut de page ↑