[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Module noyau "hello world": "kernel-module version mismatch"



Pour eclaircir les idees :

sous RedHat :
# up2date ???
# gcc -DMODULE -D__KERNEL__ -nostdinc \
  -I/lib/modules/`uname -r`/build/include \
  -c hello.c

sous Debian :
# apt-get install kernel-headers-`uname -a`
# gcc -DMODULE -D__KERNEL__ -nostdinc \
  -I/usr/src/kernel-headers-`uname -r`/include \
  -c hello.c

Bonne chance !

Richard

On Mon, 27 Jan 2003, Jean-Michel Dault wrote:

> Le fichier /usr/include/linux/version.h vient, sous Mandrake et RedHat,
> du rpm kernel-headers.
>
> Ton probleme est que la version du package kernel-headers n'est pas la
> meme que celle du package kernel.
>
> Jean-Michel
>
>
> Le lun 27/01/2003 à 03:31, Nicolas Marchildon a écrit :
> > On Mon, 2003-01-27 at 01:46, Nicolas Marchildon wrote:
> > > Je compile avec "gcc -c hello.c", puis, sous root, je tente ceci:
> > >
> > > # insmod ./hello.o
> > > ./hello.o: kernel-module version mismatch
> > >  ./hello.o was compiled for kernel version 2.4.19-686
> > >  while this kernel is version 2.4.18-k7.
> >
> > En cherchant un peu, j'ai essayé de renommer UTS_RELEASE dans
> > /usr/include/linux/version.h pour quelque chose qui correspond au noyau
> > que je roule:
> >
> > #define UTS_RELEASE "2.4.18-k7"
> >
> > Donc je recompile, et ça fonctionne.
> >
> > Dernière question: est-ce normal d'avoir à modifier ce fichier? Je roule
> > Debian, et j'ai l'impression que normalement, la version de libc6-dev
> > devrait correspondre à la version de kernel-image que j'installe...
> > Est-ce que ma modification peut causer des problèmes? Si ma version de
> > libc6 est "optimisée" pour le noyau 2.4.19, peut-être qu'il ne
> > fonctionnera pas bien avec une autre version?
> >
> > Mais bon, ça fonctionne, maintenant. Je continue ma lecture du livre ;)
> >
> > Nicolas
> >
> >
> > --
> > Liste de diffusion aide
> > http://linux-quebec.org/mailman/listinfo/aide
> >
>
> --
> Liste de diffusion aide
> http://linux-quebec.org/mailman/listinfo/aide
>

--------------------------------------------------------------------------
     1024D/BEF5DD36 Richard Prescott <[email protected]>
     Key fingerprint = E11B E939 8A1D 2FA8 A672  555F ABA8 DE5A BEF5 DD36