~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 #
  2 # arch/arm/boot/Makefile
  3 #
  4 # This file is included by the global makefile so that you can add your own
  5 # architecture-specific flags and dependencies.
  6 #
  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 OBJCOPYFLAGS    :=-O binary -R .comment -S
 14 
 15 #   ZRELADDR == virt_to_phys(PAGE_OFFSET + TEXT_OFFSET)
 16 ifdef CONFIG_PHYS_OFFSET
 17 add_hex = $(shell printf 0x%x $$(( $(1) + $(2) )) )
 18 ZRELADDR    := $(call add_hex, $(CONFIG_PHYS_OFFSET), $(TEXT_OFFSET))
 19 endif
 20 
 21 PHYS_OFFSET := $(CONFIG_PHYS_OFFSET)
 22 export ZRELADDR PARAMS_PHYS PHYS_OFFSET
 23 
 24 targets := Image zImage xipImage bootpImage uImage
 25 
 26 ifeq ($(CONFIG_XIP_KERNEL),y)
 27 
 28 cmd_deflate_xip_data = $(CONFIG_SHELL) -c '$(src)/deflate_xip_data.sh $< $@'
 29 
 30 ifeq ($(CONFIG_XIP_DEFLATED_DATA),y)
 31 quiet_cmd_mkxip = XIPZ    $@
 32 cmd_mkxip = $(cmd_objcopy) && $(cmd_deflate_xip_data)
 33 else
 34 quiet_cmd_mkxip = $(quiet_cmd_objcopy)
 35 cmd_mkxip = $(cmd_objcopy)
 36 endif
 37 
 38 $(obj)/xipImage: vmlinux FORCE
 39         $(call if_changed,mkxip)
 40         @$(kecho) '  Physical Address of xipImage: $(CONFIG_XIP_PHYS_ADDR)'
 41 
 42 $(obj)/Image $(obj)/zImage: FORCE
 43         @echo 'Kernel configured for XIP (CONFIG_XIP_KERNEL=y)'
 44         @echo 'Only the xipImage target is available in this case'
 45         @false
 46 
 47 else
 48 
 49 $(obj)/xipImage: FORCE
 50         @echo 'Kernel not configured for XIP (CONFIG_XIP_KERNEL!=y)'
 51         @false
 52 
 53 $(obj)/Image: vmlinux FORCE
 54         $(call if_changed,objcopy)
 55 
 56 $(obj)/compressed/vmlinux: $(obj)/Image FORCE
 57         $(Q)$(MAKE) $(build)=$(obj)/compressed $@
 58 
 59 $(obj)/zImage:  $(obj)/compressed/vmlinux FORCE
 60         $(call if_changed,objcopy)
 61 
 62 endif
 63 
 64 ifneq ($(LOADADDR),)
 65   UIMAGE_LOADADDR=$(LOADADDR)
 66 else
 67   ifeq ($(CONFIG_ZBOOT_ROM),y)
 68     UIMAGE_LOADADDR=$(CONFIG_ZBOOT_ROM_TEXT)
 69   else
 70     UIMAGE_LOADADDR=$(ZRELADDR)
 71   endif
 72 endif
 73 
 74 check_for_multiple_loadaddr = \
 75 if [ $(words $(UIMAGE_LOADADDR)) -ne 1 ]; then \
 76         echo 'multiple (or no) load addresses: $(UIMAGE_LOADADDR)'; \
 77         echo 'This is incompatible with uImages'; \
 78         echo 'Specify LOADADDR on the commandline to build an uImage'; \
 79         false; \
 80 fi
 81 
 82 $(obj)/uImage:  $(obj)/zImage FORCE
 83         @$(check_for_multiple_loadaddr)
 84         $(call if_changed,uimage)
 85 
 86 $(obj)/bootp/bootp: $(obj)/zImage FORCE
 87         $(Q)$(MAKE) $(build)=$(obj)/bootp $@
 88 
 89 $(obj)/bootpImage: $(obj)/bootp/bootp FORCE
 90         $(call if_changed,objcopy)
 91 
 92 subdir-     := bootp compressed dts

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php