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

📄 makefile

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻
字号:
# 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) -I$(HPATH)OBJCOPYFLAGS = contents,alloc,load,readonly,data.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 string.o prom.o zImage.o zlib.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)addnote: addnote.c	$(HOSTCC) $(HOSTCFLAGS) -o addnote addnote.cimagesize.c: $(TOPDIR)/vmlinux	ls -l $(TOPDIR)/vmlinux | awk '{printf "/* generated -- do not edit! */\nunsigned long vmlinux_filesize = %d;\n", $$5}' > imagesize.c	$(CROSS_COMPILE)nm -n $(TOPDIR)/vmlinux | tail -1 | awk '{printf "unsigned long vmlinux_memsize = 0x%s;\n", substr($$1,8)}' >> imagesize.cvmlinux .config System.map: % : $(TOPDIR)/%	gzip -cvf9 $(TOPDIR)/$@ > kernel-$@.gz	$(OBJCOPY) zImage.o \		--add-section=.kernel:$@=kernel-$@.gz \		--set-section-flags=.kernel:$@=$(OBJCOPYFLAGS)initrd: ramdisk.image.gz	$(OBJCOPY) zImage.o \		--add-section=.kernel:$@=ramdisk.image.gz \		--set-section-flags=.kernel:$@=$(OBJCOPYFLAGS)zImage: $(OBJS) addnote vmlinux .config System.map	$(BOOTLD) $(LD_ARGS) -T zImage.lds -o $@ $(OBJS) $(LIBS)	./addnote $@zImage.initrd: $(OBJS) addnote vmlinux .config System.map initrd	$(BOOTLD) $(LD_ARGS) -T zImage.lds -o $@ $(OBJS) $(LIBS)	./addnote $@clean:	rm -f add{note,RamDisk,SystemMap} $(OBJS) initrd.o \		vmlinux.{sm,initrd} zImage{,.initrd} imagesize.c \		kernel-{vmlinux,.config,System.map}.gzfastdep:	$(TOPDIR)/scripts/mkdep *.[Sch] > .dependdep:	$(CPP) $(CPPFLAGS) -M *.S *.c > .depend

⌨️ 快捷键说明

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