module_info.c 826 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. - https://stackoverflow.com/questions/4839024/how-to-find-the-version-of-a-compiled-kernel-module/42556565#42556565
  3. - https://stackoverflow.com/questions/19467150/significance-of-this-module-in-linux-driver/49812248#49812248
  4. Usage:
  5. insmod /module_info.ko
  6. # dmesg => name = module_info
  7. # dmesg => version = 1.0
  8. cat /sys/module/module_info/version
  9. # => module_info
  10. modinfo /module_info.ko | grep -E '^version:'
  11. # => version: 1.0
  12. */
  13. #include <linux/module.h>
  14. #include <linux/kernel.h>
  15. static int myinit(void)
  16. {
  17. /* Set by default based on the module file name. */
  18. pr_info("name = %s\n", THIS_MODULE->name);
  19. pr_info("version = %s\n", THIS_MODULE->version);
  20. return 0;
  21. }
  22. static void myexit(void) {}
  23. module_init(myinit)
  24. module_exit(myexit)
  25. MODULE_VERSION("1.0");
  26. MODULE_LICENSE("GPL");