# HG changeset patch # User Markus Bröker # Date 1239878952 -7200 # Node ID a38f102556e5120b6d56e9a51984d6b93f723ac4 # Parent 77094ec383cf0f31f2abdbc225d6eb1e2c6e87f4 khello: a nice kernel module committer: Markus Bröker diff --git a/khello/Makefile b/khello/Makefile 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 diff --git a/khello/khello.c b/khello/khello.c new file mode 100644 --- /dev/null +++ b/khello/khello.c @@ -0,0 +1,20 @@ +/* + * hello-1.c - The simplest kernel module. + */ +#include /* Needed by all modules */ +#include /* 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"); +}