GNU ARM汇编--(十七)u-boot的makefile和mkconfig解读
时间:11-26
来源:互联网
点击:
- ##########
- #Loadgeneratedboardconfiguration
- sinclude$(OBJTREE)/include/autoconf.mk
- sinclude$(OBJTREE)/include/config.mk
- ################################################################################################
- #包上配置编译时产生的autoconf.mk和config.mk文件
- ################################################################################################
- #Somearchitectureconfig.mkfilesneedtoknowwhatCPUDIRissetto,
- #socalculateCPUDIRbeforeincludingARCH/SOC/CPUconfig.mkfiles.
- #Checkifarch/$ARCH/cpu/$CPUexists,otherwiseassumearch/$ARCH/cpucontains
- #CPU-specificcode.
- CPUDIR=arch/$(ARCH)/cpu/$(CPU)
- ifneq($(SRCTREE)/$(CPUDIR),$(wildcard$(SRCTREE)/$(CPUDIR)))
- CPUDIR=arch/$(ARCH)/cpu
- endif
- #################################################################################################
- #定义CPUDIR为arch/arm/cpu/arm920t
- #################################################################################################
- sinclude$(TOPDIR)/arch/$(ARCH)/config.mk#includearchitecturedependendrules
- sinclude$(TOPDIR)/$(CPUDIR)/config.mk#includeCPUspecificrules
- ##################################################################################################
- #包上arch/arm/config.mk和/arch/arm/cpu/arm920t/config.mk文件
- ##################################################################################################
- ifdefSOC
- sinclude$(TOPDIR)/$(CPUDIR)/$(SOC)/config.mk#includeSoCspecificrules
- endif
- ######################################################################
- #包上arch/arm/cpu/arm920t/s3c24x0/config.mk文件
- #####################################################################
- ifdefVENDOR
- BOARDDIR=$(VENDOR)/$(BOARD)
- else
- BOARDDIR=$(BOARD)
- endif
- ifdefBOARD
- sinclude$(TOPDIR)/board/$(BOARDDIR)/config.mk#includeboardspecificrules
- endif
- ######################################################################################
- #包上board/samsung/smdk2410/config.mk文件
- ######################################################################################
- #########################################################################
- #Wedontactuallyuse$(ARFLAGS)anywhereanymore,socatchpeople
- #whoareportingoldcodetolatestmainlinebutnotupdating$(AR).
- ARFLAGS=$(errorupdateyourMakefiletousecmd_link_o_targetandnotAR)
- RELFLAGS=$(PLATFORM_RELFLAGS)
- DBGFLAGS=-g#-DDEBUG
- OPTFLAGS=-Os#-fomit-frame-pointer
- OBJCFLAGS+=--gap-fill=0xff
- gccincdir:=$(shell$(CC)-print-file-name=include)
- CPPFLAGS:=$(DBGFLAGS)$(OPTFLAGS)$(RELFLAGS)
- -D__KERNEL__
- #Enablegarbagecollectionofun-usedsectionsforSPL
- ifeq($(CONFIG_SPL_BUILD),y)
- CPPFLAGS+=-ffunction-sections-fdata-sections
- LDFLAGS_FINAL+=--gc-sections
- endif
- ifneq($(CONFIG_SYS_TEXT_BASE),)
- CPPFLAGS+=-DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE)
- endif
- ifneq($(CONFIG_SPL_TEXT_BASE),)
- CPPFLAGS+=-DCONFIG_SPL_TEXT_BASE=$(CONFIG_SPL_TEXT_BASE)
- endif
- ifneq($(CONFIG_SPL_PAD_TO),)
- CPPFLAGS+=-DCONFIG_SPL_PAD_TO=$(CONFIG_SPL_PAD_TO)
- endif
- ifeq($(CONFIG_SPL_BUILD),y)
- CPPFLAGS+=-DCONFIG_SPL_BUILD
- endif
- ifneq($(RESET_VECTOR_ADDRESS),)
- CPPFLAGS+=-DRESET_VECTOR_ADDRESS=$(RESET_VECTOR_ADDRESS)
- endif
- ifneq($(OBJTREE),$(SRCTREE))
- CPPFLAGS+=-I$(OBJTREE)/include2-I$(OBJTREE)/include
- endif
- CPPFLAGS+=-I$(TOPDIR)/include
- CPPFLAGS+=-fno-builtin-ffreestanding-nostdinc
- -isystem$(gccincdir)-pipe$(PLATFORM_CPPFLAGS)
- ifdefBUILD_TAG
- CFLAGS:=$(CPPFLAGS)-Wall-Wstrict-prototypes
- -DBUILD_TAG="$(BUILD_TAG)"
- else
- CFLAGS:=$(CPPFLAGS)-Wall-Wstrict-prototypes
- endif
- CFLAGS_SSP:=$(callcc-option,-fno-stack-protector)
- CFLAGS+=$(CFLAGS_SSP)
- #Sometoolchainsenablesecurityrelatedwarningflagsbydefault,
- #buttheydontmakemuchsenseintheu-bootworld,sodisablethem.
- CFLAGS_WARN:=$(callcc-option,-Wno-format-nonliteral)
- $(callcc-option,-Wno-format-security)
- CFLAGS+=$(CFLAGS_WARN)
- #Report
ARM汇编u-bootmakefilemkconfi 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)