start io subsystem

This commit is contained in:
2025-06-14 22:16:35 +01:00
parent 34ea87ded0
commit 49d5847980
8 changed files with 95 additions and 17 deletions

View File

@ -1,31 +1,31 @@
NAME = counter
OBJS = init.o leds.o ls7366r.o trigger.o io.o
KDIR := /lib/modules/$(shell uname -r)/build
DTC_FLAGS := -@ -I dts -O dtb
obj-m += $(NAME).o
$(NAME)-objs := init.o leds.o ls7366r.o trigger.o
$(NAME)-objs := $(OBJS)
all: $(NAME).ko $(NAME).dtbo
echo Builded Device Tree Overlay and kernel module
$(NAME).ko: init.c leds.c ls7366r.c trigger.c
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
$(NAME).ko:
make -C $(KDIR) M=$(PWD) modules
$(NAME).dtbo: $(NAME).dts
dtc -@ -I dts -O dtb -o $@ $<
dtc $(DTC_FLAGS) -o $@ $<
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
make -C $(KDIR) M=$(PWD) clean
rm -rf $(NAME).dtbo
load:
sudo dtoverlay -d . $(NAME).dtbo
@echo "Overlay loaded"
sudo insmod ./$(NAME).ko
@echo "LKM loaded"
sudo dtoverlay -d . $(NAME).dtbo && echo "Overlay loaded"
sudo insmod ./$(NAME).ko && echo "LKM loaded"
unload:
sudo rmmod ./$(NAME).ko
@echo "LKM unloaded"
sudo dtoverlay -R $(NAME)
@echo "Overlay unloaded"
sudo rmmod ./$(NAME).ko && echo "LKM unloaded"
sudo dtoverlay -R $(NAME) && echo "Overlay unloaded"
list:
sudo dtoverlay -l