海思编译外部驱动Makefile(参考Hi3559AV100_SDK_V2.0.3.0/drv/interdrv/mipi/Makefile):
#ifeq ($(EXTDRV_PARAM_FILE), )
# EXTDRV_PARAM_FILE:=../Makefile.param
# include $(EXTDRV_PARAM_FILE)
#endif
#SRCS = $(wildcard *.c)
#SRCS := ssp_ota5182.c
#obj-$(CONFIG_BONDING) += bonding.o
#bonding-objs := bond_main.o bond_3ad.o bond_alb.o bond_sysfs.o bond_sysfs_slave.o bond_debugfs.o bond_netlink.o bond_options.o
#proc-$(CONFIG_PROC_FS) += bond_procfs.o
#bonding-objs += $(proc-y)
#INC := -I$(REL_INC)
#INC += -I./arch/$(ARCH_DIR)/
#INC += -I$(OSAL_ROOT)/include
#EXTDRV_CFLAGS += $(INC)
#*************************************************************************
#TARGET := e1000e
#*************************************************************************
# compile linux or HuaweiLite
#include $(PWD)/../Make.$(OSTYPE)
ifeq ($(PARAM_FILE), )
PARAM_FILE:=../../../mpp/Makefile.param
include $(PARAM_FILE)
endif
TARGET := hi_bonding
#*************************************************************************
# all source file in this module
#SRCS := mipi.c \
mipi_hal.c \
slvs_hal.c \
../init/$(OSTYPE)/mipi_init.c
#SRCS = $(wildcard *.c)
SRCS := bond_main.o bond_3ad.o bond_alb.o bond_sysfs.o \
bond_sysfs_slave.o bond_debugfs.o bond_netlink.o \
bond_options.o bond_procfs.o
#*************************************************************************
EXTRA_CFLAGS += $(DRV_CFLAGS)
EXTRA_CFLAGS += -I./
EXTRA_CFLAGS += -I$(REL_INC)
EXTRA_CFLAGS += -I$(OSAL_ROOT)/include
EXTRA_CFLAGS += -D$(HI_FPGA)
EXTRA_CFLAGS += -DDISABLE_PCI_MSI
ifeq ($(OSTYPE),liteos)
EXTRA_CFLAGS += $(CFLAGS)
endif
.PHONY: all clean
all: $(OSTYPE)_build
clean: $(OSTYPE)_clean
#############################################
$(TARGET)-objs = $(SRCS:%.c=%.o)
ifneq ($(KERNELRELEASE),)
obj-m += $(TARGET).o
endif
linux_build:
@echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m"
@echo ---- CROSS=$(CROSS)
@echo ---- HIARCH=$(HIARCH), HICHIP=$(HICHIP), CVER=$(CVER), DBG=$(HIDBG), HI_FPGA=$(HI_FPGA)
@echo ---- CPU_TYPE=$(CPU_TYPE)
@echo ---- MPP_CFLAGS=$(MPP_CFLAGS)
@echo "EXTRA_CFLAGS=$(EXTRA_CFLAGS)"
@echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE)
@echo ---- KERNEL_ROOT=$(KERNEL_ROOT)
@echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL)
@@echo -e "\e[0m"
# @mkdir -p $(REL_INC) && cp -f hi_mipi.h $(REL_INC)/
@$(MAKE) -C $(KERNEL_ROOT) M=$(PWD) modules
@mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO)
# @$(MAKE) -C mipi_test
linux_clean:
@rm -f *.o *.ko *.mod.c
@rm -f *.symvers *.order
@rm -rf .*.ko.cmd .*.o.cmd .tmp_versions
@rm -f $(REL_KO)/$(TARGET).ko