diff --git a/loadable-kernel-module/Makefile b/loadable-kernel-module/Makefile new file mode 100644 index 0000000..e5f5e4b --- /dev/null +++ b/loadable-kernel-module/Makefile @@ -0,0 +1,7 @@ +obj-m += mymodule.o + +all: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules + +clean: + make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean \ No newline at end of file diff --git a/loadable-kernel-module/mymodule.c b/loadable-kernel-module/mymodule.c new file mode 100644 index 0000000..a48b72a --- /dev/null +++ b/loadable-kernel-module/mymodule.c @@ -0,0 +1,24 @@ +// http://www.tldp.org/LDP/lkmpg/2.6/html/hello2.html + +#include +#include +#include + +int simple_init(void) +{ + printk(KERN_INFO, "Loading Module\n"); + + return 0; +} + +void simple_exit(void) +{ + printk(KERN_INFO, "Removing Module\n"); +} + +module_init(simple_init); +module_exit(simple_exit); + +MODULE_LICENSE("LICENSE"); +MODULE_DESCRIPTION("Simple Module"); +MODULE_AUTHOR("Your Name"); \ No newline at end of file