* Bernardo <[EMAIL PROTECTED]> [2005-01-21 08:04] : > le 20/01/2005 18:46 : > >* Bernardo <[EMAIL PROTECTED]> [2005-01-20 18:13] : > > > >>Bonsoir � toutes et � tous. > >> > >>Apr�s avoir install� par apt-get les paquets sl-modem-daemon et > >>sl-modem-source, lorsque je veux charger par modprobe le module "slusb" > >>cr�� apr�s l'avoir compil�, j'obtiens le message : > >> > >>slusb: Unknown symbol usb_endpoint_halted. > >> > >>C'est pareil si j'essaie d'installer � partir des sources r�cup�r�es sur > >>le site de SmartLink. > >> > >>Par Google, j'ai retrouv� le m�me probl�me, mais pas de solution. > >> > >>Debian unstable, noyau Debian 2.6.9 compil� maison. > >> > >>Des id�es ? > > > > > >Oui, usb_endpoint_halted est un symbole (fourni par une macro de > >$KERNEL_SOURCE/include/linux/usb.h) existant uniquement pour les noyaux > >2.4. Il n'existe pas dans le fichier usb.h des sources du noyau 2.6.10. > > > >Donc, le pilote ne peut pas actuellement fonctionner avec un noyau 2.6. > >Tu as bien compil� le module en partant de sl-modem-source et par > >rapport aux sources du noyau 2.6.9 ? (le probl�me semble indiquer qu'il > >a trouv� les ent�tes des sources du noyau 2.4 lors de la compilation) > > > > > >Fred > > > Bonjour Fred, > > merci de te pr�occuper de mon probl�me. > > j'ai bien compil� sl-modem-source avec le noyau 2.6.9 dont les sources sont > bien install�es (normal pour une compil maison). > > La compil du module ne renvoie d'ailleurs aucun message d'erreur. > > Mais ce module est bien pr�vu pour fonctionner avec les noyaux 2.4 _ET_ 2.6. > > cf cet extrait du readme des sources : > > <copier/coller> > > Requirements > ============ > > CPU: Intel Pentium II, Celron. AMD K6, Cyrix 500MHz or higher. > Memory: 64MB. > > OS: Linux 2.4. You need the kernel header files at least (or full kernel > source tree) installed and configured. > Linux 2.6. You need the full kernel source tree installed and > configured. > > </copier/coller> > > �a aide ?
Ok, j'ai compris d'o� venait ton probl�me : quand j'ai fait ma recherche d'usb_endpoint_halted, j'ai recherch� dans la derni�re version du noyau (2.6.10) et je n'avais pas v�rifi� si le symbole avait �t� supprim� ou non d'un patch r�cent du noyau. Or : bzgrep usb_endpoint_halted patch-2.6.*.bz2 patch-2.6.9.bz2:- if (usb_endpoint_halted (dev, usb_pipeendpoint (pipe), is_out)) patch-2.6.9.bz2:- if (usb_endpoint_halted patch-2.6.9.bz2:-#define usb_endpoint_halted(dev, ep, out) ((dev)->halted[out] & (1 << (ep))) Donc, malheureusement pour toi, le module ne fonctionne qu'avec les noyaux avant le 2.6.9. C'est un nouvel effet de la non stabilit� des interfaces qui pose pas mal de probl�mes aux personnes d�veloppant (ou utilisant) des pilotes externes au noyau officiel. "Solutions" possibles : revenir � un noyau avant le 2.6.9, aller voir sur la liste de discussions de ce module si quelqu'un a un patch pour faire fonctionner le pilote avec les noyaux 2.6.9+, faire un raffut de tous les diables sur LKML (mais pour un module non libre, cela risque d'�tre plut�t mal pris). Fred -- Comment poser les questions de mani�re intelligente�? http://www.gnurou.org/documents/smart-questions-fr.html Comment signaler efficacement un bug�? http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html

