📄 makefile
字号:
TARGET_TYPE := RELOCATABLE_OBJECTTARGET := llad.oSRC := kllad.c directpool.c kernelcalls.cifneq '$(filter -DWITH_PROC=1, $(RMCFLAGS))' '' ifneq '$(filter -DWITH_MONITORING=1, $(RMCFLAGS))' '' SRC += kllad_proc.cendifendifCOMPILKIND += kernel uclinuxCOMPILKIND := $(filter-out withthreads, $(COMPILKIND))ifneq "$(filter -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2,$(RMCFLAGS))" ""CROSS = mipsel-linux-RMPLATFORM = RMPLATFORMID_TANGO2elseCROSS = arm-elf-RMPLATFORM = RMPLATFORMID_JASPERMAMBORMCFLAGS += -DLLAD_DIRECT -D__arm__endifDISABLE_WARNINGS = 1ifdef LINUX_KERNELKERNEL_DIR := $(LINUX_KERNEL)endififdef UCLINUX_KERNELKERNEL_DIR := $(UCLINUX_KERNEL)endififdef MUM_KIKERNEL_DIR := $(subst /include,,$(subst -I,,$(MUM_KI)))endifVERSION_H := $(wildcard $(KERNEL_DIR)/include/linux/version.h)AUTOCONF_H := $(wildcard $(KERNEL_DIR)/include/linux/autoconf.h)UTSRELEASE_H := $(wildcard $(KERNEL_DIR)/include/linux/utsrelease.h)ifeq ($(VERSION_H),)$(error (UC)LINUX_KERNEL, or MUM_KI seems to be pointed to wrong location, or kernel is not configured.)endififeq ($(AUTOCONF_H),)$(error (UC)LINUX_KERNEL, or MUM_KI seems to be pointed to wrong location, or kernel is not configured.)endifUTS_RELEASE := $(shell grep UTS_RELEASE $(VERSION_H))ifeq ($(UTS_RELEASE),)# May be newer 2.6 linux kernel? ifeq ($(UTSRELEASE_H),)$(error (UC)LINUX_KERNEL, or MUM_KI seems to be pointed to wrong location, or kernel is not configured.)endifUTS_RELEASE := $(shell grep UTS_RELEASE $(UTSRELEASE_H))endififneq ($(findstring 2.6., $(UTS_RELEASE)),2.6.) # building for 2.4include ../../../scripts/inc.MakefileEXTRA_DIST_FILES = ../../../scripts/inc.Makefilekllad.o: override CFLAGS := $(filter-out -Werror, $(CFLAGS))directpool.o: override CFLAGS := $(filter-out -Werror, $(CFLAGS))kernelcalls.o: override CFLAGS := $(filter-out -Werror, $(CFLAGS))ifneq '$(filter -DWITH_PROC=1, $(RMCFLAGS))' ''ifneq '$(filter -DWITH_MONITORING=1, $(RMCFLAGS))' ''kllad_proc.o: override CFLAGS := $(filter-out -Werror, $(CFLAGS))endifendifelse# building for 2.6kernel_dir := $(KERNEL_DIR)obj-m := llad.ollad-objs := $(addsuffix .o, $(basename $(SRC)))ifneq ($(findstring release, $(COMPILKIND)), release)CFLAGS += -D_DEBUG=1endifCFLAGS += $(RMCFLAGS) -DEXPORT_SYMTAB.PHONY: allall: llad.kollad.ko: FORCE KBUILD_VERBOSE=1 $(MAKE) -C $(kernel_dir) M="$$PWD" modules.PHONY: cleanallcleanall: KBUILD_VERBOSE=1 $(MAKE) -C $(kernel_dir) M="$$PWD" clean.PHONY: FORCEFORCE:endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -