BINARY := kl_char_driver KERNEL := /lib/modules/$(shell uname -r)/build KMOD_DIR := $(shell pwd) ccflags-y += -Wall obj-m += $(BINARY).o $(BINARY)-y := main.o $(BINARY).ko: main.c make -C $(KERNEL) M=$(KMOD_DIR) modules showlog: tail -n10 /var/log/messages enable: $(BINARY).ko -insmod $(BINARY).ko disable: -rmmod $(BINARY) check: disable enable echo wolf228 > /dev/kl_char_dev-0 && head -1 /dev/kl_char_dev-0 && make showlog clean: make -C $(KERNEL) M=$(KMOD_DIR) clean