欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

makefile

是关于linux2.5.1的完全源码
字号:
# Makefile for making ELF bootable images for booting on CHRP# using Open Firmware.## Geert Uytterhoeven	September 1997## Based on coffboot by Paul Mackerras# Simplified for ppc64 by Todd Inglett## NOTE:	this code is built for 32 bit in ELF32 format even though#	it packages a 64 bit kernel.  We do this to simplify the#	bootloader and increase compatibility with OpenFirmware.##	To this end we need to define BOOTCC, etc, as the tools#	needed to build the 32 bit image.  These are normally HOSTCC,#	but may be a third compiler if, for example, you are cross#	compiling from an intel box.  Once the 64bit ppc gcc is#	stable it will probably simply be a compiler switch to#	compile for 32bit mode.#	To make it easier to setup a cross compiler,#	CROSS32_COMPILE is setup as a prefix just like CROSS_COMPILE#	in the toplevel makefile.CROSS32_COMPILE =#CROSS32_COMPILE = /usr/local/ppc/bin/powerpc-linux-BOOTCC = $(CROSS32_COMPILE)gccBOOTCFLAGS = $(HOSTCFLAGS) -I$(HPATH)BOOTLD = $(CROSS32_COMPILE)ldBOOTAS = $(CROSS32_COMPILE)asBOOTAFLAGS = -D__ASSEMBLY__ $(HOSTCFLAGS).c.o:	$(BOOTCC) $(BOOTCFLAGS) -c -o $*.o $<.S.o:	$(BOOTCC) $(BOOTAFLAGS) -traditional -c -o $*.o $<CFLAGS	= $(CPPFLAGS) -O -fno-builtin -DSTDC_HEADERSLD_ARGS = -Ttext 0x00400000 -e _startOBJS = crt0.o start.o main.o zlib.o image.o imagesize.o#LIBS = $(TOPDIR)/lib/lib.aLIBS =ifeq ($(CONFIG_SMP),y)TFTPIMAGE=/tftpboot/zImage.chrp.smpelseTFTPIMAGE=/tftpboot/zImage.chrpendififeq ($(CONFIG_PPC_ISERIES),y)all:	vmlinux.smelseall:	$(TOPDIR)/zImageendifznetboot: zImage	cp zImage $(TFTPIMAGE)ifeq ($(CONFIG_PPC_ISERIES),y)addSystemMap: addSystemMap.c	$(HOSTCC) $(HOSTCFLAGS) -o addSystemMap addSystemMap.cvmlinux.sm: $(TOPDIR)/vmlinux addSystemMap	./addSystemMap $(TOPDIR)/System.map $(TOPDIR)/vmlinux vmlinux.smaddRamDisk: addRamDisk.c	$(HOSTCC) $(HOSTCFLAGS) -o addRamDisk addRamDisk.cvmlinux.initrd: $(TOPDIR)/vmlinux addRamDisk ramdisk.image.gz $(TOPDIR)/System.map	./addRamDisk ramdisk.image.gz $(TOPDIR)/System.map $(TOPDIR)/vmlinux vmlinux.initrdvmlinux.sminitrd: vmlinux.sm addRamDisk ramdisk.image.gz $(TOPDIR)/System.map	./addRamDisk ramdisk.image.gz $(TOPDIR)/System.map vmlinux.sm vmlinux.sminitrdendifznetboot.initrd: zImage.initrd	cp zImage.initrd $(TFTPIMAGE)floppy: zImage	mcopy zImage a:zImagepiggyback: piggyback.c	$(HOSTCC) $(HOSTCFLAGS) -DKERNELBASE=$(KERNELBASE) -o piggyback piggyback.caddnote: addnote.c	$(HOSTCC) $(HOSTCFLAGS) -o addnote addnote.cimage.o: piggyback vmlinux.gz	./piggyback image < vmlinux.gz | $(BOOTAS) -o image.osysmap.o: piggyback ../../../System.map	./piggyback sysmap < ../../../System.map | $(BOOTAS) -o sysmap.oinitrd.o: ramdisk.image.gz piggyback	./piggyback initrd < ramdisk.image.gz | $(BOOTAS) -o initrd.ozImage: $(OBJS) no_initrd.o addnote	$(BOOTLD) $(LD_ARGS) -T zImage.lds -o $@ $(OBJS) no_initrd.o $(LIBS)	./addnote $@zImage.initrd: $(OBJS) initrd.o addnote	$(BOOTLD) $(LD_ARGS) -T zImage.lds -o $@ $(OBJS) initrd.o $(LIBS)	./addnote $@vmlinux.gz: $(TOPDIR)/vmlinux	$(OBJCOPY) -S -O binary $(TOPDIR)/vmlinux vmlinux	ls -l vmlinux | awk '{printf "/* generated -- do not edit! */\nint uncompressed_size = %d;\n", $$5}' > imagesize.c	$(CROSS_COMPILE)nm -n $(TOPDIR)/vmlinux | tail -1 | awk '{printf "long vmlinux_end = 0x%s;\n", substr($$1,8)}' >> imagesize.c	gzip -vf9 vmlinuximagesize.c: vmlinux.gzclean:	rm -f piggyback note addnote $(OBJS) zImage zImage.initrd vmlinux.gz no_initrd.o imagesize.c addSystemMap vmlinux.sm addRamDisk vmlinux.initrd vmlinux.sminitrd fastdep:	$(TOPDIR)/scripts/mkdep *.[Sch] > .dependdep:	$(CPP) $(CPPFLAGS) -M *.S *.c > .depend

⌨️ 快捷键说明

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