From Trivial Rhinoceros, 5 Years ago, written in Plain Text.
Embed
  1. obj-m += hello.o
  2. RELEASE=$(shell uname -r)
  3. KERNELDIR=/lib/modules/$(RELEASE)/build
  4. all:
  5.         make -C $(KERNELDIR) M=$(PWD) modules
  6.        
  7.  
  8. clean:
  9.         make -C $(KERNELDIR) M=$(PWD) clean
  10.  
  11.  
  12. #include <linux/module.h>
  13. #include <linux/init.h>
  14. #include <linux/kernel.h>
  15.  
  16. static int __init my_init(void)
  17. {
  18.         pr_warning("HELLOOOOOOOOOOOOOOOOOOOOOO\n");
  19.         return 0;
  20. }
  21.  
  22. static void __exit my_cleanup(void)
  23. {
  24.         pr_warning("BYYYYYYYEEEEEEEEEEEEEEEEEEEEEEEE\n");
  25.         return ;
  26. }
  27.  
  28.  
  29. module_init(my_init);
  30. module_exit(my_cleanup);
  31.  
  32. MODULE_AUTHOR("MOI");
  33. //MODULE_LICENSE("PASGRATUIT");
  34.