(Courriels de diversion: <gladiateurs@beurre-retabliras.com> <blaspheme@freezers-drop.com> <branchements@degringolant-tairait.com> <forcats@deteindre-renonciation.com> <quantifierent@reevalue-idealisera.com> <detellerais@picorent-tartufe.com> <cueillerons@chevalerie-enhardisse.com> <pope@propagandiste-marathons.com> <vomissait@mazdeisme-ex-voto.com> <concurrente@sonars-interfera.com> )


Quoting Guillaume Betous <gbetous@netpratique.fr>:
>
> > make modules_install

> au lieu de make, tu peux faire "make modules"

Certes.
Dans les deux cas, j'obtiens bien un module udf.ko

> et en effet, il te faudra faire un "make modules_install"

Je ne vois pas l'intérêt.
Si c'est pour recopier le fichier, je peux le recopier à la main.

Mais le problème de chargement de module est le même, que je le recopie ou pas.

> ensuite :
> rmmod module
> modprobe module
>
> et tu as ton module tout neuf qui s'exécute !!!

et bien non, puisque dmesg me dit:
udf: disagrees about version of symbol struct_module

Je pense que le probleme vient du fait que lors de la compilation, un numero de
version est insere dans chaque module afin de s'assurer de sa compatibilite avec
le noyau.
C'est ce système que j'aimerais court-circuiter, pour ne pas avoir à rebooter un
nouveau noyau, à chaque fis que je recompile le module.


Et pour être plus précis:

objdump -j .modinfo -S fs/udf/udf.ko

fs/udf/udf.ko:     format de fichier elf64-x86-64

Déassemblage de la section .modinfo:

0000000000000000 <__mod_author43>:
   0:   61 75 74 68 6f 72 3d 42 65 6e 20 46 65 6e 6e 65     author=Ben Fenne
  10:   6d 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ma..............

0000000000000020 <__mod_description44>:
  20:   64 65 73 63 72 69 70 74 69 6f 6e 3d 55 6e 69 76     description=Univ
  30:   65 72 73 61 6c 20 44 69 73 6b 20 46 6f 72 6d 61     ersal Disk Forma
  40:   74 20 46 69 6c 65 73 79 73 74 65 6d 00              t Filesystem.

000000000000004d <__mod_license45>:
  4d:   6c 69 63 65 6e 73 65 3d 47 50 4c 00 00 00 00 00     license=GPL.....
  5d:   00 00 00                                            ...

0000000000000060 <__mod_vermagic5>:
  60:   76 65 72 6d 61 67 69 63 3d 32 2e 36 2e 31 38 20     vermagic=2.6.18
  70:   53 4d 50 20 6d 6f 64 5f 75 6e 6c 6f 61 64 20 67     SMP mod_unload g
  80:   63 63 2d 34 2e 31 00                                cc-4.1.

0000000000000087 <__module_depends>:
  87:   64 65 70 65 6e 64 73 3d 00                          depends=.




objdump -j .modinfo -S /lib/modules/2.6.18-4-amd64/kernel/fs/udf/udf.ko

/lib/modules/2.6.18-4-amd64/kernel/fs/udf/udf.ko:     format de fichier
elf64-x86-64

Déassemblage de la section .modinfo:

0000000000000000 <__mod_author43>:
   0:   61 75 74 68 6f 72 3d 42 65 6e 20 46 65 6e 6e 65     author=Ben Fenne
  10:   6d 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00     ma..............

0000000000000020 <__mod_description44>:
  20:   64 65 73 63 72 69 70 74 69 6f 6e 3d 55 6e 69 76     description=Univ
  30:   65 72 73 61 6c 20 44 69 73 6b 20 46 6f 72 6d 61     ersal Disk Forma
  40:   74 20 46 69 6c 65 73 79 73 74 65 6d 00              t Filesystem.

000000000000004d <__mod_license45>:
  4d:   6c 69 63 65 6e 73 65 3d 47 50 4c 00 00 00 00 00     license=GPL.....
  5d:   00 00 00                                            ...

0000000000000060 <__mod_vermagic5>:
  60:   76 65 72 6d 61 67 69 63 3d 32 2e 36 2e 31 38 2d     vermagic=2.6.18-
  70:   34 2d 61 6d 64 36 34 20 53 4d 50 20 6d 6f 64 5f     4-amd64 SMP mod_
  80:   75 6e 6c 6f 61 64 20 67 63 63 2d 34 2e 31 00        unload gcc-4.1.

000000000000008f <__module_depends>:
  8f:   64 65 70 65 6e 64 73 3d 00                          depends=.

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>