• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/sh/boot/
1#
2# arch/sh/boot/Makefile
3#
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
6# for more details.
7#
8# Copyright (C) 1999 Stuart Menefy
9#
10
11MKIMAGE := $(srctree)/scripts/mkuboot.sh
12
13#
14# Assign safe dummy values if these variables are not defined,
15# in order to suppress error message.
16#
17CONFIG_PAGE_OFFSET	?= 0x80000000
18CONFIG_MEMORY_START	?= 0x0c000000
19CONFIG_BOOT_LINK_OFFSET	?= 0x00800000
20CONFIG_ZERO_PAGE_OFFSET	?= 0x00001000
21CONFIG_ENTRY_OFFSET	?= 0x00001000
22
23suffix-y := bin
24suffix-$(CONFIG_KERNEL_GZIP)	:= gz
25suffix-$(CONFIG_KERNEL_BZIP2)	:= bz2
26suffix-$(CONFIG_KERNEL_LZMA)	:= lzma
27suffix-$(CONFIG_KERNEL_LZO)	:= lzo
28
29targets := zImage vmlinux.srec romImage uImage uImage.srec uImage.gz \
30	   uImage.bz2 uImage.lzma uImage.lzo uImage.bin
31extra-y += vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma \
32	   vmlinux.bin.lzo
33subdir- := compressed romimage
34
35$(obj)/zImage: $(obj)/compressed/vmlinux FORCE
36	$(call if_changed,objcopy)
37	@echo '  Kernel: $@ is ready'
38
39$(obj)/compressed/vmlinux: FORCE
40	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
41
42$(obj)/romImage: $(obj)/romimage/vmlinux FORCE
43	$(call if_changed,objcopy)
44	@echo '  Kernel: $@ is ready'
45
46$(obj)/romimage/vmlinux: $(obj)/zImage FORCE
47	$(Q)$(MAKE) $(build)=$(obj)/romimage $@
48
49KERNEL_MEMORY	:= $(shell /bin/bash -c 'printf "0x%08x" \
50		     $$[$(CONFIG_MEMORY_START) & 0x1fffffff]')
51
52KERNEL_LOAD	:= $(shell /bin/bash -c 'printf "0x%08x" \
53		     $$[$(CONFIG_PAGE_OFFSET)  + \
54			$(KERNEL_MEMORY) + \
55			$(CONFIG_ZERO_PAGE_OFFSET)]')
56
57KERNEL_ENTRY	:= $(shell /bin/bash -c 'printf "0x%08x" \
58		     $$[$(CONFIG_PAGE_OFFSET)  + \
59			$(KERNEL_MEMORY) + \
60			$(CONFIG_ZERO_PAGE_OFFSET) + $(CONFIG_ENTRY_OFFSET)]')
61
62quiet_cmd_uimage = UIMAGE  $@
63      cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A sh -O linux -T kernel \
64		   -C $(2) -a $(KERNEL_LOAD) -e $(KERNEL_ENTRY) \
65		   -n 'Linux-$(KERNELRELEASE)' -d $< $@
66
67$(obj)/vmlinux.bin: vmlinux FORCE
68	$(call if_changed,objcopy)
69
70$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
71	$(call if_changed,gzip)
72
73$(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin FORCE
74	$(call if_changed,bzip2)
75
76$(obj)/vmlinux.bin.lzma: $(obj)/vmlinux.bin FORCE
77	$(call if_changed,lzma)
78
79$(obj)/vmlinux.bin.lzo: $(obj)/vmlinux.bin FORCE
80	$(call if_changed,lzo)
81
82$(obj)/uImage.bz2: $(obj)/vmlinux.bin.bz2
83	$(call if_changed,uimage,bzip2)
84
85$(obj)/uImage.gz: $(obj)/vmlinux.bin.gz
86	$(call if_changed,uimage,gzip)
87
88$(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma
89	$(call if_changed,uimage,lzma)
90
91$(obj)/uImage.lzo: $(obj)/vmlinux.bin.lzo
92	$(call if_changed,uimage,lzo)
93
94$(obj)/uImage.bin: $(obj)/vmlinux.bin
95	$(call if_changed,uimage,none)
96
97OBJCOPYFLAGS_vmlinux.srec := -I binary -O srec
98$(obj)/vmlinux.srec: $(obj)/compressed/vmlinux
99	$(call if_changed,objcopy)
100
101OBJCOPYFLAGS_uImage.srec := -I binary -O srec
102$(obj)/uImage.srec: $(obj)/uImage
103	$(call if_changed,objcopy)
104
105$(obj)/uImage: $(obj)/uImage.$(suffix-y)
106	@ln -sf $(notdir $<) $@
107	@echo '  Image $@ is ready'
108
109export CONFIG_PAGE_OFFSET CONFIG_MEMORY_START CONFIG_BOOT_LINK_OFFSET \
110       CONFIG_ZERO_PAGE_OFFSET CONFIG_ENTRY_OFFSET KERNEL_MEMORY suffix-y
111