sto cercando di compilare il driver che si scarica alla fine di questa pagina.
L'ho scaricato e l'ho scompattato. Ho dato "make", ma mi chiedeva dei file che dovrebbero essere nei sorgenti del kernel ma che non ci sono nei repository di Ubuntu. Così ho scaricato i sorgenti del kernel 3.2.21 da http://www.kernel.org e li ho messi dove me li chiedeva. Ho ridato "make", ma stavolta mi dava problemi riguardo a linux/smp_lock.h; così, dopo aver cercato su Internet, l'ho sostituito nel file che dava problemi (a867_drv_v1.0.28/af903x.h) con linux/smp.h. Ho ridato "make" ma stavolta mi da degli errori che non riesco a capire, dato che programmo solo in Python e non sono esperto di compilazione...
Ecco l'output:
Codice: Seleziona tutto
davideddu@Davideddu-Laptop:~/Scaricati/a867_drv_v1.0.28$ make
make -C /lib/modules/3.2.0-24-generic/source O=/lib/modules/3.2.0-24-generic/build SUBDIRS=`pwd` modules
make[1]: ingresso nella directory "/lib/modules/3.2.0-24-generic/source"
CC [M] /home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-core.o
CC [M] /home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.o
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c: In function ‘af903x_frontend_attach’:
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:59:6: error: ‘struct dvb_usb_adapter’ has no member named ‘fe’
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:61:13: error: ‘struct dvb_usb_adapter’ has no member named ‘fe’
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c: In function ‘af903x_tuner_attach’:
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:67:19: error: ‘struct dvb_usb_adapter’ has no member named ‘fe’
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c: At top level:
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:204:6: error: unknown field ‘caps’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:206:6: error: unknown field ‘pid_filter_count’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:206:6: warning: initialization makes pointer from integer without a cast [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:206:6: warning: (near initialization for ‘af903x_properties[0].adapter[0].frontend_ctrl’) [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:207:5: error: unknown field ‘frontend_attach’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:207:5: warning: initialization from incompatible pointer type [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:207:5: warning: (near initialization for ‘af903x_properties[0].adapter[0].fe_ioctl_override’) [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:208:5: error: unknown field ‘tuner_attach’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:208:5: warning: initialization makes integer from pointer without a cast [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:208:5: warning: (near initialization for ‘af903x_properties[0].adapter[0].num_frontends’) [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:208:5: error: initializer element is not computable at load time
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:208:5: error: (near initialization for ‘af903x_properties[0].adapter[0].num_frontends’)
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:209:5: error: unknown field ‘streaming_ctrl’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:209:5: warning: missing braces around initializer [-Wmissing-braces]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:209:5: warning: (near initialization for ‘af903x_properties[0].adapter[0].fe’) [-Wmissing-braces]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:209:5: warning: initialization makes integer from pointer without a cast [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:209:5: warning: (near initialization for ‘af903x_properties[0].adapter[0].fe[0].caps’) [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:209:5: error: initializer element is not computable at load time
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:209:5: error: (near initialization for ‘af903x_properties[0].adapter[0].fe[0].caps’)
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:210:5: error: unknown field ‘pid_filter_ctrl’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:210:5: warning: excess elements in struct initializer [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:210:5: warning: (near initialization for ‘af903x_properties[0].adapter[0]’) [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:211:5: error: unknown field ‘pid_filter’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:211:5: warning: excess elements in struct initializer [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:211:5: warning: (near initialization for ‘af903x_properties[0].adapter[0]’) [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:213:5: error: unknown field ‘stream’ specified in initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:213:5: error: extra brace group at end of initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:213:5: error: (near initialization for ‘af903x_properties[0].adapter[0]’)
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:217:5: error: extra brace group at end of initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:217:5: error: (near initialization for ‘af903x_properties[0].adapter[0]’)
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:218:6: error: extra brace group at end of initializer
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:218:6: error: (near initialization for ‘af903x_properties[0].adapter[0]’)
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:222:5: warning: excess elements in struct initializer [enabled by default]
/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.c:222:5: warning: (near initialization for ‘af903x_properties[0].adapter[0]’) [enabled by default]
make[3]: *** [/home/davideddu/Scaricati/a867_drv_v1.0.28/af903x-devices.o] Errore 1
make[2]: *** [_module_/home/davideddu/Scaricati/a867_drv_v1.0.28] Errore 2
make[1]: *** [sub-make] Errore 2
make[1]: uscita dalla directory "/lib/modules/3.2.0-24-generic/source"
make: *** [default] Errore 2
