# Makefile # Comment/uncomment the following line to disable/enable debugging # DEBUG = y # Usage # make CROSS_COMPILE= KERNEL_DIR= KERNEL_BUID_OUTPUT= # # make CROSS_COMPILE=/home/zeroway/rk3399/tool/gcc-linaro-4.9.4-2017.01-i686_aarch64-linux-gnu/bin/aarch64-linux-gnu- KERNEL_DIR=/home/zeroway/rk3399/src/firefly/kernel KERNEL_BUID_OUTPUT=/home/zeroway/rk3399/src/firefly/out/target/product/rk3399_firefly_box/obj/KERNEL # Add your debugging flag (or not) to CFLAGS ifeq ($(DEBUG),y) DEBFLAGS = -O -g -DSCULL_DEBUG # "-O" is needed to expand inlines else DEBFLAGS = -O2 endif obj-m := char_skeleton_drv.o obj-m += spinlock.o KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build KERNEL_BUID_OUTPUT ?=$(KERNEL_DIR) CC = $(CROSS_COMPILE)gcc LD = $(CROSS_COMPILE)ld PWD := $(shell pwd) modules: $(MAKE) -C $(KERNEL_DIR) ARCH=arm64 M=$(PWD) O=$(KERNEL_BUID_OUTPUT) modules clean: rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions modules.order Module.symvers depend .depend dep: $(CC) $(CFLAGS) -M *.c > .depend ifeq (.depend,$(wildcard .depend)) include .depend endif