2 # arch/arm/boot/Makefile
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
8 # Copyright (C) 1995-2002 Russell King
11 SYSTEM =$(TOPDIR)/vmlinux
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
18 ifeq ($(CONFIG_CPU_26),y)
20 PARAMS_PHYS = 0x0207c000
21 INITRD_PHYS = 0x02180000
24 ifeq ($(CONFIG_ARCH_RPC),y)
26 PARAMS_PHYS = 0x10000100
27 INITRD_PHYS = 0x18000000
30 ifeq ($(CONFIG_ARCH_RISCSTATION),y)
32 PARAMS_PHYS = 0x10000100
33 INITRD_PHYS = 0x18000000
36 ifeq ($(CONFIG_ARCH_CLPS7500),y)
40 ifeq ($(CONFIG_ARCH_EBSA110),y)
42 PARAMS_PHYS = 0x00000400
43 INITRD_PHYS = 0x00800000
46 ifeq ($(CONFIG_ARCH_SHARK),y)
47 ZTEXTADDR = 0x08508000
51 ifeq ($(CONFIG_FOOTBRIDGE),y)
53 PARAMS_PHYS = 0x00000100
54 INITRD_PHYS = 0x00800000
57 ifeq ($(CONFIG_ARCH_INTEGRATOR),y)
59 PARAMS_PHYS = 0x00000100
60 INITRD_PHYS = 0x00800000
63 ifeq ($(CONFIG_ARCH_AT91RM9200),y)
67 ifeq ($(CONFIG_ARCH_MX1ADS),y)
71 ifeq ($(CONFIG_ARCH_CAMELOT),y)
75 ifeq ($(CONFIG_ARCH_NEXUSPCI),y)
79 ifeq ($(CONFIG_ARCH_L7200),y)
83 # The standard locations for stuff on CLPS711x type processors
84 ifeq ($(CONFIG_ARCH_CLPS711X),y)
86 PARAMS_PHYS = 0xc0000100
89 # Should probably have some agreement on these...
90 ifeq ($(CONFIG_ARCH_P720T),y)
91 INITRD_PHYS = 0xc0400000
93 ifeq ($(CONFIG_ARCH_CDB89712),y)
94 INITRD_PHYS = 0x00700000
97 ifeq ($(CONFIG_ARCH_OMAHA),y)
98 ZTEXTADDR = 0x0c008000
99 PARAMS_PHYS = 0x0C000100
100 INITRD_PHYS = 0x0C800000
101 INITRD_VIRT = 0x0C800000
104 ifeq ($(CONFIG_ARCH_SA1100),y)
105 ZRELADDR = 0xc0008000
106 # No defconfig file to move this into...
107 #ifeq ($(CONFIG_SA1100_YOPY),y)
108 # ZTEXTADDR = 0x00080000
109 # ZBSSADDR = 0xc0200000
111 ifeq ($(CONFIG_SA1111),y)
112 ZRELADDR = 0xc0208000
116 ifeq ($(CONFIG_ARCH_ANAKIN),y)
117 ZRELADDR = 0x20008000
121 # We now have a PIC decompressor implementation. Decompressors running
122 # from RAM should not define ZTEXTADDR. Decompressors running directly
123 # from ROM or Flash must define ZTEXTADDR (preferably via the config)
125 ifeq ($(CONFIG_ZBOOT_ROM),y)
126 ZTEXTADDR =0x$(CONFIG_ZBOOT_ROM_TEXT)
127 ZBSSADDR =0x$(CONFIG_ZBOOT_ROM_BSS)
133 export SYSTEM ZTEXTADDR ZBSSADDR ZRELADDR INITRD_PHYS PARAMS_PHYS
136 $(OBJCOPY) $(OBJCOPYFLAGS) $< $@
140 zImage: compressed/vmlinux
141 $(OBJCOPY) $(OBJCOPYFLAGS) $< $@
143 bootpImage: bootp/bootp
144 $(OBJCOPY) $(OBJCOPYFLAGS) $< $@
146 compressed/vmlinux: $(TOPDIR)/vmlinux FORCE
147 @$(MAKE) -C compressed vmlinux
149 bootp/bootp: zImage initrd FORCE
150 @$(MAKE) -C bootp bootp
153 @test "$(INITRD_PHYS)" != "" || (echo This machine does not support INITRD; exit -1)
154 @test "$(INITRD)" != "" || (echo You must specify INITRD; exit -1)
157 sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) Image $(TOPDIR)/System.map "$(INSTALL_PATH)"
160 sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) zImage $(TOPDIR)/System.map "$(INSTALL_PATH)"
163 $(RM) Image zImage bootpImage
164 @$(MAKE) -C compressed clean
165 @$(MAKE) -C bootp clean