Entra

View Full Version : [Fedora] Alsa e AC97 modem


HaleBopp12
11-07-2005, 09:50
Ciao a tutti,
vi chiedo aiuto ancora per problemi legati al mio dannato modem integrato Agere AC97 nel mio AcerAspire.. ho recentemente messo Fedora Core 3 versione x86_64. Una volta aggiornato il kernel all'ultima versione 2.6.12.2 per ricompilare ed abilitare l'accelerazione 3d della scheda video nvidia, sono venuto a conoscenza che esiste una modulo nel kernel che "agevola" (o almeno dovrebbe agevolare) gli utenti di chip AC97(alsa).. compare nella sottosezione Devices->Sound. Aggiunto il modulo al kernel scopro che però non funge. :mbe:
Ho provato anche ad installare il driver slmodem (con supporto alsa) ma senza risultati: la compilazione a 64bit infatti sembra non funzionare correttamente con questo driver..
qualche guru mi può dire cosa fare adesso? :mc:

Grazie a tutti.

ilsensine
11-07-2005, 10:08
slmodem contiene un modulo proprietario precompilato per 32 bit, quindi devi compilarlo per 32 bit non 64. Ovviamente devi avere nel sistema anche le librerie alsa a 32 bit.

ilsensine
11-07-2005, 10:10
Leggi come ha fatto questo tizio per creare il binario a 32 bit:
http://linmodems.technion.ac.il/archive-fourth/msg02592.html

HaleBopp12
11-07-2005, 10:11
nel makefile ho aggiunto il flag -m32 per la compilazione a 32bit e modificato il percorso per la libreria /usr/lib/libasound.so ma continua a dare errore di compilazione...

ilsensine
11-07-2005, 10:23
Puoi allegare il Makefile da te modificato e il log completo della procedura di build (make >& makelog.txt)?

HaleBopp12
11-07-2005, 10:43
Leggi come ha fatto questo tizio per creare il binario a 32 bit:
http://linmodems.technion.ac.il/archive-fourth/msg02592.html
grazie ! è precisamente il forum e il messaggio che avevo trovato 3gg fa, pecceto che non giri... comunque a minuti posto il log di errore.

HaleBopp12
11-07-2005, 11:13
Puoi allegare il Makefile da te modificato e il log completo della procedura di build (make >& makelog.txt)?
makefile:

HaleBopp12
11-07-2005, 11:16
Puoi allegare il Makefile da te modificato e il log completo della procedura di build (make >& makelog.txt)?
non riesco a scrivere il log... comunque l'errore è :
*** NO RULE TO MAKE TARGET '/usr/lib/libasound.so', needed by 'slmodemd'. Stop :muro:

HaleBopp12
11-07-2005, 11:23
non riesco a scrivere il log... comunque l'errore è :
*** NO RULE TO MAKE TARGET '/usr/lib/libasound.so', needed by 'slmodemd'. Stop :muro:
eccoci: :read:

ilsensine
11-07-2005, 11:28
non riesco a scrivere il log... comunque l'errore è :
*** NO RULE TO MAKE TARGET '/usr/lib/libasound.so', needed by 'slmodemd'. Stop :muro:

:read:

Ovviamente devi avere nel sistema anche le librerie alsa a 32 bit.

HaleBopp12
11-07-2005, 12:08
:read:
però il pacchetto rpm alsa_lib versione a 32bit l'ho installato ed in /usr/bin compare correttamente un file di nome libasound.so.2.0.0; anche cambiando il percorso nel makefile con questo nome non gira, ma dà un altro errore (file format unknown).. :fagiano:
potrebbe essere l'estensione strana ?? che formato è *.2.0.0 ?? :confused:

ilsensine
11-07-2005, 12:12
in /usr/bin compare correttamente un file di nome libasound.so.2.0.0
...in /usr/bin???
anche cambiando il percorso nel makefile con questo nome non gira, ma dà un altro errore (file format unknown).. :fagiano:
lancia file <nome file> per determinare il tipo di libreria.

potrebbe essere l'estensione strana ?? che formato è *.2.0.0 ?? :confused:
2.0.0 è il numero di versione. Se non viene installato il .so pulito, basta mettere un link simbolico. L'importante è che "file /usr/lib/libasound.so.2.0.0" riporti qualcosa del genere:
/usr/lib/libasound.so.2.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped

HaleBopp12
12-07-2005, 07:44
...in /usr/bin???

lancia file <nome file> per determinare il tipo di libreria.

2.0.0 è il numero di versione. Se non viene installato il .so pulito, basta mettere un link simbolico. L'importante è che "file /usr/lib/libasound.so.2.0.0" riporti qualcosa del genere:
/usr/lib/libasound.so.2.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped

prima di tutto ieri ho fatto una idiozia a cercare la libreria in /usr/lib visto che le librerie di fedora sono in /lib/ :doh: . In ogni caso ho corretto il makefile ma l'errore di formato persiste; non capisco eppure la libreria sembra nel formato giusto! :muro: :muro: :muro:

ilsensine
12-07-2005, 14:02
Si direbbe che il pollo sta linkando per 64 bit; puoi eseguire manualmente l'ultimo comando:

gcc -o slmodemd modem_main.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o /lib/libasound.so -m32

Inserendo a mano -m32?

HaleBopp12
13-07-2005, 17:43
fatto! ora compila correttamente ma mancano altre librerie a 32bit probabilmente: mi chiede infatti crt1.o che manca in /lib/ ma è presente in /lib64/... sai dove trovare la versione a 32bit?

ilsensine
14-07-2005, 08:12
La crt1.o non è propriamente una libreria, è un oggetto distribuito insieme al gcc e usato al momento del link. Dove diavolo ti dice che manca questo oggetto?

HaleBopp12
14-07-2005, 14:35
La crt1.o non è propriamente una libreria, è un oggetto distribuito insieme al gcc e usato al momento del link. Dove diavolo ti dice che manca questo oggetto?
compilando con gcc -32: