]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # arch/arm/boot/Makefile | |
3 | # | |
4f193362 PS |
4 | # This file is included by the global makefile so that you can add your own |
5 | # architecture-specific flags and dependencies. | |
6 | # | |
1da177e4 LT |
7 | # This file is subject to the terms and conditions of the GNU General Public |
8 | # License. See the file "COPYING" in the main directory of this archive | |
9 | # for more details. | |
10 | # | |
11 | # Copyright (C) 1995-2002 Russell King | |
12 | # | |
13 | ||
14 | MKIMAGE := $(srctree)/scripts/mkuboot.sh | |
15 | ||
16 | ifneq ($(MACHINE),) | |
17 | include $(srctree)/$(MACHINE)/Makefile.boot | |
18 | endif | |
19 | ||
20 | # Note: the following conditions must always be true: | |
9d4f13e5 | 21 | # ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET) |
1da177e4 LT |
22 | # PARAMS_PHYS must be within 4MB of ZRELADDR |
23 | # INITRD_PHYS must be in RAM | |
24 | ZRELADDR := $(zreladdr-y) | |
25 | PARAMS_PHYS := $(params_phys-y) | |
26 | INITRD_PHYS := $(initrd_phys-y) | |
27 | ||
28 | export ZRELADDR INITRD_PHYS PARAMS_PHYS | |
29 | ||
30 | targets := Image zImage xipImage bootpImage uImage | |
31 | ||
32 | ifeq ($(CONFIG_XIP_KERNEL),y) | |
33 | ||
34 | $(obj)/xipImage: vmlinux FORCE | |
35 | $(call if_changed,objcopy) | |
36 | @echo ' Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))' | |
37 | ||
38 | $(obj)/Image $(obj)/zImage: FORCE | |
39 | @echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)' | |
40 | @echo 'Only the xipImage target is available in this case' | |
41 | @false | |
42 | ||
43 | else | |
44 | ||
45 | $(obj)/xipImage: FORCE | |
46 | @echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)' | |
47 | @false | |
48 | ||
49 | $(obj)/Image: vmlinux FORCE | |
50 | $(call if_changed,objcopy) | |
51 | @echo ' Kernel: $@ is ready' | |
52 | ||
53 | $(obj)/compressed/vmlinux: $(obj)/Image FORCE | |
54 | $(Q)$(MAKE) $(build)=$(obj)/compressed $@ | |
55 | ||
56 | $(obj)/zImage: $(obj)/compressed/vmlinux FORCE | |
57 | $(call if_changed,objcopy) | |
58 | @echo ' Kernel: $@ is ready' | |
59 | ||
60 | endif | |
61 | ||
62 | quiet_cmd_uimage = UIMAGE $@ | |
63 | cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel \ | |
64 | -C none -a $(ZRELADDR) -e $(ZRELADDR) \ | |
65 | -n 'Linux-$(KERNELRELEASE)' -d $< $@ | |
66 | ||
67 | $(obj)/uImage: $(obj)/zImage FORCE | |
68 | $(call if_changed,uimage) | |
69 | @echo ' Image $@ is ready' | |
70 | ||
71 | $(obj)/bootp/bootp: $(obj)/zImage initrd FORCE | |
72 | $(Q)$(MAKE) $(build)=$(obj)/bootp $@ | |
73 | @: | |
74 | ||
75 | $(obj)/bootpImage: $(obj)/bootp/bootp FORCE | |
76 | $(call if_changed,objcopy) | |
77 | @echo ' Kernel: $@ is ready' | |
78 | ||
4f193362 | 79 | PHONY += initrd FORCE |
1da177e4 LT |
80 | initrd: |
81 | @test "$(INITRD_PHYS)" != "" || \ | |
82 | (echo This machine does not support INITRD; exit -1) | |
83 | @test "$(INITRD)" != "" || \ | |
84 | (echo You must specify INITRD; exit -1) | |
85 | ||
86 | install: $(obj)/Image | |
87 | $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \ | |
88 | $(obj)/Image System.map "$(INSTALL_PATH)" | |
89 | ||
90 | zinstall: $(obj)/zImage | |
91 | $(CONFIG_SHELL) $(srctree)/$(src)/install.sh $(KERNELRELEASE) \ | |
92 | $(obj)/zImage System.map "$(INSTALL_PATH)" | |
93 | ||
94 | subdir- := bootp compressed |