Makefile 3.13 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1 2 3 4 5 6 7
#
# arch/arm/boot/Makefile
#
# This file is subject to the terms and conditions of the GNU General Public
# License.  See the file "COPYING" in the main directory of this archive
# for more details.
#
8
# Copyright (C) 1995-2002 Russell King
Linus Torvalds's avatar
Linus Torvalds committed
9 10 11 12 13
#

SYSTEM	=$(TOPDIR)/vmlinux

ifeq ($(CONFIG_CPU_26),y)
14
ZRELADDR	 = 0x02080000
Linus Torvalds's avatar
Linus Torvalds committed
15 16 17 18 19
PARAMS_PHYS	 = 0x0207c000
INITRD_PHYS	 = 0x02180000
endif

ifeq ($(CONFIG_ARCH_RPC),y)
20
ZRELADDR	 = 0x10008000
Linus Torvalds's avatar
Linus Torvalds committed
21 22 23 24 25
PARAMS_PHYS	 = 0x10000100
INITRD_PHYS	 = 0x18000000
endif

ifeq ($(CONFIG_ARCH_CLPS7500),y)
26
ZRELADDR	 = 0x10008000
Linus Torvalds's avatar
Linus Torvalds committed
27 28 29
endif

ifeq ($(CONFIG_ARCH_EBSA110),y)
30
ZRELADDR	 = 0x00008000
Linus Torvalds's avatar
Linus Torvalds committed
31 32 33 34 35 36 37 38 39 40
PARAMS_PHYS	 = 0x00000400
INITRD_PHYS	 = 0x00800000
endif

ifeq ($(CONFIG_ARCH_SHARK),y)
ZTEXTADDR	 = 0x08508000
ZRELADDR	 = 0x08008000
endif

ifeq ($(CONFIG_FOOTBRIDGE),y)
41
ZRELADDR	 = 0x00008000
Linus Torvalds's avatar
Linus Torvalds committed
42 43 44 45 46
PARAMS_PHYS	 = 0x00000100
INITRD_PHYS	 = 0x00800000
endif

ifeq ($(CONFIG_ARCH_INTEGRATOR),y)
47
ZRELADDR	 = 0x00008000
Linus Torvalds's avatar
Linus Torvalds committed
48 49 50 51
PARAMS_PHYS	 = 0x00000100
INITRD_PHYS	 = 0x00800000
endif

52
ifeq ($(CONFIG_ARCH_CAMELOT),y)
53
ZRELADDR	 = 0x00008000
54 55
endif

Linus Torvalds's avatar
Linus Torvalds committed
56
ifeq ($(CONFIG_ARCH_NEXUSPCI),y)
57
ZRELADDR	 = 0x40008000
Linus Torvalds's avatar
Linus Torvalds committed
58 59 60 61 62 63
endif

ifeq ($(CONFIG_ARCH_L7200),y)
ZRELADDR	 = 0xf0008000
endif

Linus Torvalds's avatar
Linus Torvalds committed
64 65
# The standard locations for stuff on CLPS711x type processors
ifeq ($(CONFIG_ARCH_CLPS711X),y)
66
ZRELADDR	 = 0xc0028000
Linus Torvalds's avatar
Linus Torvalds committed
67
PARAMS_PHYS	 = 0xc0000100
Linus Torvalds's avatar
Linus Torvalds committed
68 69 70 71
endif

# Should probably have some agreement on these...
ifeq ($(CONFIG_ARCH_P720T),y)
Linus Torvalds's avatar
Linus Torvalds committed
72 73
INITRD_PHYS	 = 0xc0400000
endif
Linus Torvalds's avatar
Linus Torvalds committed
74 75 76
ifeq ($(CONFIG_ARCH_CDB89712),y)
INITRD_PHYS	 = 0x00700000
endif
Linus Torvalds's avatar
Linus Torvalds committed
77 78 79

ifeq ($(CONFIG_ARCH_SA1100),y)
ZRELADDR	 = 0xc0008000
80 81 82 83 84
# No defconfig file to move this into...
#ifeq ($(CONFIG_SA1100_YOPY),y)
#  ZTEXTADDR      = 0x00080000
#  ZBSSADDR       = 0xc0200000
#endif
Linus Torvalds's avatar
Linus Torvalds committed
85 86 87
ifeq ($(CONFIG_SA1111),y)
  ZRELADDR	 = 0xc0208000
endif
Linus Torvalds's avatar
Linus Torvalds committed
88 89
endif

Linus Torvalds's avatar
Linus Torvalds committed
90
ifeq ($(CONFIG_ARCH_ANAKIN),y)
91
ZRELADDR	 = 0x20008000
Linus Torvalds's avatar
Linus Torvalds committed
92 93
endif

Linus Torvalds's avatar
Linus Torvalds committed
94 95 96 97 98 99 100 101
ifeq ($(CONFIG_ARCH_IQ80310),y)
ZRELADDR	 = 0xa0008000
endif

ifeq ($(CONFIG_ARCH_ADIFCC),y)
ZRELADDR	 = 0xc0008000
endif

Linus Torvalds's avatar
Linus Torvalds committed
102
#
103 104 105
# We now have a PIC decompressor implementation.  Decompressors running
# from RAM should not define ZTEXTADDR.  Decompressors running directly
# from ROM or Flash must define ZTEXTADDR (preferably via the config)
Linus Torvalds's avatar
Linus Torvalds committed
106
#
107 108 109 110 111 112
ifeq ($(CONFIG_ZBOOT_ROM),y)
ZTEXTADDR	=0x$(CONFIG_ZBOOT_ROM_TEXT)
ZBSSADDR	=0x$(CONFIG_ZBOOT_ROM_BSS)
else
ZTEXTADDR	=0
ZBSSADDR	=ALIGN(4)
Linus Torvalds's avatar
Linus Torvalds committed
113 114
endif

115
export	SYSTEM ZTEXTADDR ZBSSADDR ZRELADDR INITRD_PHYS PARAMS_PHYS
Linus Torvalds's avatar
Linus Torvalds committed
116

117
Image:	$(SYSTEM)
118
	$(OBJCOPY) $(OBJCOPYFLAGS) $< $@
Linus Torvalds's avatar
Linus Torvalds committed
119 120 121

bzImage: zImage

122
zImage:	compressed/vmlinux
123
	$(OBJCOPY) $(OBJCOPYFLAGS) $< $@
Linus Torvalds's avatar
Linus Torvalds committed
124 125

bootpImage: bootp/bootp
126
	$(OBJCOPY) $(OBJCOPYFLAGS) $< $@
Linus Torvalds's avatar
Linus Torvalds committed
127

Kai Germaschewski's avatar
Kai Germaschewski committed
128
compressed/vmlinux: $(TOPDIR)/vmlinux
Linus Torvalds's avatar
Linus Torvalds committed
129 130 131 132 133 134
	@$(MAKE) -C compressed vmlinux

bootp/bootp: zImage initrd
	@$(MAKE) -C bootp bootp

initrd:
135
	@test "$(INITRD_PHYS)" != "" || (echo This architecture does not support INITRD; exit -1)
Linus Torvalds's avatar
Linus Torvalds committed
136 137
	@test "$(INITRD)" != "" || (echo You must specify INITRD; exit -1)

138
install: Image
Linus Torvalds's avatar
Linus Torvalds committed
139 140
	sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) Image $(TOPDIR)/System.map "$(INSTALL_PATH)"

141
zinstall: zImage
Linus Torvalds's avatar
Linus Torvalds committed
142 143 144 145 146 147
	sh ./install.sh $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) zImage $(TOPDIR)/System.map "$(INSTALL_PATH)"

clean:
	$(RM) Image zImage bootpImage
	@$(MAKE) -C compressed clean
	@$(MAKE) -C bootp clean