makefile
来自「linux2.6.16版本」· 代码 · 共 107 行
TXT
107 行
# Makefile for making bootable images on various OpenFirmware machines.## Paul Mackerras January 1997# XCOFF bootable images for PowerMacs# Geert Uytterhoeven September 1997# ELF bootable iamges for CHRP machines.# Tom Rini January 2001# Cleaned up, moved into arch/ppc/boot/pmac# Tom Rini July/August 2002# Merged 'chrp' and 'pmac' into 'openfirmware', and cleaned up the# rules.zImage.initrd znetboot.initrd: del-ramdisk-sec := -R .ramdiskzImage.initrd znetboot.initrd: initrd := .initrdboot := arch/ppc/bootcommon := $(boot)/commonutils := $(boot)/utilsbootlib := $(boot)/libof1275 := $(boot)/of1275images := $(boot)/imagesCHRP_LD_ARGS := -T $(srctree)/$(boot)/ld.script -e _start -Ttext 0x00800000COMMONOBJS := start.o misc.o common.oCHRPOBJS := crt0.o $(COMMONOBJS) chrpmain.otargets := $(CHRPOBJS) dummy.oCHRPOBJS := $(addprefix $(obj)/, $(CHRPOBJS))LIBS := lib/lib.a $(bootlib)/lib.a $(of1275)/lib.a $(common)/lib.aifdef CONFIG_SMPEND := .smpendififdef CONFIG_PPC64BRIDGEEND += .64endif$(images)/ramdisk.image.gz: @echo ' MISSING $@' @echo ' RAM disk image must be provided separately' @/bin/falsequiet_cmd_genimage = GEN $@ cmd_genimage = $(OBJCOPY) -R .comment \ --add-section=.image=$(images)/vmlinux.gz \ --set-section-flags=.image=contents,alloc,load,readonly,data $< $@targets += image.o$(obj)/image.o: $(obj)/dummy.o $(images)/vmlinux.gz FORCE $(call if_changed,genimage)# Place the ramdisk in the initrd image.quiet_cmd_genimage-initrd = GEN $@ cmd_genimage-initrd = $(OBJCOPY) $< $@ \ --add-section=.ramdisk=$(images)/ramdisk.image.gz \ --set-section-flags=.ramdisk=contents,alloc,load,readonly,datatargets += image.initrd.o$(obj)/image.initrd.o: $(obj)/image.o $(images)/ramdisk.image.gz FORCE $(call if_changed,genimage-initrd)targets += crt0.o$(obj)/crt0.o: $(common)/crt0.S FORCE $(call if_changed_dep,as_o_S)quiet_cmd_gen-chrp = CHRP $@ cmd_gen-chrp = $(LD) $(CHRP_LD_ARGS) -o $@ $(CHRPOBJS) $< $(LIBS) && \ $(OBJCOPY) $@ $@ -R .comment $(del-ramdisk-sec)$(images)/zImage.chrp: $(obj)/image.o $(CHRPOBJS) $(LIBS) \ $(srctree)/$(boot)/ld.script $(call cmd,gen-chrp)$(images)/zImage.initrd.chrp: $(obj)/image.initrd.o $(CHRPOBJS) $(LIBS) \ $(srctree)/$(boot)/ld.script $(call cmd,gen-chrp)quiet_cmd_addnote = ADDNOTE $@ cmd_addnote = cat $< > $@ && $(utils)/addnote $@$(images)/zImage.chrp-rs6k $(images)/zImage.initrd.chrp-rs6k: \ %-rs6k: % $(call cmd,addnote)# The targets used on the make command-line.PHONY: zImage zImage.initrdzImage: $(images)/zImage.chrp \ $(images)/zImage.chrp-rs6k @echo ' kernel: $@ is ready ($<)'zImage.initrd: $(images)/zImage.initrd.chrp \ $(images)/zImage.initrd.chrp-rs6k @echo ' kernel: $@ is ready ($<)'TFTPIMAGE := /tftpboot/zImage.PHONY: znetboot znetboot.initrdznetboot: $(images)/zImage.chrp cp $(images)/zImage.chrp $(TFTPIMAGE).chrp$(END) @echo ' kernel: $@ is ready ($<)'znetboot.initrd:$(images)/zImage.initrd.chrp cp $(images)/zImage.initrd.chrp $(TFTPIMAGE).chrp$(END) @echo ' kernel: $@ is ready ($<)'
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?