Ciao a tutti................ :-)
sto disperatamente cercando di compilare il modulo usb-rndis per il kernel 2.6.25-2-686 per poter sincronizzare il mio palmare wince.
Come da guida ho aggiunto le repository:
deb
http://jonnylamb.com/debian ./
deb-src
http://jonnylamb.com/debian ./
e installato:
usb-rndis-source cdbs
Dopo ho provato con module-assistant dando:
# module-assistant auto-install usb-rndis-source
inizia la compilazione per creare il modulo ma purtroppo fallisce restituendomi il seguente errore:
(copia del buildlog):
dh_clean
make clean
make[1]: Entering directory `/usr/src/modules/usb-rndis'
make -C /lib/modules/2.6.25/build SUBDIRS=/usr/src/modules/usb-rndis clean
make[2]: Entering directory `/usr/src/linux-source-2.6.25'
make[2]: Leaving directory `/usr/src/linux-source-2.6.25'
make[1]: Leaving directory `/usr/src/modules/usb-rndis'
/usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules
make[1]: Entering directory `/usr/src/modules/usb-rndis'
dh_clean
make clean
make[2]: Entering directory `/usr/src/modules/usb-rndis'
make -C /lib/modules/2.6.25/build SUBDIRS=/usr/src/modules/usb-rndis clean
make[3]: Entering directory `/usr/src/linux-source-2.6.25'
make[3]: Leaving directory `/usr/src/linux-source-2.6.25'
make[2]: Leaving directory `/usr/src/modules/usb-rndis'
for templ in ; do \
cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.25/g'` ; \
done
for templ in `ls debian/*.modules.in` ; do \
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
sed -e 's/##KVERS##/2.6.25/g ;s/#KVERS#/2.6.25/g ; s/_KVERS_/2.6.25/g ; s/##KDREV##/custom.1.0/g ; s/#KDREV#/custom.1.0/g ; s/_KDREV_/custom.1.0/g ' < $templ > ${templ%.modules.in}; \
done
dh_testdir
dh_testroot
# clean/prepare
dh_clean -k
# build modules
make KERNEL_SOURCES=/lib/modules/2.6.25/source MODVERSIONS=detect KERNEL=linux-2.6.25
make[2]: Entering directory `/usr/src/modules/usb-rndis'
make -C /lib/modules/2.6.25/build SUBDIRS=/usr/src/modules/usb-rndis modules
make[3]: Entering directory `/usr/src/linux-source-2.6.25'
CC [M] /usr/src/modules/usb-rndis/usbnet.o
/usr/src/modules/usb-rndis/usbnet.c: In function ‘usbnet_probe’:
/usr/src/modules/usb-rndis/usbnet.c:1162: warning: assignment from incompatible pointer type
/usr/src/modules/usb-rndis/usbnet.c:1171: error: implicit declaration of function ‘SET_MODULE_OWNER’
make[4]: *** [/usr/src/modules/usb-rndis/usbnet.o] Error 1
make[3]: *** [_module_/usr/src/modules/usb-rndis] Error 2
make[3]: Leaving directory `/usr/src/linux-source-2.6.25'
make[2]: *** [default] Error 2
make[2]: Leaving directory `/usr/src/modules/usb-rndis'
make[1]: *** [binary-modules] Error 2
make[1]: Leaving directory `/usr/src/modules/usb-rndis'
make: *** [kdist_build] Error 2
Sembra che abbia un errore nella riga 1171 di usbnet.c:
(copia della riga 1171 di usbnet.c):
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
INIT_WORK (&dev->kevent, kevent);
#else
INIT_WORK (&dev->kevent, kevent, dev);
#endif
dev->delay.function = usbnet_bh;
dev->delay.data = (unsigned long) dev;
init_timer (&dev->delay);
mutex_init (&dev->phy_mutex);
SET_MODULE_OWNER (net);
dev->net = net;
strcpy (net->name, "usb%d");
memcpy (net->dev_addr, node_id, sizeof node_id);
/* rx and tx sides can use different message sizes;
* bind() should set rx_urb_size in that case.
*/
dev->hard_mtu = net->mtu + net->hard_header_len;
Purtroppo però non conosco il linguaggio c fino a questo livello e non riesco a capire dove possa esserci l'errore! :-(
Grazie in anticipo......
Ciao a tutti