compilare driver

Riconoscimento, installazione e configurazione delle periferiche.
Avatar utente
matepaco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 597
Iscrizione: martedì 28 novembre 2006, 16:25
Desktop: Unity
Distribuzione: Ubuntu
Località: padova

compilare driver

Messaggio da matepaco »

sto cercando di compilare slmodem (slmodem-2.9.11-20100303) per far funzionare il mio modem 56k (mi tocca  >:( )
ma continuo a scontrarmi in vari errori:

Codice: Seleziona tutto

$ make
make -C modem all
make[1]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100303/modem»
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_cmdline.o -c modem_cmdline.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o -c modem.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_datafile.o -c modem_datafile.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_at.o -c modem_at.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_timer.o -c modem_timer.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_pack.o -c modem_pack.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_ec.o -c modem_ec.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_comp.o -c modem_comp.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_param.o -c modem_param.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_debug.o -c modem_debug.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o homolog_data.o -c homolog_data.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_sinus.o -c dp_sinus.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_dummy.o -c dp_dummy.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o sysdep_common.o -c sysdep_common.c
gcc -m32 -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  
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.3/libgcc.a when searching for -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.3/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
collect2: ld returned 1 exit status
make[1]: *** [slmodemd] Errore 1
make[1]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100303/modem»
make: *** [modem] Errore 2
questo è l'ultimo.
Avete idea su cosa fare? Uso Ubuntu 10.04 64bit aggiornato ad oggi.
"Ricordati che, fino a prova contraria, un matematico puo' sempre ragionare per assurdo" - un vecchio saggio

linux user 483955
Avatar utente
matepaco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 597
Iscrizione: martedì 28 novembre 2006, 16:25
Desktop: Unity
Distribuzione: Ubuntu
Località: padova

Re: compilare driver

Messaggio da matepaco »

alla fine ci sono riuscito e ho compilato sia slmodem che ungrab-winmodem. Seguo tutta la procedura ma il modulo slamr non c'è. Eppure non vedo errori nella compilazione...

Codice: Seleziona tutto

$ cd slmodem-2.9.11-20100106/

$ make
make -C modem all
make[1]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/modem»
rebuild profile...
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_cmdline.o -c modem_cmdline.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o -c modem.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_datafile.o -c modem_datafile.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_at.o -c modem_at.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_timer.o -c modem_timer.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_pack.o -c modem_pack.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_ec.o -c modem_ec.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_comp.o -c modem_comp.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_param.o -c modem_param.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_debug.o -c modem_debug.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o homolog_data.o -c homolog_data.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_sinus.o -c dp_sinus.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_dummy.o -c dp_dummy.c
gcc -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o sysdep_common.o -c sysdep_common.c
gcc -m32 -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 -m32 -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_test.o -c modem_test.c
modem_test.c: In function ‘modem_test_start’:
modem_test.c:110: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
gcc -m32 -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]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/modem»
make -C drivers KERNEL_DIR=/lib/modules/2.6.32-22-generic/build
make[1]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
doing kernel-ver::
cc -I/lib/modules/2.6.32-22-generic/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.32-22-generic
make[2]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
	obj-m=
	slamr-objs=amrmo_init.o sysdep_amr.o amrlibs.o
make modules -C /lib/modules/2.6.32-22-generic/build SUBDIRS=/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers
make[3]: ingresso nella directory «/usr/src/linux-headers-2.6.32-22-generic»
  Building modules, stage 2.
  MODPOST 0 modules
make[3]: uscita dalla directory «/usr/src/linux-headers-2.6.32-22-generic»
	finished all:
make[2]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
make[1]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»

$ sudo make install
make -C modem all
make[1]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/modem»
make[1]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/modem»
make -C drivers KERNEL_DIR=/lib/modules/2.6.32-22-generic/build
make[1]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
doing kernel-ver::
cc -I/lib/modules/2.6.32-22-generic/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.32-22-generic
make[2]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
	obj-m=
	slamr-objs=amrmo_init.o sysdep_amr.o amrlibs.o
make modules -C /lib/modules/2.6.32-22-generic/build SUBDIRS=/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers
make[3]: ingresso nella directory «/usr/src/linux-headers-2.6.32-22-generic»
  Building modules, stage 2.
  MODPOST 0 modules
make[3]: uscita dalla directory «/usr/src/linux-headers-2.6.32-22-generic»
	finished all:
make[2]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
make[1]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
make install -C drivers KERNEL_DIR=/lib/modules/2.6.32-22-generic/build
make[1]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
doing kernel-ver::
cc -I/lib/modules/2.6.32-22-generic/build/include -o kernel-ver kernel-ver.c
mkdir -p /dev
mknod -m 600 /dev/slamr0 c 242 0 ;   mknod -m 600 /dev/slamr1 c 242 1 ;   mknod -m 600 /dev/slamr2 c 242 2 ;   mknod -m 600 /dev/slamr3 c 242 3 ;  echo -n
make install KERNEL_VER=2.6.32-22-generic
make[2]: ingresso nella directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
/sbin/depmod -a
make[2]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
make[1]: uscita dalla directory «/home/linux/modem/driver/slmodem-2.9.11-20100106/drivers»
install -D -m 755 modem/slmodemd /usr/sbin/slmodemd
rm -f -rf /var/lib/slmodem
install -d -D -m 755 /var/lib/slmodem

$ cd ../ungrab-winmodem-20090716/

$ make
make modules -C /lib/modules/2.6.32-22-generic/build SUBDIRS=/home/linux/modem/driver/ungrab-winmodem-20090716
make[1]: ingresso nella directory «/usr/src/linux-headers-2.6.32-22-generic»
  CC [M]  /home/linux/modem/driver/ungrab-winmodem-20090716/ungrab-winmodem.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/linux/modem/driver/ungrab-winmodem-20090716/ungrab-winmodem.mod.o
  LD [M]  /home/linux/modem/driver/ungrab-winmodem-20090716/ungrab-winmodem.ko
make[1]: uscita dalla directory «/usr/src/linux-headers-2.6.32-22-generic»

$ sudo make install
make modules -C /lib/modules/2.6.32-22-generic/build SUBDIRS=/home/linux/modem/driver/ungrab-winmodem-20090716
make[1]: ingresso nella directory «/usr/src/linux-headers-2.6.32-22-generic»
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: uscita dalla directory «/usr/src/linux-headers-2.6.32-22-generic»
install -D -m 644 ungrab-winmodem.ko /lib/modules/2.6.32-22-generic/extra/ungrab-winmodem.ko
/sbin/depmod -a

$ sudo modprobe ungrab-winmodem 

$ sudo modprobe slamr
FATAL: Module slamr not found.
Ci sono degli errori che non vedo?
"Ricordati che, fino a prova contraria, un matematico puo' sempre ragionare per assurdo" - un vecchio saggio

linux user 483955
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: compilare driver

Messaggio da c.realkiller »

posta

Codice: Seleziona tutto

uname -a
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
matepaco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 597
Iscrizione: martedì 28 novembre 2006, 16:25
Desktop: Unity
Distribuzione: Ubuntu
Località: padova

Re: compilare driver

Messaggio da matepaco »

Codice: Seleziona tutto

$ uname -a
Linux lucid 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 19:31:57 UTC 2010 x86_64 GNU/Linux
"Ricordati che, fino a prova contraria, un matematico puo' sempre ragionare per assurdo" - un vecchio saggio

linux user 483955
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: compilare driver

Messaggio da c.realkiller »

hai scaricato i sorgenti del kernel?
linux-source linux-source-2.6.32 (per lucid)
hai dato un occhiata qui:
http://www.pierotofy.it/pages/guide_tut ... nux_HOWTO/
Ultima modifica di c.realkiller il domenica 27 giugno 2010, 20:26, modificato 1 volta in totale.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti