Existe-t-il un moyen de déterminer la version du kernel sur laquelle un module du kernel a été compilé?

J'ai récemment joué avec la création de modules kernel en utilisant des arrays croisés pour une installation embeddede.

Il serait utile à l'avenir d'avoir la possibilité d'identifier la version du kernel sur laquelle ces modules ont été construits. Je ne peux find aucune information en ligne à ce sujet, alors je commence à penser que ce n'est peut-être pas possible.

Ma question est donc: y at-il des utilitaires de command line qui peuvent vérifier les en-têtes de version du kernel sur lesquels un file * .ko a été compilé?

Exécutez la command modinfo <kernel_module_name> et searchz vermagic

shw @ shw: / tmp # modinfo btrfs
nom de file: /lib/modules/3.13.0-36-generic/kernel/fs/btrfs/btrfs.ko
licence: GPL
alias: devname: btrfs-control
alias: char-major-10-234
alias: fs-btrfs srcversion: EA2C07F0B841AE2A6D8F91F
dépend: libcrc32c, raid6_pq, xor
intree: Y
vermagique: 3.13.0-36-générique SMP mod_unload modversions 686 <==
signataire: Magrathea: key de signature Glacier
sig_key: FF: 9A: DA: 11: B8: 55: 51: 6A: 72: 98: 65: 9D: 4E: 3F: BB: 76: C5: 4A: D3:
sig_hashalgo: sha512