hello.c 535 B

1234567891011121314151617181920212223
  1. /* https://cirosantilli.com/linux-kernel-module-cheat#qemu-buildroot-setup-getting-started */
  2. #include <linux/module.h>
  3. #include <linux/kernel.h>
  4. static int myinit(void)
  5. {
  6. pr_info("hello init\n");
  7. /* 0 for success, any negative value means failure,
  8. * E* consts if you want to specify failure cause.
  9. * https://www.linux.com/learn/kernel-newbie-corner-loadable-kernel-modules-coming-and-going */
  10. return 0;
  11. }
  12. static void myexit(void)
  13. {
  14. pr_info("hello exit\n");
  15. }
  16. module_init(myinit)
  17. module_exit(myexit)
  18. MODULE_LICENSE("GPL");