From 08191068ba9c1ea3a5fe2450aa5f4b9b1f283cda Mon Sep 17 00:00:00 2001 From: Klagarge Date: Mon, 30 Mar 2026 17:03:13 +0200 Subject: [PATCH] feat(lab02): skeleton for ex 2,3,4 --- doc/resources/img/dev-environment.drawio | 178 ----------------------- src/01-skeleton/Makefile | 11 +- src/01-skeleton/skeleton.c | 12 +- src/01-skeleton/skeleton.conf | 1 + 4 files changed, 15 insertions(+), 187 deletions(-) delete mode 100644 doc/resources/img/dev-environment.drawio create mode 100644 src/01-skeleton/skeleton.conf diff --git a/doc/resources/img/dev-environment.drawio b/doc/resources/img/dev-environment.drawio deleted file mode 100644 index 702423c..0000000 --- a/doc/resources/img/dev-environment.drawio +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/01-skeleton/Makefile b/src/01-skeleton/Makefile index 8f08bf1..e32a182 100644 --- a/src/01-skeleton/Makefile +++ b/src/01-skeleton/Makefile @@ -4,12 +4,15 @@ export PATH := /buildroot/output/host/usr/sbin$\ :/buildroot/output/host/bin/$\ :$(PATH) +MODULE := mymodule +SOURCE := skeleton + # Part executed when called from kernel build system: ifneq ($(KERNELRELEASE),) -obj-m += mymodule.o ## name of the generated module +obj-m += $(MODULE).o ## name of the generated module -mymodule-objs := skeleton.o ## list of objects needed for that module -CFLAGS_skeleton.o := -DDEBUG +$(MODULE)-objs := $(SOURCE).o ## list of objects needed for that module +CFLAGS_$(SOURCE).o := -DDEBUG # Part executed when called from standard make in module source directory: else @@ -25,6 +28,8 @@ clean: install: $(MAKE) -C $(KDIR) M=$(PWD) INSTALL_MOD_PATH=$(MODPATH) modules_install + install -d $(MODPATH)/etc/modprobe.d + install -m 0644 $(SOURCE).conf $(MODPATH)/etc/modprobe.d/$(SOURCE).conf endif diff --git a/src/01-skeleton/skeleton.c b/src/01-skeleton/skeleton.c index f46d7df..459ebb5 100644 --- a/src/01-skeleton/skeleton.c +++ b/src/01-skeleton/skeleton.c @@ -7,13 +7,13 @@ static char* text = "dummy text"; module_param(text, charp, 0664); -static int elements = 1; -module_param(elements, int, 0); +static int number = 1; +module_param(number, int, 0); static int __init skeleton_init(void) { - pr_info ("Linux module 01 skeleton loaded\n"); - pr_debug (" text: %s\n elements: %d\n", text, elements); + pr_info ("Linux module skeleton ex02 loaded\n"); + pr_debug (" text: %s\n number: %d\n", text, number); return 0; } @@ -25,7 +25,7 @@ static void __exit skeleton_exit(void) module_init (skeleton_init); module_exit (skeleton_exit); -MODULE_AUTHOR ("Daniel Gachet "); +MODULE_AUTHOR ("Fastium "); +MODULE_AUTHOR ("Klagarge "); MODULE_DESCRIPTION ("Module skeleton"); MODULE_LICENSE ("GPL"); - diff --git a/src/01-skeleton/skeleton.conf b/src/01-skeleton/skeleton.conf new file mode 100644 index 0000000..19a2c2b --- /dev/null +++ b/src/01-skeleton/skeleton.conf @@ -0,0 +1 @@ +options mymodule number=42 text="The answer to the Ultimate Question of Life, The Universe, and Everything" \ No newline at end of file