From e1c0f30373845f662cff4c0ec3759aae8a86509d Mon Sep 17 00:00:00 2001 From: Yaakov Date: Sun, 11 Aug 2024 13:14:21 +1000 Subject: [PATCH] initial driver commit --- .gitignore | 8 ++++++++ Makefile | 6 ++++++ scream.c | 21 +++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 scream.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2442b64 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.cmd +*.symvers +*.order +*.mod +*.mod.* +*.o +*.o.d +*.ko diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a5d5267 --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +obj-m += scream.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 \ No newline at end of file diff --git a/scream.c b/scream.c new file mode 100644 index 0000000..278bb73 --- /dev/null +++ b/scream.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include +#include + +MODULE_AUTHOR("Yaakov"); +MODULE_DESCRIPTION("Scream Device"); +MODULE_LICENSE("GPL"); + +static int __init scream_module_init(void) { + printk(KERN_INFO "Module init"); + return 0; +} + +static void __exit scream_module_exit(void) { + printk(KERN_INFO "Module exit"); +} + +module_init(scream_module_init); +module_exit(scream_module_exit); \ No newline at end of file