⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.arm

📁 Linux Device Drivers 2nd 经典书籍的配套源码
💻 ARM
字号:
# This material is inherited from the Linux Makefile: arch/arm/Makefile:# (2.4.0.-test6 official)  -- maybe the last part is not needed, though## This file is included by the global makefile so that you can add your own# architecture-specific flags and dependencies. Remember to do have actions# for "archclean" and "archdep" for cleaning up and making dependencies for# this architecture## This file is subject to the terms and conditions of the GNU General Public# License.  See the file "COPYING" in the main directory of this archive# for more details.## Copyright (C) 1995-1999 by Russell KingOBJCOPY		:= $(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -SCPP		:= $(CC) -ELINKFLAGS	:= -p -X -T arch/arm/vmlinux.ldsARCHCC		:= $(word 1,$(CC))AFLAGS		+= -mno-fpuCFLAGS_PIPE	:= -pipeCFLAGS		:= $(CFLAGS) $(CFLAGS_PIPE) -msoft-floatifdef CONFIG_FRAME_POINTERCFLAGS		:= $(CFLAGS:-fomit-frame-pointer=)endififdef CONFIG_DEBUG_INFOCFLAGS		+= -gendifGZFLAGS		= -9# Ensure this is ld "2.9.4" or laterNEW_LINKER	:= $(shell if $(LD) --gc-sections --version >/dev/null 2>&1; then echo y; else echo n; fi)ifneq ($(NEW_LINKER),y)dummy:;		@echo '*** ${VERSION}.${PATCHLEVEL} kernels no longer build correctly with old versions of binutils.'		@echo '*** Please upgrade your binutils to 2.9.5.'		@falseendif# GCC 2.7 uses different options to later compilers; sort out which we haveNEW_GCC		:= $(shell if $(CC) --version 2>&1 | grep '^2\.7' > /dev/null; then echo n; else echo y; fi)## select flags depending on the compiler#ifeq ($(NEW_GCC),y)CFLAGS			+= -mshort-load-bytesCFLAGS_PROC_CPU_26	:= -mcpu=arm3 -OsCFLAGS_PROC_CPU_32v3	:= -march=armv3CFLAGS_PROC_CPU_32v4	:= -march=armv4CFLAGS_ARM6		:= -mtune=arm6CFLAGS_ARM7		:= -mtune=arm7CFLAGS_ARM720		:= -mtune=arm7tdmiCFLAGS_SA110		:= -mtune=strongarm110elseCFLAGS			+= -DNO_TEXT_SECTIONSCFLAGS_PROC_CPU_26	:= -m3CFLAGS_PROC_CPU_32v3	:=CFLAGS_PROC_CPU_32v4	:=CFLAGS_ARM6		:= -m6CFLAGS_ARM7		:= -m6CFLAGS_ARM720		:= -m6CFLAGS_SA110		:= -m6endif## Select CPU dependent flags#ifeq ($(CONFIG_CPU_26),y) PROCESSOR	 = armo TEXTADDR	 = 0x02080000 CFLAGS		+= $(CFLAGS_PROC_CPU_26) AFLAGS		+= -mapcs-26endififeq ($(CONFIG_CPU_32),y) PROCESSOR	 = armv TEXTADDR	 = 0xC0008000 ifeq ($(CONFIG_CPU_32v4),y)  CFLAGS	+= $(CFLAGS_PROC_CPU_32v4)  AFLAGS	+= -mapcs-32 -marmv4 else  CFLAGS	+= $(CFLAGS_PROC_CPU_32v3)  AFLAGS	+= -mapcs-32 -marmv3m endif # # Exactly one of the following must be selected # ifeq ($(CONFIG_CPU_ARM6),y)  CFLAGS	+= $(CFLAGS_ARM6) else ifeq ($(CONFIG_CPU_ARM7),y)  CFLAGS	+= $(CFLAGS_ARM7) else ifeq ($(CONFIG_CPU_ARM720),y)  CFLAGS	+= $(CFLAGS_ARM720) else ifeq ($(CONFIG_CPU_SA110),y)  CFLAGS	+= $(CFLAGS_SA110) else ifeq ($(CONFIG_CPU_SA1100),y)  CFLAGS	+= $(CFLAGS_SA110) endif endif endif endif endifendifLIBGCC		:= $(shell $(CC) $(CFLAGS) --print-libgcc-file-name)export	LIBGCC MACHINE PROCESSOR TEXTADDR GZFLAGSifeq ($(CONFIG_ARCH_ARCA5K),y)MACHINE		 = arcARCHDIR		 = arcendififeq ($(CONFIG_ARCH_RPC),y)MACHINE		 = rpcARCHDIR		 = rpcendififeq ($(CONFIG_ARCH_EBSA110),y)MACHINE		 = ebsa110ARCHDIR		 = ebsa110endififeq ($(CONFIG_ARCH_CLPS7500),y)MACHINE		 = clps7500ARCHDIR		 = cl7500endififeq ($(CONFIG_FOOTBRIDGE),y)MACHINE		 = footbridgeARCHDIR		 = ebsa285endififeq ($(CONFIG_ARCH_CO285),y)TEXTADDR	 = 0x60008000endififeq ($(CONFIG_ARCH_NEXUSPCI),y)MACHINE		 = nexuspciARCHDIR		 = nexuspciendififeq ($(CONFIG_ARCH_SHARK),y)MACHINE		 = sharkARCHDIR		 = sharkendififeq ($(CONFIG_ARCH_SA1100),y)MACHINE		 = sa1100ARCHDIR		 = sa1100endififeq ($(CONFIG_ARCH_L7200),y)MACHINE		 = l7200ARCHDIR		 = l7200endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -