commit e1c0f30373845f662cff4c0ec3759aae8a86509d Author: Yaakov Date: Sun Aug 11 13:14:21 2024 +1000 initial driver commit 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