# BRCM_VERSION=3
[bcm963xx.git] / kernel / linux / arch / arm / boot / Makefile
1 #
2 # arch/arm/boot/Makefile
3 #
4 # This file is subject to the terms and conditions of the GNU General Public
5 # License.  See the file "COPYING" in the main directory of this archive
6 # for more details.
7 #
8 # Copyright (C) 1995-2002 Russell King
9 #
10
11 MKIMAGE         := $(srctree)/scripts/mkuboot.sh
12
13 # Note: the following conditions must always be true:
14 #   ZRELADDR == virt_to_phys(TEXTADDR)
15 #   PARAMS_PHYS must be with 4MB of ZRELADDR
16 #   INITRD_PHYS must be in RAM
17
18    zreladdr-$(CONFIG_ARCH_RPC)          := 0x10008000
19 params_phys-$(CONFIG_ARCH_RPC)          := 0x10000100
20 initrd_phys-$(CONFIG_ARCH_RPC)          := 0x18000000
21    zreladdr-$(CONFIG_ARCH_CLPS7500)     := 0x10008000
22    zreladdr-$(CONFIG_ARCH_CLPS7500)     := 0x10008000
23    zreladdr-$(CONFIG_ARCH_EBSA110)      := 0x00008000
24 params_phys-$(CONFIG_ARCH_EBSA110)      := 0x00000400
25 initrd_phys-$(CONFIG_ARCH_EBSA110)      := 0x00800000
26   ztextaddr-$(CONFIG_ARCH_SHARK)        := 0x08508000
27    zreladdr-$(CONFIG_ARCH_SHARK)        := 0x08008000
28    zreladdr-$(CONFIG_FOOTBRIDGE)        := 0x00008000
29 params_phys-$(CONFIG_FOOTBRIDGE)        := 0x00000100
30 initrd_phys-$(CONFIG_FOOTBRIDGE)        := 0x00800000
31    zreladdr-$(CONFIG_ARCH_INTEGRATOR)   := 0x00008000
32 params_phys-$(CONFIG_ARCH_INTEGRATOR)   := 0x00000100
33 initrd_phys-$(CONFIG_ARCH_INTEGRATOR)   := 0x00800000
34    zreladdr-$(CONFIG_ARCH_CAMELOT)      := 0x00008000
35    zreladdr-$(CONFIG_ARCH_NEXUSPCI)     := 0x40008000
36    zreladdr-$(CONFIG_ARCH_L7200)        := 0xf0008000
37 # The standard locations for stuff on CLPS711x type processors
38    zreladdr-$(CONFIG_ARCH_CLPS711X)     := 0xc0028000 
39 params_phys-$(CONFIG_ARCH_CLPS711X)     := 0xc0000100
40 # Should probably have some agreement on these...
41 initrd_phys-$(CONFIG_ARCH_P720T)        := 0xc0400000
42 initrd_phys-$(CONFIG_ARCH_CDB89712)     := 0x00700000
43    zreladdr-$(CONFIG_ARCH_SA1100)       := 0xc0008000
44 ifeq ($(CONFIG_ARCH_SA1100),y)
45    zreladdr-$(CONFIG_SA1111)            := 0xc0208000
46 endif
47 params_phys-$(CONFIG_ARCH_SA1100)       := 0xc0000100
48 initrd_phys-$(CONFIG_ARCH_SA1100)       := 0xc0800000
49    zreladdr-$(CONFIG_ARCH_PXA)          := 0xa0008000
50    zreladdr-$(CONFIG_ARCH_IOP3XX)       := 0xa0008000
51 params_phys-$(CONFIG_ARCH_IOP3XX)       := 0xa0000100
52    zreladdr-$(CONFIG_ARCH_IXP4XX)       := 0x00008000
53 params-phys-$(CONFIG_ARCH_IXP4XX)       := 0x00000100
54    zreladdr-$(CONFIG_ARCH_OMAP)         := 0x10008000
55 params_phys-$(CONFIG_ARCH_OMAP)         := 0x10000100
56 initrd_phys-$(CONFIG_ARCH_OMAP)         := 0x10800000
57    zreladdr-$(CONFIG_ARCH_LH7A40X)      := 0xc0008000
58 params_phys-$(CONFIG_ARCH_LH7A40X)      := 0xc0000100
59 initrd_phys-$(CONFIG_ARCH_LH7A40X)      := 0xc4000000
60    zreladdr-$(CONFIG_ARCH_S3C2410)      := 0x30008000
61 params_phys-$(CONFIG_ARCH_S3C2410)      := 0x30000100
62    zreladdr-$(CONFIG_ARCH_VERSATILE_PB) := 0x00008000
63 params_phys-$(CONFIG_ARCH_VERSATILE_PB) := 0x00000100
64 initrd_phys-$(CONFIG_ARCH_VERSATILE_PB) := 0x00800000
65
66 ZRELADDR    := $(zreladdr-y)
67 PARAMS_PHYS := $(params_phys-y)
68 INITRD_PHYS := $(initrd_phys-y)
69
70 export ZRELADDR INITRD_PHYS PARAMS_PHYS
71
72 targets := Image zImage bootpImage uImage
73
74 $(obj)/Image: vmlinux FORCE
75         $(call if_changed,objcopy)
76         @echo '  Kernel: $@ is ready'
77
78 $(obj)/compressed/vmlinux: $(obj)/Image FORCE
79         $(Q)$(MAKE) $(build)=$(obj)/compressed $@
80
81 $(obj)/zImage:  $(obj)/compressed/vmlinux FORCE
82         $(call if_changed,objcopy)
83         @echo '  Kernel: $@ is ready'
84
85 quiet_cmd_uimage = UIMAGE  $@
86       cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \
87                    -C none -a $(ZRELADDR) -e $(ZRELADDR) \
88                    -n 'Linux-$(KERNELRELEASE)' -d $< $@
89
90 $(obj)/uImage:  $(obj)/zImage FORCE
91         $(call if_changed,uimage)
92         @echo '  Image $@ is ready'
93
94 $(obj)/bootp/bootp: $(obj)/zImage initrd FORCE
95         $(Q)$(MAKE) $(build)=$(obj)/bootp $@
96         @:
97
98 $(obj)/bootpImage: $(obj)/bootp/bootp FORCE
99         $(call if_changed,objcopy)
100         @echo '  Kernel: $@ is ready'
101
102 .PHONY: initrd FORCE
103 initrd:
104         @test "$(INITRD_PHYS)" != "" || \
105         (echo This machine does not support INITRD; exit -1)
106         @test "$(INITRD)" != "" || \
107         (echo You must specify INITRD; exit -1)
108
109 install: $(obj)/Image
110         $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
111         $(obj)/Image System.map "$(INSTALL_PATH)"
112
113 zinstall: $(obj)/zImage
114         $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \
115         $(obj)/zImage System.map "$(INSTALL_PATH)"
116
117 subdir-     := bootp compressed