bonjour,
j'ai éssayé mon premier pas pour ajouter un module
"hello world" sous le nom hello.o et au noyau linux 2.4.20-8 avec la commande insmod, aprés l'avoir compilé avec la commande : #GCC -o hello.o -c hello.c bien sur.
mais il m'affiche " can't find the version the module is compiled for ! "
comment il faut faire?
merci.
# Re
Posté par LaBienPensanceMaTuer . Évalué à 5.
regarde un peu la ligne de commande utilisée lorsque tu fais un make modules dans le source tree de ton kernel.
ça donne plutot une ligne du genre:
gcc -I/lib/modules/`uname -r`/build -DMODULE -D__KERNEL__ -c fic.c
Les -D n'ayant d'interet que si tu n'as pas défini MODULE et __KERNEL__ dans ton source.
Il existe de très bon tuto sur le net pour l'écriture de module.
Attention, cette méthode ne s'applique pas au 2.6.x
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.