Problème de compilation
ubuntu804
-
ubuntu804 -
ubuntu804 -
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 !
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 !
A voir également:
- Problème de compilation
- Breach compilation c'est quoi - Guide
- Erreur de compilation projet ou bibliothèque introuvable - Forum VB / VBA
- Message d'erreur Excel projet ou bibliotheque introuvable ! - Forum Excel
- Problème Compilation Dev-C++ - Forum C++
- Must declare a named package because this compilation unit is associated to the named module - Forum Java
7 réponses
bonjour,
J'ai récupéré le source.
ou ça ?
+
les utilitaires nécessaires pour compiler sont installés ?
J'ai récupéré le source.
ou ça ?
+
les utilitaires nécessaires pour compiler sont installés ?
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
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
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
[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
sur ma mandriva build est un lien vers /usr/src/
... et non pas un répertoire !
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 !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 !
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 !
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$
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 ?
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$
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" !
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