From 2e422b03a5f321e490fc8592ef7abc7d1d48eaad Mon Sep 17 00:00:00 2001 From: jerome Date: Sat, 19 Jul 2025 22:26:16 +0200 Subject: commit inital --- Makefile | 7 +++++++ hello.c | 21 +++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 Makefile create mode 100644 hello.c diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..87d1bde --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +obj-m += hello.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 diff --git a/hello.c b/hello.c new file mode 100644 index 0000000..f5f4ecc --- /dev/null +++ b/hello.c @@ -0,0 +1,21 @@ +#include +#include +#include + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Sachith Muhandiram"); +MODULE_DESCRIPTION("Simple first Linux module"); +MODULE_VERSION("1.0.0"); + + +static int __init initHelloWorld(void){ + printk(KERN_INFO "Hello, this is my first kernel module \n"); + return 0; +} + +static void __exit exitHelloWorld(void){ + printk(KERN_INFO "Exit Hello world module\n"); +} + +module_init(initHelloWorld); +module_exit(exitHelloWorld); -- cgit v1.2.3