khello: a nice kernel module
authorMarkus Bröker <mbroeker@largo.dyndns.tv>
Thu, 16 Apr 2009 12:49:12 +0200
changeset 50 a38f102556e5
parent 49 77094ec383cf
child 51 a03372ef9714
khello: a nice kernel module committer: Markus Bröker <mbroeker@largo.homelinux.org>
khello/Makefile
khello/khello.c
new file mode 100644
--- /dev/null
+++ b/khello/Makefile
@@ -0,0 +1,10 @@
+obj-m += khello.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
+
+distclean: clean
+	rm -f modules.order
new file mode 100644
--- /dev/null
+++ b/khello/khello.c
@@ -0,0 +1,20 @@
+/*
+ *  hello-1.c - The simplest kernel module.
+ */
+#include <linux/module.h>       /* Needed by all modules */
+#include <linux/kernel.h>       /* Needed for KERN_INFO */
+
+int init_module (void)
+{
+    printk (KERN_INFO "Hello world 1.\n");
+
+    /*
+     * A non 0 return means init_module failed; module can't be loaded.
+     */
+    return 0;
+}
+
+void cleanup_module (void)
+{
+    printk (KERN_INFO "Goodbye world 1.\n");
+}