use johannes4linux approach
This commit is contained in:
@ -1,11 +1,30 @@
|
||||
obj-m += counter.o
|
||||
NAME = counter
|
||||
obj-m += $(NAME).o
|
||||
|
||||
KDIR := /lib/modules/$(shell uname -r)/build
|
||||
PWD := $(shell pwd)
|
||||
all: $(NAME).ko $(NAME).dtbo
|
||||
echo Builded Device Tree Overlay and kernel module
|
||||
|
||||
all:
|
||||
$(MAKE) -C $(KDIR) M=$(PWD) modules
|
||||
$(NAME).ko:
|
||||
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
|
||||
|
||||
$(NAME).dtbo: $(NAME).dts
|
||||
dtc -@ -I dts -O dtb -o $@ $<
|
||||
|
||||
clean:
|
||||
$(MAKE) -C $(KDIR) M=$(PWD) clean
|
||||
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
|
||||
rm -rf $(NAME).dtbo
|
||||
|
||||
load:
|
||||
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"
|
||||
|
||||
list:
|
||||
sudo dtoverlay -l
|
||||
|
Reference in New Issue
Block a user