LOCAL_ARCH := arm64 LOCAL_PATH := $(shell pwd) LOCAL_KDIR := $(LOCAL_PATH)/../../../../../../../build-t7-5.15/tmp/work-shared/mesont7-an400-5.15/kernel-source #LOCAL_CROSS_COMPILE := /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- #LOCAL_KDIR := /mnt/fileroot2/shuanshuan.jiang/arm_isp_5.15/out/kernel-5.15-64/dist/ LOCAL_CROSS_COMPILE := aarch64-poky-linux- DIR_PATH := /mnt/fileroot2/shuanshuan.jiang/arm_5.15_1/common/common_drivers/customer #define module_func #make -C $(KERNEL_SRC) M=$(LOCAL_PATH)/$(1) \ #ARCH=$(LOCAL_ARCH) CROSS_COMPILE=$(LOCAL_CROSS_COMPILE) modules #endef define module_func make -C $(LOCAL_KDIR) M=$(LOCAL_PATH)/$(1) \ ARCH=$(LOCAL_ARCH) CROSS_COMPILE=$(LOCAL_CROSS_COMPILE) modules endef define module_clean make -C $(LOCAL_KDIR) M=$(LOCAL_PATH)/$(1) \ ARCH=$(LOCAL_ARCH) CROSS_COMPILE=$(LOCAL_CROSS_COMPILE) clean endef .PHONY: clean v4l2_clean sensor_clean lens_clean iq_clean all: $(call module_func,v4l2_dev) $(call module_func,subdev/sensor) $(call module_func,subdev/lens) $(call module_func,subdev/iq) clean: $(call module_clean,v4l2_dev) $(call module_clean,subdev/sensor) $(call module_clean,subdev/lens) $(call module_clean,subdev/iq) #@rm -rf $(LOCAL_PATH)/v4l2_test_arm/v4l2_test #@rm -rf $(LOCAL_PATH)/v4l2_test_arm/obj v4l2: $(call module_func,v4l2_dev) sensor: $(call module_func,subdev/sensor) lens: $(call module_func,subdev/lens) iq: $(call module_func,subdev/iq) v4l2_clean: $(call module_clean,v4l2_dev) sensor_clean: $(call module_clean,subdev/sensor) lens_clean: $(call module_clean,subdev/lens) iq_clean: $(call module_clean,subdev/iq) install: #find $(LOCAL_PATH) -name "*.ko" | xargs -i cp {} $(LOCAL_PATH) #find $(LOCAL_PATH) -name "*.ko" | xargs -i cp {} $(DIR_PATH)