Problème de compilation

Fermé
ubuntu804 - 17 janv. 2009 à 11:58
 ubuntu804 - 25 janv. 2009 à 17:35
Bonjour,
je voudrais compiler le module rndis pour faire fonctionner mon HTC en modem avec mon mini de chez dell. J'ai récupéré le source. je vais dans le répertoire usb-rndis-lite. Dès le make je plante "pas de regle pour fabriquer la cible".
J'ai bien le Makefile et les fichiers sources dans le répertoire courant.
Quelqu'un peut-il me donner une piste pour me sortir de là ?

Merci !

7 réponses

bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
17 janv. 2009 à 12:07
bonjour,

J'ai récupéré le source.

ou ça ?
+
les utilitaires nécessaires pour compiler sont installés ?
0
Merci de ta réponse

Alors voilà :
j'ai récupéré les sources sur sourceforge
Par contre comment je sais si les utilitaires nécessaires sont installés ?
J'arrive à mettre à jour les modules avec le gestionnaire de mise à jour de gnome... ca veut dire que j'ai les utilitaires non ??

pour etre complet voilà ce que j'ai à l'écran :

thevenot@thevenot:~/Téléchargement$ ls
usb-rndis-lite-0.11 usb-rndis-lite-0.11.tar.gz
thevenot@thevenot:~/Téléchargement$ cd usb-rndis-lite-0.11
thevenot@thevenot:~/Téléchargement/usb-rndis-lite-0.11$ ls
cdc_ether.c Kbuild ndis.h rndis_host.c usbnet.h
clean.sh Makefile reload.sh usbnet.c
thevenot@thevenot:~/Téléchargement/usb-rndis-lite-0.11$ cc
cc: pas de fichier à l'entrée
thevenot@thevenot:~/Téléchargement/usb-rndis-lite-0.11$ make
make -C /lib/modules/2.6.24-19-lpia/build SUBDIRS=/home/thevenot/Téléchargement/usb-rndis-lite-0.11 modules
make[1]: entrant dans le répertoire « /lib/modules/2.6.24-19-lpia/build »
make[1]: *** Pas de règle pour fabriquer la cible « modules ». Arrêt.
make[1]: quittant le répertoire « /lib/modules/2.6.24-19-lpia/build »
make: *** [default] Erreur 2
thevenot@thevenot:~/Téléchargement/usb-rndis-lite-0.11$
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472 > ubuntu804
17 janv. 2009 à 13:39
make[1]: entrant dans le répertoire « /lib/modules/2.6.24-19-lpia/build »

c'est ici que ça plante !
tu es allé voir ce que tu as dans ton répertoire /lib/modules/ si /lib/modules/2.6.24-19-lpia/build est correct ?
0
ubuntu804 > bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014
17 janv. 2009 à 13:49
j'avais pas de répertoire build au départ alors le l'ai créé à la mano

thevenot@thevenot:/lib/modules$ ls -l
total 4
drwxr-xr-x 8 root root 4096 2009-01-11 12:09 2.6.24-19-lpia
thevenot@thevenot:/lib/modules$ cd 2.6.24-19-lpia/
thevenot@thevenot:/lib/modules/2.6.24-19-lpia$ ls -l
total 1472
drwxr-xr-x 2 root root 4096 2009-01-11 12:09 build
drwxr-xr-x 2 root root 4096 2008-07-29 16:16 initrd
drwxr-xr-x 9 root root 4096 2008-09-13 22:29 kernel
drwxr-xr-x 2 root root 4096 2009-01-10 10:50 madwifi
-rw-r--r-- 1 root root 304026 2009-01-10 11:04 modules.alias
-rw-r--r-- 1 root root 69 2009-01-10 11:04 modules.ccwmap
-rw-r--r-- 1 root root 261398 2009-01-10 11:04 modules.dep
-rw-r--r-- 1 root root 813 2009-01-10 11:04 modules.ieee1394map
-rw-r--r-- 1 root root 451 2009-01-10 11:04 modules.inputmap
-rw-r--r-- 1 root root 2468 2009-01-10 11:04 modules.isapnpmap
-rw-r--r-- 1 root root 74 2009-01-10 11:04 modules.ofmap
-rw-r--r-- 1 root root 256810 2009-01-10 11:04 modules.pcimap
-rw-r--r-- 1 root root 1387 2009-01-10 11:04 modules.seriomap
-rw-r--r-- 1 root root 128227 2009-01-10 11:04 modules.symbols
-rw-r--r-- 1 root root 480201 2009-01-10 11:04 modules.usbmap
drwxr-xr-x 9 root root 4096 2009-01-10 10:37 ubuntu
drwxr-xr-x 2 root root 100 2009-01-17 12:08 volatile
thevenot@thevenot:/lib/modules/2.6.24-19-lpia$
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472 > ubuntu804
17 janv. 2009 à 13:55
j'avais pas de répertoire build au départ alors le l'ai créé à la mano

hu ! mais il y a quoi dans ton répertoire "build" que tu as créé ??? car la compilation va chercher des fichiers pour faire son travail !

l'autre option est plutôt de modifier le fichier Makefile pour le faire pointer vers le bon répertoire ! pour cela il faudrait savoir ce que la commande make recherche comme fichier(s) dans le répertoire "build" !
0
ubuntu804 > bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014
17 janv. 2009 à 15:16
le problème est de savoir quels sont les fichiers attendus par le make...

Lr fichier Makefile est écrit ainsi :

ifneq ($(KERNELRELEASE),)
include Kbuild
else
# Normal Makefile

KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

install:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install
depmod -ae

clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean

endif
0
Pas de fichier INSTALL ou README...
En tous cas merci de ton aide.
Je vais continuer à cherche mais effectivement il me manque certainement quelque chose (des sources systèmes pour compiler ?)
Bonne soirée
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
17 janv. 2009 à 17:37
peux-tu me donner le lien internet ou tu as téléchargé la source, stp ?
0
ubuntu804 > bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014
17 janv. 2009 à 17:43
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472 > ubuntu804
17 janv. 2009 à 17:44
ok ! j'avais fini par le trouver et voici ce que j'obtiens :

[redfox@mandriva usb-rndis-lite-0.11]$ make
make -C /lib/modules/2.6.24.7-desktop586-2mnb/build SUBDIRS=/home/redfox/Desktop/Tarball/usb-rndis-lite-0.11 modules
make[1]: entrant dans le répertoire « /usr/src/linux-2.6.24.7-desktop586-2mnb »
CC [M] /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/usbnet.o
CC [M] /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/cdc_ether.o
CC [M] /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/rndis_host.o
Building modules, stage 2.
MODPOST 3 modules
CC /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/cdc_ether.mod.o
LD [M] /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/cdc_ether.ko
CC /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/rndis_host.mod.o
LD [M] /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/rndis_host.ko
CC /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/usbnet.mod.o
LD [M] /home/redfox/Desktop/Tarball/usb-rndis-lite-0.11/usbnet.ko
make[1]: quittant le répertoire « /usr/src/linux-2.6.24.7-desktop586-2mnb »
[redfox@mandriva usb-rndis-lite-0.11]$


la source est donc correcte ! comme nous l'avons supposé tu n'as pas le bon kernel !!!!

<EDIT : à lire :
http://forum.ubuntu-fr.org/viewtopic.php?pid=2249396
0
ubuntu804 > bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014
17 janv. 2009 à 17:55
Ok !
ça veut dire que je suis mort sur ce coup là ? Je ne me vois pas changer de noyau pour installer un module .J'en suis bien incapable.
Bon ben il va falloir que je trouve autre chose pour connecter en modem mon HTC. Dommage mais merci pour le temps consacré
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472 > ubuntu804
17 janv. 2009 à 17:59
quelle est le résultat de la commande suivante :
ls -l /lib/modules/

ça veut dire que je suis mort sur ce coup là ? mais non !!

Je ne me vois pas changer de noyau pour installer un module on peut l'installer "à la mano" !
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
17 janv. 2009 à 18:55
sur ma mandriva build est un lien vers /usr/src/

rwxrwxrwx  1 root root     39 2008-08-15 21:20 build -> /usr/src/linux-2.6.24.7-desktop586-1mnb/


... et non pas un répertoire !
0
C'est le rep build que j'ai créé

find /lib/modules/ -name build
/lib/modules/2.6.24-19-lpia/build
0
si je comprends bien, il me faut le source du kernel de ma version... et je fais un lien build vers ce répertoire c'est ça ?
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
17 janv. 2009 à 20:03
c'est exactement ça ! qu'as-tu dans /usr/src/ (si tu ce répertoire existe bien sûr)
0
Il existe mais rien dedans !!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
17 janv. 2009 à 20:17
il te faut les sources de ton noyau ......
0
ok je vois ça demain. pour ce soir je jette l'éponge. mias grace à toi les choses avances.... merci
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
17 janv. 2009 à 20:22
idem pour moi ! je pense que la piste est bonne !

bon courage !
0
Bonjour,
Mon affaire a avancé (un peu) : j'ai récupéré les linux-headers de ma version de Kernel via Synaptic. La compilation est passée sans problème. Par contre, Syncce que je venais d'installer et de faire fonctionner avec mon PDA ne reconnait plus mon PDA. Pourtant le lsusb donne :
lsusb
Bus 005 Device 002: ID 0c45:63e4 Microdia
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 003: ID 04f3:0210 Elan Microelectronics Corp.
Bus 004 Device 002: ID 413c:02b0 Dell Computer Corp.
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0bb4:0b0b High Tech Computer Corp.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Mais un synce-pls
synce-pls
** Message: Hal reports no devices connected
** Message: Odccm is not running, ignoring
synce-pls: Could not find configuration at path '(Default)'

Merci de votre aide !
0