diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c8a514b --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +obj-m := mykmtest.o +KDIR := /lib/modules/$(shell uname -r)/build +VERBOSE = 0 + +all: + $(MAKE) -C $(KDIR) M=$(PWD) KBUILD_VERBOSE=$(VERBOSE) CONFIG_DEBUG_INFO=y modules +clean: + rm -f *.o *.ko *.mod.c Module.symvers modules.order diff --git a/mykmtest.c b/mykmtest.c new file mode 100644 index 0000000..24a04ac --- /dev/null +++ b/mykmtest.c @@ -0,0 +1,18 @@ +#include + +static int __init test_init(void) +{ + printk(KERN_INFO "MyKernelTestModule installed!\n"); + return 0; +} + +static void __exit test_exit(void) +{ + printk(KERN_INFO "MyKernelTestModule removed!\n"); +} + +module_init(test_init); // ここで、モジュールが組み込まれたときに実行する関数を指定する +module_exit(test_exit); // ここで、モジュールが取り除かれたときに実行する関数を指定する + +MODULE_AUTHOR("miuramo"); +MODULE_LICENSE("GPL v2");