2005-04-17 06:20:36 +08:00
|
|
|
# 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.
|
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
all: $(obj)/zImage
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
HOSTCC := gcc
|
2005-11-16 10:38:21 +08:00
|
|
|
BOOTCFLAGS := $(HOSTCFLAGS) -fno-builtin -nostdinc -isystem \
|
|
|
|
$(shell $(CROSS32CC) -print-file-name=include) -fPIC
|
2005-08-08 11:24:38 +08:00
|
|
|
BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc
|
2006-09-27 20:47:03 +08:00
|
|
|
|
|
|
|
ifeq ($(call cc-option-yn, -fstack-protector),y)
|
|
|
|
BOOTCFLAGS += -fno-stack-protector
|
|
|
|
endif
|
|
|
|
|
|
|
|
BOOTCFLAGS += -I$(obj) -I$(srctree)/$(obj)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2006-06-23 05:47:34 +08:00
|
|
|
zlib := inffast.c inflate.c inftrees.c
|
|
|
|
zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h
|
2005-10-29 08:46:38 +08:00
|
|
|
zliblinuxheader := zlib.h zconf.h zutil.h
|
|
|
|
|
2007-05-04 15:14:13 +08:00
|
|
|
$(addprefix $(obj)/,$(zlib) gunzip_util.o main.o): \
|
|
|
|
$(addprefix $(obj)/,$(zliblinuxheader)) $(addprefix $(obj)/,$(zlibheader))
|
2006-09-27 20:47:03 +08:00
|
|
|
|
[POWERPC] zImage: Cleanup and improve zImage entry point
This patch re-organises the way the zImage wrapper code is entered, to
allow more flexibility on platforms with unusual entry conditions.
After this patch, a platform .o file has two options:
1) It can define a _zimage_start, in which case the platform code gets
control from the very beginning of execution. In this case the
platform code is responsible for relocating the zImage if necessary,
clearing the BSS, performing any platform specific initialization, and
finally calling start() to load and enter the kernel.
2) It can define platform_init(). In this case the generic crt0.S
handles initial entry, and calls platform_init() before calling
start(). The signature of platform_init() is changed, however, to
take up to 5 parameters (in r3..r7) as they come from the platform's
initial loader, instead of a fixed set of parameters based on OF's
usage.
When using the generic crt0.S, the platform .o can optionally
supply a custom stack to use, using the BSS_STACK() macro. If this
is not supplied, the crt0.S will assume that the loader has
supplied a usable stack.
In either case, the platform code communicates information to the
generic code (specifically, a PROM pointer for OF systems, and/or an
initrd image address supplied by the bootloader) via a global
structure "loader_info".
In addition the wrapper script is rearranged to ensure that the
platform .o is always linked first. This means that platforms where
the zImage entry point is at a fixed address or offset, rather than
being encoded in the binary header can be supported using option (1).
Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-03-05 11:24:52 +08:00
|
|
|
src-wlib := string.S crt0.S stdio.c main.c flatdevtree.c flatdevtree_misc.c \
|
2007-03-05 11:24:52 +08:00
|
|
|
ns16550.c serial.c simple_alloc.c div64.S util.S \
|
2007-05-08 12:10:01 +08:00
|
|
|
gunzip_util.c elf_util.c $(zlib) devtree.c \
|
2007-05-12 08:54:53 +08:00
|
|
|
44x.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c
|
2007-05-08 12:10:01 +08:00
|
|
|
src-plat := of.c cuboot-83xx.c cuboot-85xx.c holly.c \
|
2007-05-12 08:58:18 +08:00
|
|
|
cuboot-ebony.c treeboot-ebony.c prpmc2800.c
|
[POWERPC] zImage: Cleanup and improve zImage entry point
This patch re-organises the way the zImage wrapper code is entered, to
allow more flexibility on platforms with unusual entry conditions.
After this patch, a platform .o file has two options:
1) It can define a _zimage_start, in which case the platform code gets
control from the very beginning of execution. In this case the
platform code is responsible for relocating the zImage if necessary,
clearing the BSS, performing any platform specific initialization, and
finally calling start() to load and enter the kernel.
2) It can define platform_init(). In this case the generic crt0.S
handles initial entry, and calls platform_init() before calling
start(). The signature of platform_init() is changed, however, to
take up to 5 parameters (in r3..r7) as they come from the platform's
initial loader, instead of a fixed set of parameters based on OF's
usage.
When using the generic crt0.S, the platform .o can optionally
supply a custom stack to use, using the BSS_STACK() macro. If this
is not supplied, the crt0.S will assume that the loader has
supplied a usable stack.
In either case, the platform code communicates information to the
generic code (specifically, a PROM pointer for OF systems, and/or an
initrd image address supplied by the bootloader) via a global
structure "loader_info".
In addition the wrapper script is rearranged to ensure that the
platform .o is always linked first. This means that platforms where
the zImage entry point is at a fixed address or offset, rather than
being encoded in the binary header can be supported using option (1).
Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-03-05 11:24:52 +08:00
|
|
|
src-boot := $(src-wlib) $(src-plat) empty.c
|
2005-10-29 08:46:38 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
src-boot := $(addprefix $(obj)/, $(src-boot))
|
|
|
|
obj-boot := $(addsuffix .o, $(basename $(src-boot)))
|
2006-09-27 20:47:03 +08:00
|
|
|
obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib))))
|
|
|
|
obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat))))
|
2005-10-29 08:46:38 +08:00
|
|
|
|
|
|
|
quiet_cmd_copy_zlib = COPY $@
|
|
|
|
cmd_copy_zlib = sed "s@__attribute_used__@@;s@<linux/\([^>]\+\).*@\"\1\"@" $< > $@
|
|
|
|
|
|
|
|
quiet_cmd_copy_zlibheader = COPY $@
|
|
|
|
cmd_copy_zlibheader = sed "s@<linux/\([^>]\+\).*@\"\1\"@" $< > $@
|
|
|
|
# stddef.h for NULL
|
|
|
|
quiet_cmd_copy_zliblinuxheader = COPY $@
|
|
|
|
cmd_copy_zliblinuxheader = sed "s@<linux/string.h>@\"string.h\"@;s@<linux/kernel.h>@<stddef.h>@;s@<linux/\([^>]\+\).*@\"\1\"@" $< > $@
|
|
|
|
|
|
|
|
$(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/%
|
|
|
|
$(call cmd,copy_zlib)
|
|
|
|
|
|
|
|
$(addprefix $(obj)/,$(zlibheader)): $(obj)/%: $(srctree)/lib/zlib_inflate/%
|
|
|
|
$(call cmd,copy_zlibheader)
|
|
|
|
|
|
|
|
$(addprefix $(obj)/,$(zliblinuxheader)): $(obj)/%: $(srctree)/include/linux/%
|
|
|
|
$(call cmd,copy_zliblinuxheader)
|
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
$(obj)/empty.c:
|
|
|
|
@touch $@
|
|
|
|
|
|
|
|
$(obj)/zImage.lds $(obj)/zImage.coff.lds: $(obj)/%: $(srctree)/$(src)/%.S
|
|
|
|
@cp $< $@
|
2005-10-29 08:46:38 +08:00
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
clean-files := $(zlib) $(zlibheader) $(zliblinuxheader) \
|
2007-03-21 23:03:10 +08:00
|
|
|
empty.c zImage.coff.lds zImage.lds
|
2005-10-29 08:46:38 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
quiet_cmd_bootcc = BOOTCC $@
|
|
|
|
cmd_bootcc = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTCFLAGS) -c -o $@ $<
|
|
|
|
|
|
|
|
quiet_cmd_bootas = BOOTAS $@
|
|
|
|
cmd_bootas = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTAFLAGS) -c -o $@ $<
|
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
quiet_cmd_bootar = BOOTAR $@
|
2007-03-21 23:02:37 +08:00
|
|
|
cmd_bootar = $(CROSS32AR) -cr $@.$$$$ $(filter-out FORCE,$^); mv $@.$$$$ $@
|
2005-08-16 04:59:13 +08:00
|
|
|
|
2007-03-21 23:02:37 +08:00
|
|
|
$(patsubst %.c,%.o, $(filter %.c, $(src-boot))): %.o: %.c FORCE
|
2005-04-17 06:20:36 +08:00
|
|
|
$(call if_changed_dep,bootcc)
|
2007-03-21 23:02:37 +08:00
|
|
|
$(patsubst %.S,%.o, $(filter %.S, $(src-boot))): %.o: %.S FORCE
|
2005-04-17 06:20:36 +08:00
|
|
|
$(call if_changed_dep,bootas)
|
|
|
|
|
2007-03-21 23:02:37 +08:00
|
|
|
$(obj)/wrapper.a: $(obj-wlib) FORCE
|
|
|
|
$(call if_changed,bootar)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2006-10-13 23:07:01 +08:00
|
|
|
hostprogs-y := addnote addRamDisk hack-coff mktree
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2007-03-21 23:02:37 +08:00
|
|
|
targets += $(patsubst $(obj)/%,%,$(obj-boot) wrapper.a)
|
[POWERPC] zImage: Cleanup and improve zImage entry point
This patch re-organises the way the zImage wrapper code is entered, to
allow more flexibility on platforms with unusual entry conditions.
After this patch, a platform .o file has two options:
1) It can define a _zimage_start, in which case the platform code gets
control from the very beginning of execution. In this case the
platform code is responsible for relocating the zImage if necessary,
clearing the BSS, performing any platform specific initialization, and
finally calling start() to load and enter the kernel.
2) It can define platform_init(). In this case the generic crt0.S
handles initial entry, and calls platform_init() before calling
start(). The signature of platform_init() is changed, however, to
take up to 5 parameters (in r3..r7) as they come from the platform's
initial loader, instead of a fixed set of parameters based on OF's
usage.
When using the generic crt0.S, the platform .o can optionally
supply a custom stack to use, using the BSS_STACK() macro. If this
is not supplied, the crt0.S will assume that the loader has
supplied a usable stack.
In either case, the platform code communicates information to the
generic code (specifically, a PROM pointer for OF systems, and/or an
initrd image address supplied by the bootloader) via a global
structure "loader_info".
In addition the wrapper script is rearranged to ensure that the
platform .o is always linked first. This means that platforms where
the zImage entry point is at a fixed address or offset, rather than
being encoded in the binary header can be supported using option (1).
Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-03-05 11:24:52 +08:00
|
|
|
extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \
|
2006-09-27 20:47:03 +08:00
|
|
|
$(obj)/zImage.lds $(obj)/zImage.coff.lds
|
2006-01-14 12:04:06 +08:00
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
wrapper :=$(srctree)/$(src)/wrapper
|
2007-03-20 04:58:04 +08:00
|
|
|
wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree) \
|
2007-03-21 23:02:37 +08:00
|
|
|
$(wrapper) FORCE
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
#############
|
|
|
|
# Bits for building various flavours of zImage
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
ifneq ($(CROSS32_COMPILE),)
|
2006-09-30 09:54:09 +08:00
|
|
|
CROSSWRAP := -C "$(CROSS32_COMPILE)"
|
2006-09-27 20:47:03 +08:00
|
|
|
else
|
|
|
|
ifneq ($(CROSS_COMPILE),)
|
2006-09-30 09:54:09 +08:00
|
|
|
CROSSWRAP := -C "$(CROSS_COMPILE)"
|
2006-09-27 20:47:03 +08:00
|
|
|
endif
|
|
|
|
endif
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2007-03-21 23:03:23 +08:00
|
|
|
# args (to if_changed): 1 = (this rule), 2 = platform, 3 = dts 4=dtb 5=initrd
|
2006-09-27 20:47:03 +08:00
|
|
|
quiet_cmd_wrap = WRAP $@
|
2007-03-21 23:03:23 +08:00
|
|
|
cmd_wrap =$(CONFIG_SHELL) $(wrapper) -c -o $@ -p $2 $(CROSSWRAP) \
|
|
|
|
$(if $3, -s $3)$(if $4, -d $4)$(if $5, -i $5) vmlinux
|
2006-09-27 20:47:03 +08:00
|
|
|
|
2006-10-08 06:33:53 +08:00
|
|
|
image-$(CONFIG_PPC_PSERIES) += zImage.pseries
|
|
|
|
image-$(CONFIG_PPC_MAPLE) += zImage.pseries
|
|
|
|
image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries
|
2006-12-05 08:11:38 +08:00
|
|
|
image-$(CONFIG_PPC_PS3) += zImage.ps3
|
2007-02-02 15:47:17 +08:00
|
|
|
image-$(CONFIG_PPC_CELLEB) += zImage.pseries
|
2006-10-08 06:33:53 +08:00
|
|
|
image-$(CONFIG_PPC_CHRP) += zImage.chrp
|
2006-11-18 00:08:37 +08:00
|
|
|
image-$(CONFIG_PPC_EFIKA) += zImage.chrp
|
2006-10-08 06:33:53 +08:00
|
|
|
image-$(CONFIG_PPC_PMAC) += zImage.pmac
|
2007-05-08 05:32:10 +08:00
|
|
|
image-$(CONFIG_PPC_HOLLY) += zImage.holly-elf
|
2007-05-12 08:58:18 +08:00
|
|
|
image-$(CONFIG_PPC_PRPMC2800) += zImage.prpmc2800
|
2007-05-03 02:00:00 +08:00
|
|
|
image-$(CONFIG_DEFAULT_UIMAGE) += uImage
|
|
|
|
|
|
|
|
ifneq ($(CONFIG_DEVICE_TREE),"")
|
2007-05-01 08:20:20 +08:00
|
|
|
image-$(CONFIG_PPC_83xx) += cuImage.83xx
|
|
|
|
image-$(CONFIG_PPC_85xx) += cuImage.85xx
|
2007-05-08 12:10:01 +08:00
|
|
|
image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony
|
2007-05-03 02:00:00 +08:00
|
|
|
endif
|
2006-01-14 12:04:06 +08:00
|
|
|
|
2006-01-15 10:00:08 +08:00
|
|
|
# For 32-bit powermacs, build the COFF and miboot images
|
|
|
|
# as well as the ELF images.
|
2006-09-27 20:47:03 +08:00
|
|
|
ifeq ($(CONFIG_PPC32),y)
|
|
|
|
image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot
|
|
|
|
endif
|
|
|
|
|
2007-03-21 23:03:10 +08:00
|
|
|
initrd- := $(patsubst zImage%, zImage.initrd%, $(image-n) $(image-))
|
2007-05-08 12:10:01 +08:00
|
|
|
initrd-y := $(patsubst zImage%, zImage.initrd%, \
|
|
|
|
$(patsubst treeImage%, treeImage.initrd%, $(image-y)))
|
2007-03-21 23:03:23 +08:00
|
|
|
initrd-y := $(filter-out $(image-y), $(initrd-y))
|
2007-03-21 23:02:37 +08:00
|
|
|
targets += $(image-y) $(initrd-y)
|
2006-09-27 20:47:03 +08:00
|
|
|
|
2007-03-21 23:03:23 +08:00
|
|
|
$(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz
|
|
|
|
|
2007-05-12 08:53:36 +08:00
|
|
|
dts- := $(patsubst zImage%, zImage.dts%, $(image-n) $(image-))
|
|
|
|
dts-y := $(patsubst zImage%, zImage.dts%, $(image-y))
|
|
|
|
dts-y := $(filter-out $(image-y), $(dts-y))
|
|
|
|
targets += $(image-y) $(dts-y)
|
|
|
|
|
|
|
|
dts_initrd- := $(patsubst zImage%, zImage.dts_initrd%, $(image-n) $(image-))
|
|
|
|
dts_initrd-y := $(patsubst zImage%, zImage.dts_initrd%, $(image-y))
|
|
|
|
dts_initrd-y := $(filter-out $(image-y), $(dts_initrd-y))
|
|
|
|
targets += $(image-y) $(dts_initrd-y)
|
|
|
|
|
|
|
|
$(addprefix $(obj)/, $(dts_initrd-y)): $(obj)/ramdisk.image.gz
|
|
|
|
|
2007-03-21 23:03:23 +08:00
|
|
|
# Don't put the ramdisk on the pattern rule; when its missing make will try
|
|
|
|
# the pattern rule with less dependencies that also matches (even with the
|
|
|
|
# hard dependency listed).
|
2007-05-12 08:53:36 +08:00
|
|
|
$(obj)/zImage.dts_initrd.%: vmlinux $(wrapperbits) $(dts) $(obj)/ramdisk.image.gz
|
|
|
|
$(call if_changed,wrap,$*,$(dts),,$(obj)/ramdisk.image.gz)
|
|
|
|
|
|
|
|
$(obj)/zImage.dts.%: vmlinux $(wrapperbits) $(dts)
|
|
|
|
$(call if_changed,wrap,$*,$(dts))
|
|
|
|
|
2007-03-21 23:03:23 +08:00
|
|
|
$(obj)/zImage.initrd.%: vmlinux $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,$*,,,$(obj)/ramdisk.image.gz)
|
|
|
|
|
|
|
|
$(obj)/zImage.%: vmlinux $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,$*)
|
|
|
|
|
|
|
|
$(obj)/zImage.ps3: vmlinux
|
|
|
|
$(STRIP) -s -R .comment $< -o $@
|
|
|
|
|
|
|
|
$(obj)/zImage.initrd.ps3: vmlinux
|
|
|
|
@echo " WARNING zImage.initrd.ps3 not supported (yet)"
|
|
|
|
|
2007-05-08 05:32:10 +08:00
|
|
|
$(obj)/zImage.holly-elf: vmlinux $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,holly,$(obj)/dts/holly.dts,,)
|
|
|
|
|
|
|
|
$(obj)/zImage.initrd.holly-elf: vmlinux $(wrapperbits) $(obj)/ramdisk.image.gz
|
|
|
|
$(call if_changed,wrap,holly,$(obj)/dts/holly.dts,,$(obj)/ramdisk.image.gz)
|
|
|
|
|
2007-03-21 23:03:23 +08:00
|
|
|
$(obj)/uImage: vmlinux $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,uboot)
|
|
|
|
|
2007-05-04 15:14:13 +08:00
|
|
|
# CONFIG_DEVICE_TREE will have "" around it, make sure to strip them
|
2007-04-28 04:32:15 +08:00
|
|
|
dts = $(if $(shell echo $(CONFIG_DEVICE_TREE) | grep '^/'),\
|
2007-05-04 15:14:13 +08:00
|
|
|
,$(srctree)/$(src)/dts/)$(CONFIG_DEVICE_TREE:"%"=%)
|
2007-04-17 07:25:50 +08:00
|
|
|
|
2007-05-04 15:14:13 +08:00
|
|
|
$(obj)/cuImage.%: vmlinux $(dts) $(wrapperbits)
|
2007-05-01 08:20:20 +08:00
|
|
|
$(call if_changed,wrap,cuboot-$*,$(dts))
|
2007-04-17 07:25:50 +08:00
|
|
|
|
2007-05-08 12:10:01 +08:00
|
|
|
$(obj)/treeImage.initrd.%: vmlinux $(dts) $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,treeboot-$*,$(dts),,$(obj)/ramdisk.image.gz)
|
|
|
|
|
2007-05-15 10:40:23 +08:00
|
|
|
$(obj)/treeImage.%: vmlinux $(dts) $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,treeboot-$*,$(dts))
|
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
$(obj)/zImage: $(addprefix $(obj)/, $(image-y))
|
|
|
|
@rm -f $@; ln $< $@
|
|
|
|
$(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y))
|
|
|
|
@rm -f $@; ln $< $@
|
2007-05-12 08:53:36 +08:00
|
|
|
$(obj)/zImage.dts: $(addprefix $(obj)/, $(dts-y))
|
|
|
|
@rm -f $@; ln $< $@
|
|
|
|
$(obj)/zImage.dts_initrd: $(addprefix $(obj)/, $(dts_initrd-y))
|
|
|
|
@rm -f $@; ln $< $@
|
|
|
|
|
2006-09-27 20:47:03 +08:00
|
|
|
|
2007-04-10 19:05:31 +08:00
|
|
|
install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y))
|
2006-09-27 20:47:03 +08:00
|
|
|
sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $<
|
|
|
|
|
2007-03-28 16:21:04 +08:00
|
|
|
# anything not in $(targets)
|
2007-05-08 12:10:01 +08:00
|
|
|
clean-files += $(image-) $(initrd-) zImage zImage.initrd cuImage.* \
|
2007-05-12 08:53:36 +08:00
|
|
|
treeImage.* zImage.dts zImage.dts_initrd
|
2007-03-28 16:21:04 +08:00
|
|
|
|
|
|
|
# clean up files cached by wrapper
|
|
|
|
clean-kernel := vmlinux.strip vmlinux.bin
|
|
|
|
clean-kernel += $(addsuffix .gz,$(clean-kernel))
|
|
|
|
# If not absolute clean-files are relative to $(obj).
|
|
|
|
clean-files += $(addprefix $(objtree)/, $(clean-kernel))
|