Pagina 1 di 2

[RISOLTO] Problema compilazione slmodem-2.9.11

Inviato: sab 19 ago 2006, 14:05
da alex.franci
Ciao a tutti!
Ho un problema con la compilazione del driver slmodem 2.9.11.
Ho scompattato il tarball e ho fatto partire il make, ma:

Codice: Seleziona tutto

make -C modem all
make[1]: Entering directory `/root/big/desk/slmodem-2.9.11-20051101/modem'
rebuild profile...
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_cmdline.o -c modem_cmdline.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o -c modem.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_datafile.o -c modem_datafile.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_at.o -c modem_at.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_timer.o -c modem_timer.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_pack.o -c modem_pack.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_ec.o -c modem_ec.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_comp.o -c modem_comp.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_param.o -c modem_param.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_debug.o -c modem_debug.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o homolog_data.o -c homolog_data.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_sinus.o -c dp_sinus.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_dummy.o -c dp_dummy.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o sysdep_common.o -c sysdep_common.c
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
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_test.o -c modem_test.c
gcc  -o modem_test modem_test.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
make[1]: Leaving directory `/root/big/desk/slmodem-2.9.11-20051101/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.13/build
make[1]: Entering directory `/root/big/desk/slmodem-2.9.11-20051101/drivers'
cc -I/lib/modules/2.6.13/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.13
make[2]: Entering directory `/root/big/desk/slmodem-2.9.11-20051101/drivers'
make modules -C /lib/modules/2.6.13/build SUBDIRS=/root/big/desk/slmodem-2.9.11-20051101/drivers
make[3]: Entering directory `/usr/src/linux-2.6.13'

  WARNING: Symbol version dump /usr/src/linux-2.6.13/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /root/big/desk/slmodem-2.9.11-20051101/drivers/amrmo_init.o
In file included from include/linux/capability.h:16,
                 from include/linux/sched.h:7,
                 from include/linux/module.h:10,
                 from /root/big/desk/slmodem-2.9.11-20051101/drivers/amrmo_init.c:47:
include/linux/types.h:22: error: syntax error before "ino_t"
include/linux/types.h:22: warning: type defaults to `int' in declaration of `ino_t'
include/linux/types.h:22: warning: data definition has no type or storage class
include/linux/types.h:23: error: syntax error before "mode_t"
include/linux/types.h:23: warning: type defaults to `int' in declaration of `mode_t'
include/linux/types.h:23: warning: data definition has no type or storage class
include/linux/types.h:24: error: syntax error before "nlink_t"
include/linux/types.h:24: warning: type defaults to `int' in declaration of `nlink_t'
include/linux/types.h:24: warning: data definition has no type or storage class
include/linux/types.h:25: error: syntax error before "off_t"
include/linux/types.h:25: warning: type defaults to `int' in declaration of `off_t'
include/linux/types.h:25: warning: data definition has no type or storage class
include/linux/types.h:26: error: syntax error before "pid_t"
include/linux/types.h:26: warning: type defaults to `int' in declaration of `pid_t'
include/linux/types.h:26: warning: data definition has no type or storage class
Cosa può essere secondo voi?

Inviato: sab 19 ago 2006, 14:45
da l1q1d
il modulo non è compatibile con il kernel che hai attulmente, vedi se esiste un aggiornamento.

Inviato: sab 19 ago 2006, 16:00
da alex.franci
http://linmodems.technion.ac.il/package ... 727.tar.gz

questo è datato 28-Jul-2006. non funziona comunque.

ecco i miei dati:
$ uname -a
Linux darkstar 2.6.13 #1 Sun Jul 16 14:08:55 CEST 2006 i686 athlon-4 i386 GNU/Linux

Inviato: sab 19 ago 2006, 16:41
da gohanz
Prova a cambiare i kernel-headers, quindi se usi un set 2.4 prova con un 2.6 e viceversa!

Inviato: sab 19 ago 2006, 16:54
da l1q1d
ok ho provato a compilarli e a me compilano, ho un 2.6.13 ma gli headers del 2.4.31.

Inviato: sab 19 ago 2006, 17:03
da gohanz
A me compila anche con ikernel-headers 2.6. Dovresti controllare se è presente anche il file .config all'interno dei sorgenti del kernel che hai in esecuzione

Quindi in

/usr/src/linux-(uname -r )

Inviato: sab 19 ago 2006, 17:45
da alex.franci
Bhooo...
il file .config ce l'ho:

ll /usr/src/linux-2.6.13/.config
-r--r--r-- 1 root root 50K 2006-08-11 13:42 /usr/src/linux-2.6.13/.config

Ho anche reinstallato i kernel headers (kernel-headers-2.6.13-i386-1.tgz) e ho provato pure ad installare gli headers del 2.6.16.22 (kernel-headers-2.6.16.22-i386-1.tgz). Ma niente...

Qual'è allora il problema? Cosa posso fare?

Inviato: sab 19 ago 2006, 20:23
da gohanz
Quello è il tipico errore di quando manca il file .config, o c'è un file .config sbagliato.
Siceramente non so, io proverei sul mio pc a compilare un'altro kernel e a sistemare tutto a manetta.

Inviato: sab 19 ago 2006, 20:48
da l1q1d
Il kernel l'hai preparato tu?
avevi già provato a installare il modem prima?

Inviato: dom 20 ago 2006, 8:13
da gohanz
alex.franci ha scritto:Bhooo...
il file .config ce l'ho:

ll /usr/src/linux-2.6.13/.config
-r--r--r-- 1 root root 50K 2006-08-11 13:42 /usr/src/linux-2.6.13/.config

Ho anche reinstallato i kernel headers (kernel-headers-2.6.13-i386-1.tgz) e ho provato pure ad installare gli headers del 2.6.16.22 (kernel-headers-2.6.16.22-i386-1.tgz). Ma niente...

Qual'è allora il problema? Cosa posso fare?
Mi è venuta un'altra cosa in mente. Controlla se nella directory dei moduli /lib/modules/versione sia presente un symlink chiamato build che punti alla directory dei sorgenti. Se non c'è crealo
ln -s /usr/src/linux-<versione-kernel > /lib/modules/versione/build

Inviato: dom 20 ago 2006, 9:23
da l1q1d
Secondo me manca qualcosa nel kernel, prova a linkarlo da qualche parte(non postarlo).

Inviato: dom 20 ago 2006, 11:44
da alex.franci
gohanz ha scritto:Quello è il tipico errore di quando manca il file .config, o c'è un file .config sbagliato.
Siceramente non so, io proverei sul mio pc a compilare un'altro kernel e a sistemare tutto a manetta.
Io il mio l'ho preso da /proc/config.gz. L'ho scompattato e l'ho messo in /usr/src/linux-`uname -r`/.config , ma non ne vuole sapere.

No, è la prima volta che cerco di installare il modem.

Io ho usato il kernel generico 2.6.13 che si trova in 10.2/testing. Le uniche cose che ho modificato sono state di togliere il bluethooth, la radio e ho messo come processore un Athlon. Vi posto il mio config: http://pastebin.ca/140222.

Magari ora provo a riavviare usando il kernel 2.4. Però poi non credo che il modulo possa andar bene perchè dopo sicuramente darà un errore di version magic.

Grazie comunque per adesso.

Inviato: dom 20 ago 2006, 12:06
da alex.franci
Ho provato col 2.4 e funziona.

Inviato: dom 20 ago 2006, 12:08
da l1q1d
mah!
Prova a ricompilare il kernel con il oonfig di Pat...

Inviato: dom 20 ago 2006, 13:37
da alex.franci
l1q1d ha scritto:mah!
Prova a ricompilare il kernel con il oonfig di Pat...
chi è Pat?