Pagina 1 di 1

alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: mer 11 feb 2009, 22:17
da eater_bit_
Visto che su slamd64 non mi funziona l'audio e visto che non carica neanche il modulo snd_hda_intel ho pensato di riinstallare i pacchetti alsa... su alsa-driver e -lib non ci sono problemi ma quando installo alsa-utils si ferma al make dando dei problemi con alsactl...

Codice: Seleziona tutto

make[1]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/include'
make  all-am
make[2]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/include'
make[2]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/include'
make[1]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/include'
Making all in alsactl
make[1]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
Making all in init
make[2]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl/init'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl/init'
make[2]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
if gcc -DHAVE_CONFIG_H -I. -I. -I../include     -g -O2 -MT alsactl.o -MD -MP -MF ".deps/alsactl.Tpo" -c -o alsactl.o alsactl.c; \
	then mv -f ".deps/alsactl.Tpo" ".deps/alsactl.Po"; else rm -f ".deps/alsactl.Tpo"; exit 1; fi
alsactl.c: In function 'main':
alsactl.c:166: warning: assignment from incompatible pointer type
if gcc -DHAVE_CONFIG_H -I. -I. -I../include     -g -O2 -MT state.o -MD -MP -MF ".deps/state.Tpo" -c -o state.o state.c; \
	then mv -f ".deps/state.Tpo" ".deps/state.Po"; else rm -f ".deps/state.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../include     -g -O2 -MT utils.o -MD -MP -MF ".deps/utils.Tpo" -c -o utils.o utils.c; \
	then mv -f ".deps/utils.Tpo" ".deps/utils.Po"; else rm -f ".deps/utils.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../include     -g -O2 -MT init_parse.o -MD -MP -MF ".deps/init_parse.Tpo" -c -o init_parse.o init_parse.c; \
	then mv -f ".deps/init_parse.Tpo" ".deps/init_parse.Po"; else rm -f ".deps/init_parse.Tpo"; exit 1; fi
gcc  -g -O2   -o alsactl  alsactl.o state.o utils.o init_parse.o  -lasound -lm -ldl -lpthread
state.o: In function `check_comment_range':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/state.c:1028: undefined reference to `snd_ctl_get_dB_range'
state.o: In function `add_tlv_comments':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/state.c:207: undefined reference to `snd_tlv_parse_dB_info'
/usr/src/alsa/alsa-utils-1.0.19/alsactl/state.c:211: undefined reference to `snd_tlv_get_dB_range'
init_parse.o: In function `elemid_get':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/init_parse.c:626: undefined reference to `snd_ctl_get_dB_range'
/usr/src/alsa/alsa-utils-1.0.19/alsactl/init_parse.c:615: undefined reference to `snd_ctl_get_dB_range'
init_parse.o: In function `set_ctl_value':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/init_parse.c:397: undefined reference to `snd_ctl_convert_from_dB'
collect2: ld returned 1 exit status
make[2]: *** [alsactl] Error 1
make[2]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
make: *** [all-recursive] Error 1
Making install in include
make[1]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/include'
make[2]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/include'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/include'
make[1]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/include'
Making install in alsactl
make[1]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
Making install in init
make[2]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl/init'
make[3]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl/init'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/alsa/init" || mkdir -p -- "/usr/share/alsa/init"
 /bin/ginstall -c -m 644 '00main' '/usr/share/alsa/init/00main'
 /bin/ginstall -c -m 644 'default' '/usr/share/alsa/init/default'
 /bin/ginstall -c -m 644 'help' '/usr/share/alsa/init/help'
 /bin/ginstall -c -m 644 'info' '/usr/share/alsa/init/info'
 /bin/ginstall -c -m 644 'test' '/usr/share/alsa/init/test'
 /bin/ginstall -c -m 644 'hda' '/usr/share/alsa/init/hda'
make[3]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl/init'
make[2]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl/init'
make[2]: Entering directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
gcc  -g -O2   -o alsactl  alsactl.o state.o utils.o init_parse.o  -lasound -lm -ldl -lpthread
state.o: In function `check_comment_range':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/state.c:1028: undefined reference to `snd_ctl_get_dB_range'
state.o: In function `add_tlv_comments':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/state.c:207: undefined reference to `snd_tlv_parse_dB_info'
/usr/src/alsa/alsa-utils-1.0.19/alsactl/state.c:211: undefined reference to `snd_tlv_get_dB_range'
init_parse.o: In function `elemid_get':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/init_parse.c:626: undefined reference to `snd_ctl_get_dB_range'
/usr/src/alsa/alsa-utils-1.0.19/alsactl/init_parse.c:615: undefined reference to `snd_ctl_get_dB_range'
init_parse.o: In function `set_ctl_value':
/usr/src/alsa/alsa-utils-1.0.19/alsactl/init_parse.c:397: undefined reference to `snd_ctl_convert_from_dB'
collect2: ld returned 1 exit status
make[2]: *** [alsactl] Error 1
make[2]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.19/alsactl'
make: *** [install-recursive] Error 1
non so che fare perchè non capisco come risolvere il problema anche se magari non serviva neanche che riinstallassi i pacchetti ...
Immagine

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: gio 12 feb 2009, 0:23
da phobos3576

Codice: Seleziona tutto

undefined reference to `snd_ctl_get_dB_range' state.o: In function `add_tlv_comments':
Questo succede quando tenti di compilare una versione di alsa-utils superiore a quella di alsa-driver e alsa-lib.

L'ordine di installazione è:

alsa-driver
alsa-lib
alsa-oss
alsa-utils

Ovviamente, la ricompilazione di alsa-utils 1.0.19 richiede che siano già stati installati alsa-driver e alsa-lib >= 1.0.19; per alsa-oss non c'è problema in quanto è ancora fermo alla versione 1.0.17

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: gio 12 feb 2009, 15:17
da eater_bit_
Il prblema è che io gli altri pacchetti li ho gia installati... è possibile che alsa-utils invece di usare i nuovi pacchetti che ho installato usi i vecchi della distribuzione? se si, come faccio a cancellare i vecchi? Immagine

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: gio 12 feb 2009, 16:25
da phobos3576
eater_bit_ ha scritto:Il prblema è che io gli altri pacchetti li ho gia installati... è possibile che alsa-utils invece di usare i nuovi pacchetti che ho installato usi i vecchi della distribuzione? se si, come faccio a cancellare i vecchi? Immagine
Chiaramente, dovevi prima disinstallare i vecchi pacchetti.

Per alsa-driver non c'è problema in quanto ricompilando e installando la nuova versione, viene sovrascritta la vecchia; per gli altri package:

Codice: Seleziona tutto

removepkg /var/log/packages/alsa-oss-numero_di_versione 
removepkg /var/log/packages/alsa-utils-numero_di_versione 
removepkg /var/log/packages/alsa-lib-numero_di_versione 
Dopo, per sicurezza, ricompila e reinstalla (nell'ordine) alsa-lib-1.0.19, alsa-utils-1.0.19 e alsa-oss-1.0.17

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: gio 12 feb 2009, 18:33
da eater_bit_
Allora... alsa-utils si è installato correttamente \:D/

Ora ho caricato i moduli che mi servono con questo comando:

Codice: Seleziona tutto

modprobe snd-hda-intel ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss
come dice questa pagina http://www.alsa-project.org/main/index. ... _soundcard ma non succede niente...
cioè

Codice: Seleziona tutto

prompt#echo ciao
ciao
prompt#modprobe snd-hda-intel ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss



che posso fare :oops: :cry:

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: gio 12 feb 2009, 21:38
da phobos3576
Strano. Pure la mia scheda audio usa il modulo HDA_Intel e tutto il necessario viene autorilevato e caricato al boot.

Adesso che ci penso, installando alsa-utils da sorgente, ti viene a mancare lo script rc.alsa presente nel package della Slackware; se hai il DVD della Slackware, vai in /slackware/ap, preleva il package alsa-utils, estrai solo il file rc.alsa, mettilo in /etc/rc.d, dagli i permessi di esecuzione e prova a riavviare il computer.

Dopo che il computer si è riavviato, loggati come root e, prima di lanciare startx, esegui il comando:

Codice: Seleziona tutto

alsamixer
Se alsa ha rilevato la scheda audio, regola i vari cursori e alla fine premi ESC.
Per salvare le impostazioni dai il comando:

Codice: Seleziona tutto

alsactl store

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: ven 13 feb 2009, 19:45
da eater_bit_
rc.alsa posso prenderlo dai pacchetti? se no va be...
come faccio a dargli i permessi di esecuzione? :oops: :oops:

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: ven 13 feb 2009, 20:04
da phobos3576
Decomprimi il package alsa-utils (preso dal DVD della Slackware) in una directory temporanea e preleva da li il file rc.alsa; quel file lo devi mettere in /etc/rc.d (da utente root).

Ora, da un terminale ti posizioni in /etc/rc.d ed esegui il comando:

Codice: Seleziona tutto

chmod a+x rc.alsa

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: sab 14 feb 2009, 17:07
da eater_bit_
ho fatto quel che mi hai detto e per settare i volumi ho digitato "alsamixer" ma la risposta è stata:

Codice: Seleziona tutto

alsamixer: function snd ctl_open failed for default: No such file or directory
e poi mi sono dimenticato di dire che ogni tanto mi esce un avviso :

Codice: Seleziona tutto

Soun server information message:
Error while initializing the sound driver:
device: default can't be opened for playback(No such devices)
The sound server will continue using the null output device
che posso fare?

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: sab 14 feb 2009, 17:22
da Mario Vanoni
Scusate, ma l'ordine non e`:

alsaconf
alsamixer
alsactl store

seguito magari da

speaker_test

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: sab 14 feb 2009, 17:35
da eater_bit_
alsaconf lo avevo gia dato :D

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: sab 14 feb 2009, 22:07
da phobos3576
eater_bit_ ha scritto:ho fatto quel che mi hai detto e per settare i volumi ho digitato "alsamixer" ma la risposta è stata:

Codice: Seleziona tutto

alsamixer: function snd ctl_open failed for default: No such file or directory
Mi sa che hai sbagliato qualcosa durante la ricompilazione di alsa-driver; ad esempio, potresti aver compilato il driver direttamente nel kernel anziché come modulo.

Visto che te la cavi con le ricompilazioni, ti consiglio di scaricarti l'ultimo kernel 2.6.28.5 e ricompilartelo abilitando correttamente il supporto ALSA.

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: dom 15 feb 2009, 9:28
da Mario Vanoni
3 macchine con kernel statico al 100%,
alsa funziona perfettamente.

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: dom 15 feb 2009, 22:49
da phobos3576
Mario Vanoni ha scritto:3 macchine con kernel statico al 100%,
alsa funziona perfettamente.
Certi modelli di schede audio funzionano correttamente su Linux solo quando si abilita tutto il supporto ALSA sotto forma di moduli e così anche per il driver della scheda stessa.

Re: alsa-utils-1.0.19 make[1]: *** [install-recursive] Error 1

Inviato: mer 18 feb 2009, 21:56
da eater_bit_
sembra che ho risolto... ma ora non mi carica i moduli snd-pcm-oss snd-seq-oss snd-mixer-oss anche se il modulo alsa-oss è installato correttamente... che fare?

EDIT--------------
ho controllato meglio e non carica solo il modulo snd-seq-oss mentre gli altri li carica correttamene...