summaryrefslogtreecommitdiff
path: root/kernel-devel/module-basics/vain
diff options
context:
space:
mode:
authorBenedikt Spranger <b.spranger@linutronix.de>2009-11-23 20:20:42 +0100
committerBenedikt Spranger <b.spranger@linutronix.de>2009-11-23 20:20:42 +0100
commit7ec20455300298bb170ba50c1b22c1d9236cef00 (patch)
treec4dcca9bb1b1c7eccf41168b5f70a555cc233bc0 /kernel-devel/module-basics/vain
parent3521dd458c9c3196f36c6def0888ab5f81a6ef98 (diff)
Modul basics initial
Diffstat (limited to 'kernel-devel/module-basics/vain')
-rw-r--r--kernel-devel/module-basics/vain/Makefile13
-rw-r--r--kernel-devel/module-basics/vain/vain.c20
2 files changed, 33 insertions, 0 deletions
diff --git a/kernel-devel/module-basics/vain/Makefile b/kernel-devel/module-basics/vain/Makefile
new file mode 100644
index 0000000..553d4c8
--- /dev/null
+++ b/kernel-devel/module-basics/vain/Makefile
@@ -0,0 +1,13 @@
+# If KERNELRELEASE is defined, we've been invoked from the
+# kernel build system and can use its language.
+ifneq ($(KERNELRELEASE),)
+ obj-m := vain.o
+
+# Otherwise we were called directly from the command
+# line; invoke the kernel build system.
+else
+ KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+ PWD := $(shell pwd)
+default:
+ $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+endif \ No newline at end of file
diff --git a/kernel-devel/module-basics/vain/vain.c b/kernel-devel/module-basics/vain/vain.c
new file mode 100644
index 0000000..6b27033
--- /dev/null
+++ b/kernel-devel/module-basics/vain/vain.c
@@ -0,0 +1,20 @@
+#include <linux/init.h>
+#include <linux/module.h>
+
+static int vain_init(void)
+{
+ printk(KERN_INFO "vain_init: done\n");
+ return 0;
+}
+
+static void vain_exit(void)
+{
+ printk(KERN_INFO "vain_exit: done\n");
+}
+
+module_init(vain_init);
+module_exit(vain_exit);
+
+MODULE_AUTHOR("Benedikt Spranger <b.spranger@linutronix.de>");
+MODULE_DESCRIPTION("a more or less useless module");
+MODULE_LICENSE("GPL v2");