2005-04-17 00:20:36 +02: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
|
2007-05-29 07:37:12 +02:00
|
|
|
# needed to build the 32 bit image. That's normally the same
|
|
|
|
# compiler for the rest of the kernel, with the -m32 flag added.
|
2005-04-17 00:20:36 +02:00
|
|
|
# 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 14:47:03 +02:00
|
|
|
all: $(obj)/zImage
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2007-05-29 07:37:12 +02:00
|
|
|
BOOTCFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
|
|
|
|
-fno-strict-aliasing -Os -msoft-float -pipe \
|
|
|
|
-fomit-frame-pointer -fno-builtin -fPIC -nostdinc \
|
|
|
|
-isystem $(shell $(CROSS32CC) -print-file-name=include)
|
2005-08-08 05:24:38 +02:00
|
|
|
BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc
|
2006-09-27 14:47:03 +02:00
|
|
|
|
2007-10-04 06:05:01 +02:00
|
|
|
ifdef CONFIG_DEBUG_INFO
|
|
|
|
BOOTCFLAGS += -g
|
|
|
|
endif
|
|
|
|
|
2006-09-27 14:47:03 +02:00
|
|
|
ifeq ($(call cc-option-yn, -fstack-protector),y)
|
|
|
|
BOOTCFLAGS += -fno-stack-protector
|
|
|
|
endif
|
|
|
|
|
|
|
|
BOOTCFLAGS += -I$(obj) -I$(srctree)/$(obj)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2007-08-20 14:28:05 +02:00
|
|
|
$(obj)/4xx.o: BOOTCFLAGS += -mcpu=440
|
2007-05-25 05:19:17 +02:00
|
|
|
$(obj)/ebony.o: BOOTCFLAGS += -mcpu=440
|
2007-09-24 14:32:15 +02:00
|
|
|
$(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405
|
2007-05-16 20:51:37 +02:00
|
|
|
|
2006-06-22 23:47:34 +02:00
|
|
|
zlib := inffast.c inflate.c inftrees.c
|
|
|
|
zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h
|
2005-10-29 02:46:38 +02:00
|
|
|
zliblinuxheader := zlib.h zconf.h zutil.h
|
|
|
|
|
2007-05-04 09:14:13 +02:00
|
|
|
$(addprefix $(obj)/,$(zlib) gunzip_util.o main.o): \
|
|
|
|
$(addprefix $(obj)/,$(zliblinuxheader)) $(addprefix $(obj)/,$(zlibheader))
|
2006-09-27 14:47:03 +02: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 04:24:52 +01:00
|
|
|
src-wlib := string.S crt0.S stdio.c main.c flatdevtree.c flatdevtree_misc.c \
|
2007-03-05 04:24:52 +01:00
|
|
|
ns16550.c serial.c simple_alloc.c div64.S util.S \
|
2007-06-13 06:52:54 +02:00
|
|
|
gunzip_util.c elf_util.c $(zlib) devtree.c oflib.c ofconsole.c \
|
2007-08-20 19:39:57 +02:00
|
|
|
4xx.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c cuboot.c bamboo.c \
|
2007-08-27 20:46:38 +02:00
|
|
|
cpm-serial.c stdlib.c mpc52xx-psc.c planetcore.c uartlite.c \
|
|
|
|
fsl-soc.c mpc8xx.c pq2.c
|
2007-08-31 19:34:37 +02:00
|
|
|
src-plat := of.c cuboot-52xx.c cuboot-83xx.c cuboot-85xx.c holly.c \
|
2007-07-04 01:07:18 +02:00
|
|
|
cuboot-ebony.c treeboot-ebony.c prpmc2800.c \
|
2007-08-29 15:38:30 +02:00
|
|
|
ps3-head.S ps3-hvcall.S ps3.c treeboot-bamboo.c cuboot-8xx.c \
|
2007-09-14 21:58:25 +02:00
|
|
|
cuboot-pq2.c cuboot-sequoia.c treeboot-walnut.c cuboot-bamboo.c \
|
2007-09-24 12:31:55 +02:00
|
|
|
fixed-head.S ep88xc.c cuboot-hpc2.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 04:24:52 +01:00
|
|
|
src-boot := $(src-wlib) $(src-plat) empty.c
|
2005-10-29 02:46:38 +02:00
|
|
|
|
2005-04-17 00:20:36 +02:00
|
|
|
src-boot := $(addprefix $(obj)/, $(src-boot))
|
|
|
|
obj-boot := $(addsuffix .o, $(basename $(src-boot)))
|
2006-09-27 14:47:03 +02:00
|
|
|
obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib))))
|
|
|
|
obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat))))
|
2005-10-29 02:46:38 +02:00
|
|
|
|
|
|
|
quiet_cmd_copy_zlib = COPY $@
|
2008-01-24 22:16:20 +01:00
|
|
|
cmd_copy_zlib = sed "s@__used@@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
|
2005-10-29 02:46:38 +02:00
|
|
|
|
|
|
|
quiet_cmd_copy_zlibheader = COPY $@
|
2007-05-16 14:49:22 +02:00
|
|
|
cmd_copy_zlibheader = sed "s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
|
2005-10-29 02:46:38 +02:00
|
|
|
# stddef.h for NULL
|
|
|
|
quiet_cmd_copy_zliblinuxheader = COPY $@
|
2007-05-16 14:49:22 +02:00
|
|
|
cmd_copy_zliblinuxheader = sed "s@<linux/string.h>@\"string.h\"@;s@<linux/kernel.h>@<stddef.h>@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
|
2005-10-29 02:46:38 +02:00
|
|
|
|
|
|
|
$(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 14:47:03 +02:00
|
|
|
$(obj)/empty.c:
|
|
|
|
@touch $@
|
|
|
|
|
2007-07-04 01:07:18 +02:00
|
|
|
$(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds: $(obj)/%: $(srctree)/$(src)/%.S
|
2006-09-27 14:47:03 +02:00
|
|
|
@cp $< $@
|
2005-10-29 02:46:38 +02:00
|
|
|
|
2006-09-27 14:47:03 +02:00
|
|
|
clean-files := $(zlib) $(zlibheader) $(zliblinuxheader) \
|
2007-07-04 01:07:18 +02:00
|
|
|
empty.c zImage zImage.coff.lds zImage.ps3.lds zImage.lds
|
2005-10-29 02:46:38 +02:00
|
|
|
|
2005-04-17 00:20:36 +02: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 14:47:03 +02:00
|
|
|
quiet_cmd_bootar = BOOTAR $@
|
2007-03-21 16:02:37 +01:00
|
|
|
cmd_bootar = $(CROSS32AR) -cr $@.$$$$ $(filter-out FORCE,$^); mv $@.$$$$ $@
|
2005-08-15 22:59:13 +02:00
|
|
|
|
2007-03-21 16:02:37 +01:00
|
|
|
$(patsubst %.c,%.o, $(filter %.c, $(src-boot))): %.o: %.c FORCE
|
2005-04-17 00:20:36 +02:00
|
|
|
$(call if_changed_dep,bootcc)
|
2007-03-21 16:02:37 +01:00
|
|
|
$(patsubst %.S,%.o, $(filter %.S, $(src-boot))): %.o: %.S FORCE
|
2005-04-17 00:20:36 +02:00
|
|
|
$(call if_changed_dep,bootas)
|
|
|
|
|
2007-03-21 16:02:37 +01:00
|
|
|
$(obj)/wrapper.a: $(obj-wlib) FORCE
|
|
|
|
$(call if_changed,bootar)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2006-10-13 17:07:01 +02:00
|
|
|
hostprogs-y := addnote addRamDisk hack-coff mktree
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2007-03-21 16:02:37 +01: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 04:24:52 +01:00
|
|
|
extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \
|
2007-07-04 01:07:18 +02:00
|
|
|
$(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds
|
2006-01-14 05:04:06 +01:00
|
|
|
|
2006-09-27 14:47:03 +02:00
|
|
|
wrapper :=$(srctree)/$(src)/wrapper
|
2007-03-19 21:58:04 +01:00
|
|
|
wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree) \
|
2007-03-21 16:02:37 +01:00
|
|
|
$(wrapper) FORCE
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2006-09-27 14:47:03 +02:00
|
|
|
#############
|
|
|
|
# Bits for building various flavours of zImage
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2006-09-27 14:47:03 +02:00
|
|
|
ifneq ($(CROSS32_COMPILE),)
|
2006-09-30 03:54:09 +02:00
|
|
|
CROSSWRAP := -C "$(CROSS32_COMPILE)"
|
2006-09-27 14:47:03 +02:00
|
|
|
else
|
|
|
|
ifneq ($(CROSS_COMPILE),)
|
2006-09-30 03:54:09 +02:00
|
|
|
CROSSWRAP := -C "$(CROSS_COMPILE)"
|
2006-09-27 14:47:03 +02:00
|
|
|
endif
|
|
|
|
endif
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2007-03-21 16:03:23 +01:00
|
|
|
# args (to if_changed): 1 = (this rule), 2 = platform, 3 = dts 4=dtb 5=initrd
|
2006-09-27 14:47:03 +02:00
|
|
|
quiet_cmd_wrap = WRAP $@
|
2007-03-21 16:03:23 +01: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 14:47:03 +02:00
|
|
|
|
2006-10-08 00:33:53 +02:00
|
|
|
image-$(CONFIG_PPC_PSERIES) += zImage.pseries
|
|
|
|
image-$(CONFIG_PPC_MAPLE) += zImage.pseries
|
|
|
|
image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries
|
2006-12-05 01:11:38 +01:00
|
|
|
image-$(CONFIG_PPC_PS3) += zImage.ps3
|
2007-02-02 08:47:17 +01:00
|
|
|
image-$(CONFIG_PPC_CELLEB) += zImage.pseries
|
2006-10-08 00:33:53 +02:00
|
|
|
image-$(CONFIG_PPC_CHRP) += zImage.chrp
|
2006-11-17 17:08:37 +01:00
|
|
|
image-$(CONFIG_PPC_EFIKA) += zImage.chrp
|
2006-10-08 00:33:53 +02:00
|
|
|
image-$(CONFIG_PPC_PMAC) += zImage.pmac
|
2007-05-31 21:56:15 +02:00
|
|
|
image-$(CONFIG_PPC_HOLLY) += zImage.holly
|
2007-05-12 02:58:18 +02:00
|
|
|
image-$(CONFIG_PPC_PRPMC2800) += zImage.prpmc2800
|
2007-05-28 08:12:59 +02:00
|
|
|
image-$(CONFIG_PPC_ISERIES) += zImage.iseries
|
2007-05-02 20:00:00 +02:00
|
|
|
image-$(CONFIG_DEFAULT_UIMAGE) += uImage
|
|
|
|
|
|
|
|
ifneq ($(CONFIG_DEVICE_TREE),"")
|
2007-08-20 19:40:01 +02:00
|
|
|
image-$(CONFIG_PPC_8xx) += cuImage.8xx
|
2007-09-14 21:58:25 +02:00
|
|
|
image-$(CONFIG_PPC_EP88XC) += zImage.ep88xc
|
2007-08-20 19:40:02 +02:00
|
|
|
image-$(CONFIG_8260) += cuImage.pq2
|
2007-08-31 19:34:37 +02:00
|
|
|
image-$(CONFIG_PPC_MPC52xx) += cuImage.52xx
|
2007-05-01 02:20:20 +02:00
|
|
|
image-$(CONFIG_PPC_83xx) += cuImage.83xx
|
|
|
|
image-$(CONFIG_PPC_85xx) += cuImage.85xx
|
2007-09-24 12:31:55 +02:00
|
|
|
image-$(CONFIG_MPC7448HPC2) += cuImage.hpc2
|
2007-05-08 06:10:01 +02:00
|
|
|
image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony
|
2007-09-14 20:54:11 +02:00
|
|
|
image-$(CONFIG_BAMBOO) += treeImage.bamboo cuImage.bamboo
|
2007-08-29 15:38:30 +02:00
|
|
|
image-$(CONFIG_SEQUOIA) += cuImage.sequoia
|
2007-09-07 14:51:44 +02:00
|
|
|
image-$(CONFIG_WALNUT) += treeImage.walnut
|
2007-05-02 20:00:00 +02:00
|
|
|
endif
|
2006-01-14 05:04:06 +01:00
|
|
|
|
2006-01-15 03:00:08 +01:00
|
|
|
# For 32-bit powermacs, build the COFF and miboot images
|
|
|
|
# as well as the ELF images.
|
2006-09-27 14:47:03 +02:00
|
|
|
ifeq ($(CONFIG_PPC32),y)
|
|
|
|
image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot
|
|
|
|
endif
|
|
|
|
|
2007-03-21 16:03:10 +01:00
|
|
|
initrd- := $(patsubst zImage%, zImage.initrd%, $(image-n) $(image-))
|
2007-05-08 06:10:01 +02:00
|
|
|
initrd-y := $(patsubst zImage%, zImage.initrd%, \
|
|
|
|
$(patsubst treeImage%, treeImage.initrd%, $(image-y)))
|
2007-03-21 16:03:23 +01:00
|
|
|
initrd-y := $(filter-out $(image-y), $(initrd-y))
|
2007-03-21 16:02:37 +01:00
|
|
|
targets += $(image-y) $(initrd-y)
|
2006-09-27 14:47:03 +02:00
|
|
|
|
2007-03-21 16:03:23 +01:00
|
|
|
$(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz
|
|
|
|
|
2007-05-31 21:55:35 +02:00
|
|
|
# If CONFIG_WANT_DEVICE_TREE is set and CONFIG_DEVICE_TREE isn't an
|
|
|
|
# empty string, define 'dts' to be path to the dts
|
|
|
|
# CONFIG_DEVICE_TREE will have "" around it, make sure to strip them
|
|
|
|
ifeq ($(CONFIG_WANT_DEVICE_TREE),y)
|
|
|
|
ifneq ($(CONFIG_DEVICE_TREE),"")
|
|
|
|
dts = $(if $(shell echo $(CONFIG_DEVICE_TREE) | grep '^/'),\
|
|
|
|
,$(srctree)/$(src)/dts/)$(CONFIG_DEVICE_TREE:"%"=%)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2007-03-21 16:03:23 +01: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-31 21:55:35 +02:00
|
|
|
$(obj)/zImage.initrd.%: vmlinux $(wrapperbits) $(dts)
|
|
|
|
$(call if_changed,wrap,$*,$(dts),,$(obj)/ramdisk.image.gz)
|
2007-03-21 16:03:23 +01:00
|
|
|
|
2007-05-31 21:55:35 +02:00
|
|
|
$(obj)/zImage.%: vmlinux $(wrapperbits) $(dts)
|
|
|
|
$(call if_changed,wrap,$*,$(dts))
|
2007-03-21 16:03:23 +01:00
|
|
|
|
2007-07-04 06:04:31 +02:00
|
|
|
# This cannot be in the root of $(src) as the zImage rule always adds a $(obj)
|
|
|
|
# prefix
|
|
|
|
$(obj)/vmlinux.strip: vmlinux
|
|
|
|
$(STRIP) -s -R .comment $< -o $@
|
|
|
|
|
2007-05-28 08:12:59 +02:00
|
|
|
$(obj)/zImage.iseries: vmlinux
|
|
|
|
$(STRIP) -s -R .comment $< -o $@
|
|
|
|
|
2007-07-04 01:07:18 +02:00
|
|
|
$(obj)/zImage.ps3: vmlinux $(wrapper) $(wrapperbits) $(srctree)/$(src)/dts/ps3.dts
|
|
|
|
$(STRIP) -s -R .comment $< -o vmlinux.strip
|
|
|
|
$(call cmd,wrap,ps3,$(srctree)/$(src)/dts/ps3.dts,,)
|
2007-03-21 16:03:23 +01:00
|
|
|
|
2007-07-04 01:07:18 +02:00
|
|
|
$(obj)/zImage.initrd.ps3: vmlinux $(wrapper) $(wrapperbits) $(srctree)/$(src)/dts/ps3.dts $(obj)/ramdisk.image.gz
|
|
|
|
$(call cmd,wrap,ps3,$(srctree)/$(src)/dts/ps3.dts,,$(obj)/ramdisk.image.gz)
|
2007-03-21 16:03:23 +01:00
|
|
|
|
|
|
|
$(obj)/uImage: vmlinux $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,uboot)
|
|
|
|
|
2007-05-04 09:14:13 +02:00
|
|
|
$(obj)/cuImage.%: vmlinux $(dts) $(wrapperbits)
|
2007-05-01 02:20:20 +02:00
|
|
|
$(call if_changed,wrap,cuboot-$*,$(dts))
|
2007-04-17 01:25:50 +02:00
|
|
|
|
2007-05-08 06:10:01 +02:00
|
|
|
$(obj)/treeImage.initrd.%: vmlinux $(dts) $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,treeboot-$*,$(dts),,$(obj)/ramdisk.image.gz)
|
|
|
|
|
2007-05-15 04:40:23 +02:00
|
|
|
$(obj)/treeImage.%: vmlinux $(dts) $(wrapperbits)
|
|
|
|
$(call if_changed,wrap,treeboot-$*,$(dts))
|
|
|
|
|
2007-07-04 06:04:31 +02:00
|
|
|
# If there isn't a platform selected then just strip the vmlinux.
|
|
|
|
ifeq (,$(image-y))
|
|
|
|
image-y := vmlinux.strip
|
|
|
|
endif
|
|
|
|
|
2006-09-27 14:47:03 +02:00
|
|
|
$(obj)/zImage: $(addprefix $(obj)/, $(image-y))
|
|
|
|
@rm -f $@; ln $< $@
|
|
|
|
$(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y))
|
|
|
|
@rm -f $@; ln $< $@
|
|
|
|
|
2007-04-10 13:05:31 +02:00
|
|
|
install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y))
|
2006-09-27 14:47:03 +02:00
|
|
|
sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $<
|
|
|
|
|
2007-03-28 10:21:04 +02:00
|
|
|
# anything not in $(targets)
|
2007-07-04 01:07:18 +02:00
|
|
|
clean-files += $(image-) $(initrd-) zImage zImage.initrd cuImage.* treeImage.* \
|
|
|
|
otheros.bld
|
2007-03-28 10:21:04 +02: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))
|