📄 makefile
字号:
## arch/ppc/mbxboot/Makefile## 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) 1994 by Linus Torvalds# Adapted for PowerPC by Gary Thomas# modified by Cort (cort@cs.nmt.edu)#.c.s: $(CC) $(CFLAGS) -S -o $*.s $<.s.o: $(AS) -o $*.o $<.c.o: $(CC) $(CFLAGS) -DINITRD_OFFSET=$(IOFF) -DINITRD_SIZE=$(ISZ) -DZIMAGE_OFFSET=$(ZOFF) -DZIMAGE_SIZE=$(ZSZ) -c -o $*.o $<.S.s: $(CPP) $(AFLAGS) -traditional -o $*.o $<.S.o: $(CC) $(AFLAGS) -traditional -c -o $*.o $<ZOFF = 0ZSZ = 0IOFF = 0ISZ = 0TFTPIMAGE=/tftpboot/zImage.embeddedifdef CONFIG_8xxZLINKFLAGS = -T ../vmlinux.lds -Ttext 0x00180000OBJECTS := head.o misc.o ../coffboot/zlib.o m8xx_tty.oCFLAGS = $(CPPFLAGS) -O2 -DSTDC_HEADERS -fno-builtin -DCONFIG_8xxendififdef CONFIG_8260ZLINKFLAGS = -T ../vmlinux.lds -Ttext 0x00400000OBJECTS := head_8260.o misc.o ../coffboot/zlib.o m8260_tty.o embed_config.oCFLAGS = $(CPPFLAGS) -O2 -DSTDC_HEADERS -fno-builtin -DCONFIG_8260endifOBJCOPY_ARGS = -O elf32-powerpcifeq ($(CONFIG_MBX),y)OBJECTS += pci.o qspan_pci.oCFLAGS += -DCONFIG_MBXendififeq ($(CONFIG_RPXLITE),y)CFLAGS += -DCONFIG_RPXLITEOBJECTS += iic.o embed_config.oendififeq ($(CONFIG_RPXCLASSIC),y)CFLAGS += -DCONFIG_RPXCLASSICOBJECTS += iic.o embed_config.o pci.o qspan_pci.oendififeq ($(CONFIG_BSEIP),y)CFLAGS += -DCONFIG_BSEIPOBJECTS += iic.o embed_config.oendifall: zImagezvmlinux.initrd: zvmlinux $(LD) $(ZLINKFLAGS) -o zvmlinux.initrd.tmp1 $(OBJECTS) $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ --add-section=initrd=ramdisk.image.gz \ --add-section=image=../coffboot/vmlinux.gz \ zvmlinux.initrd.tmp1 zvmlinux.initrd1 $(CC) $(CFLAGS) -DINITRD_OFFSET=`sh offset $(OBJDUMP) zvmlinux.initrd1 initrd` \ -DINITRD_SIZE=`sh size $(OBJDUMP) zvmlinux.initrd1 initrd` \ -DZIMAGE_OFFSET=`sh offset $(OBJDUMP) zvmlinux.initrd1 image` \ -DZIMAGE_SIZE=`sh size $(OBJDUMP) zvmlinux.initrd1 image` \ -c -o misc.o misc.c $(LD) $(ZLINKFLAGS) -o zvmlinux.initrd.tmp $(OBJECTS) $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ --add-section=initrd=ramdisk.image.gz \ --add-section=image=../coffboot/vmlinux.gz \ zvmlinux.initrd.tmp $@zImage: zvmlinux ln -sf zvmlinux zImagezImage.initrd: zvmlinux.initrd ln -sf zvmlinux.initrd zImage.initrdzvmlinux: $(OBJECTS) ../coffboot/vmlinux.gz## build the boot loader image and then compute the offset into it# for the kernel image# $(LD) $(ZLINKFLAGS) -o zvmlinux.tmp $(OBJECTS) $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment --add-section=image=../coffboot/vmlinux.gz \ zvmlinux.tmp $@## then with the offset rebuild the bootloader so we know where the kernel is# $(CC) $(CFLAGS) -DINITRD_OFFSET=0 -DINITRD_SIZE=0 \ -DZIMAGE_OFFSET=`sh offset $(OBJDUMP) zvmlinux image` \ -DZIMAGE_SIZE=`sh size $(OBJDUMP) zvmlinux image` \ -c -o misc.o misc.c $(LD) $(ZLINKFLAGS) -o zvmlinux.tmp $(OBJECTS) $(OBJCOPY) $(OBJCOPY_ARGS) -R .comment --add-section=image=../coffboot/vmlinux.gz \ zvmlinux.tmp $@ rm zvmlinux.tmpznetboot : zImage cp zImage $(TFTPIMAGE)znetboot.initrd : zImage.initrd cp zImage.initrd $(TFTPIMAGE)clean: rm -f vmlinux* zvmlinux* zImage*fastdep: $(TOPDIR)/scripts/mkdep *.[Sch] > .dependdep: $(CPP) $(CPPFLAGS) -M *.S *.c > .depend# just here to match coffboot/Makefilevmlinux.coff:vmlinux.coff.initrd:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -