2 # arch/arm/boot/Makefile
4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies.
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
11 # Copyright (C) 1995-2002 Russell King
14 MKIMAGE
:= $(srctree
)/scripts
/mkuboot.sh
17 include $(srctree
)/$(MACHINE
)/Makefile.boot
20 # Note: the following conditions must always be true:
21 # ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET)
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
)
28 export ZRELADDR INITRD_PHYS PARAMS_PHYS
30 targets
:= Image zImage xipImage bootpImage uImage
32 ifeq ($(CONFIG_XIP_KERNEL
),y
)
34 $(obj
)/xipImage
: vmlinux FORCE
35 $(call if_changed
,objcopy
)
36 @echo
' Kernel: $@ is ready (physical address: $(CONFIG_XIP_PHYS_ADDR))'
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'
45 $(obj
)/xipImage
: FORCE
46 @echo
'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)'
49 $(obj
)/Image
: vmlinux FORCE
50 $(call if_changed
,objcopy
)
51 @echo
' Kernel: $@ is ready'
53 $(obj
)/compressed
/vmlinux
: $(obj
)/Image FORCE
54 $(Q
)$(MAKE
) $(build
)=$(obj
)/compressed
$@
56 $(obj
)/zImage
: $(obj
)/compressed
/vmlinux FORCE
57 $(call if_changed
,objcopy
)
58 @echo
' Kernel: $@ is ready'
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
$< $@
67 $(obj
)/uImage
: $(obj
)/zImage FORCE
68 $(call if_changed
,uimage
)
69 @echo
' Image $@ is ready'
71 $(obj
)/bootp
/bootp
: $(obj
)/zImage initrd FORCE
72 $(Q
)$(MAKE
) $(build
)=$(obj
)/bootp
$@
75 $(obj
)/bootpImage
: $(obj
)/bootp
/bootp FORCE
76 $(call if_changed
,objcopy
)
77 @echo
' Kernel: $@ is ready'
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)
87 $(CONFIG_SHELL
) $(srctree
)/$(src
)/install.sh
$(KERNELRELEASE
) \
88 $(obj
)/Image System.map
"$(INSTALL_PATH)"
90 zinstall
: $(obj
)/zImage
91 $(CONFIG_SHELL
) $(srctree
)/$(src
)/install.sh
$(KERNELRELEASE
) \
92 $(obj
)/zImage System.map
"$(INSTALL_PATH)"
94 subdir-
:= bootp compressed