📄 makefile
字号:
.EXPORT_ALL_VARIABLES:TEXTADDR = 0x0TEXTADDR0 = 0x0BSS_START = 0x30280000TEXTADDR1 = 0x30200000CONFIG_NAND_BOOT = y#CROSS_COMPILE = arm-linux-CROSS_COMPILE = GNUARMTOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)HPATH = $(TOPDIR)/includeFINDHPATH = $(HPATH)/biosDEBUG = CFLAGS = -fomit-frame-pointer -I$(HPATH) -Wall $(DEBUG) -fno-loop-optimize #-O2LDFLAGS = -N -Ttext $(TEXTADDR) #-Tbss $(BSS_START)LDFLAGS1 = -N -Ttext $(TEXTADDR1) #-Tbss $(BSS_START)LDFLAGS0 = -N -Ttext $(TEXTADDR0) #-Tbss $(BSS_START0)HOSTCC = gccHOSTCFLAGS = -Wall -Wstrict-prototypes -fomit-frame-pointer #-O2CC =$(CROSS_COMPILE)gccLD =$(CROSS_COMPILE)ldAR =$(CROSS_COMPILE)arNM =$(CROSS_COMPILE)nmSTRIP =$(CROSS_COMPILE)stripOBJCOPY =$(CROSS_COMPILE)objcopy#CFLAGS += -mapcs-32 -mcpu=arm9tdmi -DELFCFLAGS += -mcpu=arm9tdmi -DELF -nostdlibBIOS = bios.elfifeq ($(BIG_ENDIAN),y)CFLAGS += -mbig-endian -DBIG_ENDIANLDFLAGS2 = -oformat=elf32-bigarmOUTPUT_FORMAT = elf32-bigarmelseOUTPUT_FORMAT = elf32-littlearmendifSUBDIRS = lib init driversBIOSOBJS = init/crt0.o init/init.oDRIVERS = drivers/drivers.o drivers/char/char.a \ drivers/rom/rom.a drivers/net/net.aLIBS = lib/lib.a `$(CC) $(CFLAGS) --print-libgcc-file-name`ifeq ($(CONFIG_NAND_BOOT),y)all: boot bios update cp boot.bin bios.bin load.bin ../image cp boot.bin bios.bin load.bin /home/tftpelseall: bios update cp bios.bin load.bin ../image cp bios.bin load.bin /home/tftpendifboot: boot.elfbios: bios.elfupdate: update.elfdepend dep: dep-filesbios.elf: subdirs $(LD) $(LDFLAGS) $(LDFLAGS2) -T elfbios.lds -o $@ $(BIOSOBJS)\ $(DRIVERS) $(LIBS) $(OBJCOPY) -I $(OUTPUT_FORMAT) -O binary bios.elf bios.bin $(NM) -n bios.elf > System.symupdate.elf: subdirs1 $(LD) $(LDFLAGS1) $(LDFLAGS2) -T elfbios.lds -o $@ update/crt0.o update/main.o \ update/flash.o $(LIBS) $(OBJCOPY) -I $(OUTPUT_FORMAT) -O binary update.elf update.bin cat update.bin bios.bin > load.binboot.elf: bootdirs $(LD) $(LDFLAGS0) -T elfbios.lds -o $@ boot/crt0.o boot/boot.o $(OBJCOPY) -I $(OUTPUT_FORMAT) -O binary boot.elf boot.binclean: $(RM) `find . -name '*.[oas]' -print` $(RM) `find . -name '.*.flags' -print` $(RM) bios.elf bios.bin load.bin update.elf update.bin boot.bin boot.elf System.symmrproper: clean $(RM) `find . -name '.depend' -print` $(RM) scripts/mkaif scripts/mkdepsubdirs: $(patsubst %, _dir_%,$(SUBDIRS))$(patsubst %, _dir_%, $(SUBDIRS)) : dummy $(MAKE) -C $(patsubst _dir_%, %, $@)subdirs1: $(patsubst %, _dir_%,update)$(patsubst %, _dir_%, update) : dummy $(MAKE) -C $(patsubst _dir_%, %, $@)bootdirs: $(patsubst %, _dir_%,boot)$(patsubst %, _dir_%, boot) : dummy $(MAKE) -C $(patsubst _dir_%, %, $@)dep-files: scripts/mkdep scripts/mkdep `find $(FINDHPATH) -follow -name \*.h -print` > .hdepend $(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)"scripts/mkdep: scripts/mkdep.c $(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.ctar: mrproper @( cd ..; tar zcf bios-s3c2410-${VERSION}.tar.gz bios )dummy:include Rules.make
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -