[RÉSOLU] Problème compilation GSPA

Bonjour à tous.

Je suis sous debian lenny. Mon kernel est compilé d’après les sources en provenance de http://www.kernel.org .
Le noyau est le “linux-2.6.26.2” (« 99% en dur »).
Les headers et “les sources” sont “bien sûr” recompilés, le tout dans ‘/usr/src/’.
Le lien symbolique des sources pointe bien sur 'linux" (ln -s /usr/src/linux-2.6.26.2 /usr/src/linux).

J’ai donc voulu installer une webcam compatible avec gspca.
J’ai alors installé le package gspca-souce.
Le problème, c’est que la compilation ne va pas à son terme, et je n’en connais pas la raison.
J’ai simplement ceci:

[code]make -C /lib/modules/uname -r/build SUBDIRS=/usr/src/modules/gspca CC=cc modules
make[1]: entrant dans le répertoire « /usr/src/linux-2.6.26.2 »

WARNING: Symbol version dump /usr/src/linux-2.6.26.2/Module.symvers
is missing; modules will have no dependencies and modversions.

Building modules, stage 2.
MODPOST 0 modules
make[1]: quittant le répertoire « /usr/src/linux-2.6.26.2 »
[/code]
Sachant que le WARNING n’est pas important, puisqu’il fait réference à une option du noyau, n’ayant aucune incidence sur la compilation (module versionning).

Merci d’avance pour votre aide.

Pour palier au précédent problème, j’ai compiler les scripts dans le noyau en tapant à son arborescence « make scripts ».
J’aperçois que modpost.o est compilé.

J’essais de recompiler gspca. Je n’ai pas de message d’erreur avec “make install”.
Mais, maintenant j’ai ce problème:

dmesg | grep gspca gspca: no symbol version for struct_module gspca: no symbol version for struct_module gspca: no symbol version for struct_module

et losque je tape la commande ./gspca_build

[code]./gspca_build

REMOVE the old module if present
ERROR: Module gspca does not exist in /proc/modules

CLEAN gspca source tree
rm -r -f .o decoder/.gspcadecoder.o.cmd decoder/.o
.gspca.o.cmd *.o .ko .mod. .[a-z] core *.i
*.symvers *.err

COMPILE gspca Please Wait …!!

INSTALL gspca in the kernel binary tree
mkdir -p /lib/modules/uname -r/kernel/drivers/usb/media/
rm -f /lib/modules/uname -r/kernel/drivers/usb/media/spca5xx.ko
rm -f /lib/modules/uname -r/kernel/drivers/media/video/gspca.ko
install -c -m 0644 gspca.ko /lib/modules/uname -r/kernel/drivers/usb/media/
/sbin/depmod -ae

LOAD gspca in memory
FATAL: Error inserting gspca (/lib/modules/2.6.26.2-w0c-/kernel/drivers/usb/media/gspca.ko): Invalid module format

PRINT COMPILATION MESSAGES if ERRORS look kgspca.err
make -C /lib/modules/uname -r/build SUBDIRS=/usr/src/modules/gspca CC=cc modules
make[1]: entrant dans le répertoire « /usr/src/linux-2.6.26.2 »

WARNING: Symbol version dump /usr/src/linux-2.6.26.2/Module.symvers
is missing; modules will have no dependencies and modversions.

CC [M] /usr/src/modules/gspca/gspca_core.o
CC [M] /usr/src/modules/gspca/decoder/gspcadecoder.o
LD [M] /usr/src/modules/gspca/gspca.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/src/modules/gspca/gspca.mod.o
LD [M] /usr/src/modules/gspca/gspca.ko
make[1]: quittant le répertoire « /usr/src/linux-2.6.26.2 »
[/code]

re-compile ton noyaux normalement.
puis redémarre dessus, ensuite :

m-a a-i gspca-source
modprobe gspca

chez mois sa marche :slightly_smiling:

Je tente ça et je vais voir :slightly_smiling:
Merci

RESOLU

J’ai “trouvé” l’origine de mon problème. Je savais que ça venait de mes sources, mais je ne voyais pas pourquoi.
Je pensais faire comme il se devait. Mais MERCI BEAUCOUP panthere :smiley: Tu m’as mis sur la voie.

Lorsque je compilais mes noyaux headers et sources, je faisais un make-kpkg clean entre chacune de ces “étapes”.

Et voilà la source de mon problème!
Apparemment il ne fallait pas. Au lieu de faire comme dans mes livres (qui n’expliquent pas pourquoi ne pas faire un clean entre chaque package du noyau compilé), c’est à dire ainsi :

(dans mon cas les xxx correspondent à -w0c-).

Je faisais ceci :

Lorsque panthere m’a dit de recompiler normalement, j’ai désinstallé mes headers, sources.
J’ai gardé mon noyau.
j’ai relu mes bouquins et j’ai fait comme. C’est à dire ceci:

“Un seul clean” au départ. Je n’ai pas réinstaller les headers ni les sources.
Je n’ai pas refait de make-kpkg clean à nouveau dans les sources à la création des .deb.

J’ai relancé dans gspca “./gspca_build”.

La compilation est allée à son terme.

Et ça marche :slightly_smiling:

La webcam fonctionne.

Merci encore panthere :slightly_smiling: