Blame view
scripts/Makefile.spl
14.3 KB
83d290c56 SPDX: Convert all... |
1 |
# SPDX-License-Identifier: GPL-2.0+ |
6a11cf48a spl: add initial ... |
2 3 4 5 6 7 8 9 10 11 |
# # (C) Copyright 2000-2011 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # (C) Copyright 2011 # Daniel Schwierzeck, daniel.schwierzeck@googlemail.com. # # (C) Copyright 2011 # Texas Instruments Incorporated - http://www.ti.com/ # Aneesh V <aneesh@ti.com> |
6a11cf48a spl: add initial ... |
12 13 |
# Based on top-level Makefile. # |
9e4140329 kbuild: change ou... |
14 15 16 17 |
src := $(obj) # Create output directory if not already present _dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj)) |
bf4b3de10 kbuild: Use Kbuil... |
18 |
include $(srctree)/scripts/Kbuild.include |
e02ee2548 kconfig: switch t... |
19 |
-include include/config/auto.conf |
51148790f kconfig: switch t... |
20 |
-include $(obj)/include/autoconf.mk |
e0d5d9f88 Makefile: move so... |
21 |
|
e02ee2548 kconfig: switch t... |
22 23 24 25 |
KBUILD_CPPFLAGS += -DCONFIG_SPL_BUILD ifeq ($(CONFIG_TPL_BUILD),y) KBUILD_CPPFLAGS += -DCONFIG_TPL_BUILD endif |
3aa29de0b TPL : introduce t... |
26 |
ifeq ($(CONFIG_TPL_BUILD),y) |
3aa29de0b TPL : introduce t... |
27 28 29 30 |
SPL_BIN := u-boot-tpl else SPL_BIN := u-boot-spl endif |
d688bd728 spl: Makefile: De... |
31 32 |
ifdef CONFIG_SPL_BUILD SPL_ := SPL_ |
001f3142c Makefile: Provide... |
33 34 35 36 37 |
ifeq ($(CONFIG_TPL_BUILD),y) SPL_TPL_ := TPL_ else SPL_TPL_ := SPL_ endif |
d688bd728 spl: Makefile: De... |
38 39 |
else SPL_ := |
001f3142c Makefile: Provide... |
40 |
SPL_TPL_ := |
d688bd728 spl: Makefile: De... |
41 |
endif |
2c5eac1e1 Makefile: Add a w... |
42 43 44 45 46 47 |
ifeq ($(obj)$(CONFIG_SUPPORT_SPL),spl) $(error You cannot build SPL without enabling CONFIG_SUPPORT_SPL) endif ifeq ($(obj)$(CONFIG_SUPPORT_TPL),tpl) $(error You cannot build TPL without enabling CONFIG_SUPPORT_TPL) endif |
4379ac614 kbuild: rename TO... |
48 |
include $(srctree)/config.mk |
e19db555b Kbuild: introduce... |
49 |
include $(srctree)/arch/$(ARCH)/Makefile |
6a11cf48a spl: add initial ... |
50 |
|
d693742b2 spl: unbreak CONF... |
51 |
include $(srctree)/scripts/Makefile.lib |
026f9cf24 kbuild: improve K... |
52 53 54 |
# Enable garbage collection of un-used sections for SPL KBUILD_CFLAGS += -ffunction-sections -fdata-sections LDFLAGS_FINAL += --gc-sections |
5fe6301a6 kbuild: generate ... |
55 |
# FIX ME |
026f9cf24 kbuild: improve K... |
56 57 |
cpp_flags := $(KBUILD_CPPFLAGS) $(PLATFORM_CPPFLAGS) $(UBOOTINCLUDE) \ $(NOSTDINC_FLAGS) |
dbbe2e640 dm: Makefile: Bui... |
58 |
c_flags := $(KBUILD_CFLAGS) $(cpp_flags) |
5fe6301a6 kbuild: generate ... |
59 |
|
01286329b kbuild: rename SR... |
60 |
HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makefile),y,n) |
6a11cf48a spl: add initial ... |
61 |
|
bf69d6642 kbuild: allow nul... |
62 |
libs-y += $(if $(BOARDDIR),board/$(BOARDDIR)/) |
656de6b81 kbuild: refactor ... |
63 |
libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/ |
22b7b8600 spl: separate SPL... |
64 65 66 |
ifeq ($(CONFIG_TPL_BUILD),y) libs-$(CONFIG_TPL_FRAMEWORK) += common/spl/ else |
656de6b81 kbuild: refactor ... |
67 |
libs-$(CONFIG_SPL_FRAMEWORK) += common/spl/ |
22b7b8600 spl: separate SPL... |
68 |
endif |
af6bbd4da Move board_init_f... |
69 |
libs-y += common/init/ |
76f1f3881 Use separate opti... |
70 71 72 |
# Special handling for a few options which support SPL/TPL ifeq ($(CONFIG_TPL_BUILD),y) |
0649cd0d4 Move environment ... |
73 |
libs-$(CONFIG_TPL_LIBCOMMON_SUPPORT) += common/ cmd/ env/ |
76f1f3881 Use separate opti... |
74 75 |
libs-$(CONFIG_TPL_LIBGENERIC_SUPPORT) += lib/ else |
0649cd0d4 Move environment ... |
76 |
libs-$(CONFIG_SPL_LIBCOMMON_SUPPORT) += common/ cmd/ env/ |
76f1f3881 Use separate opti... |
77 |
libs-$(CONFIG_SPL_LIBGENERIC_SUPPORT) += lib/ |
91ff68656 blk: Rework guard... |
78 79 80 |
ifdef CONFIG_SPL_FRAMEWORK libs-$(CONFIG_PARTITIONS) += disk/ endif |
76f1f3881 Use separate opti... |
81 |
endif |
d6c2ac5b7 spl: move SPL dri... |
82 |
libs-y += drivers/ |
f811e9763 Kconfig: rename C... |
83 |
libs-$(CONFIG_SPL_USB_GADGET) += drivers/usb/dwc3/ |
3e99a4b95 MLK-23574-13 usb:... |
84 |
libs-$(CONFIG_SPL_USB_GADGET) += drivers/usb/cdns3/ |
e00fcce4d MLK-23110-1 usb: ... |
85 |
libs-$(CONFIG_SPL_USB_GADGET) += drivers/usb/imx/ |
8d7a2b83f spl: Add support ... |
86 |
libs-y += dts/ |
656de6b81 kbuild: refactor ... |
87 |
libs-y += fs/ |
656de6b81 kbuild: refactor ... |
88 89 |
libs-$(CONFIG_SPL_POST_MEM_SUPPORT) += post/drivers/ libs-$(CONFIG_SPL_NET_SUPPORT) += net/ |
efcc6096d spl: Add support ... |
90 |
|
656de6b81 kbuild: refactor ... |
91 92 93 94 95 |
head-y := $(addprefix $(obj)/,$(head-y)) libs-y := $(addprefix $(obj)/,$(libs-y)) u-boot-spl-dirs := $(patsubst %/,%,$(filter %/, $(libs-y))) libs-y := $(patsubst %/, %/built-in.o, $(libs-y)) |
e2906a594 Makefile: rename ... |
96 |
|
660e98f2e spl: fix SPL buil... |
97 |
# Add GCC lib |
cd2e46cb3 kbuild: add CONFI... |
98 |
ifeq ($(CONFIG_USE_PRIVATE_LIBGCC),y) |
a86cf89c7 kbuild: consolida... |
99 |
PLATFORM_LIBGCC = arch/$(ARCH)/lib/lib.a |
6445262ca kbuild: fix SPL l... |
100 |
PLATFORM_LIBS := $(filter-out %/lib.a, $(filter-out -lgcc, $(PLATFORM_LIBS))) $(PLATFORM_LIBGCC) |
660e98f2e spl: fix SPL buil... |
101 |
endif |
656de6b81 kbuild: refactor ... |
102 103 |
u-boot-spl-init := $(head-y) u-boot-spl-main := $(libs-y) |
f291ce129 spl: dm: Kconfig:... |
104 |
ifdef CONFIG_$(SPL_TPL_)OF_PLATDATA |
dbbe2e640 dm: Makefile: Bui... |
105 106 |
u-boot-spl-platdata := $(obj)/dts/dt-platdata.o endif |
6a11cf48a spl: add initial ... |
107 108 |
# Linker Script |
dd6fbcb93 spl: Kconfig: mig... |
109 110 |
# First test whether there's a linker-script for the specific stage defined... ifneq ($(CONFIG_$(SPL_TPL_)LDSCRIPT),) |
6a11cf48a spl: add initial ... |
111 |
# need to strip off double quotes |
1749858a6 spl: allow a sepa... |
112 |
LDSCRIPT := $(addprefix $(srctree)/,$(CONFIG_$(SPL_TPL_)LDSCRIPT:"%"=%)) |
dd6fbcb93 spl: Kconfig: mig... |
113 114 115 116 117 118 |
else # ...then fall back to the generic SPL linker-script ifneq ($(CONFIG_SPL_LDSCRIPT),) # need to strip off double quotes LDSCRIPT := $(addprefix $(srctree)/,$(CONFIG_SPL_LDSCRIPT:"%"=%)) endif |
6a11cf48a spl: add initial ... |
119 120 121 |
endif ifeq ($(wildcard $(LDSCRIPT)),) |
4379ac614 kbuild: rename TO... |
122 |
LDSCRIPT := $(srctree)/board/$(BOARDDIR)/u-boot-spl.lds |
6a11cf48a spl: add initial ... |
123 124 |
endif ifeq ($(wildcard $(LDSCRIPT)),) |
4379ac614 kbuild: rename TO... |
125 |
LDSCRIPT := $(srctree)/$(CPUDIR)/u-boot-spl.lds |
6a11cf48a spl: add initial ... |
126 127 |
endif ifeq ($(wildcard $(LDSCRIPT)),) |
4379ac614 kbuild: rename TO... |
128 |
LDSCRIPT := $(srctree)/arch/$(ARCH)/cpu/u-boot-spl.lds |
ee60197e6 Allow arch direct... |
129 130 |
endif ifeq ($(wildcard $(LDSCRIPT)),) |
6a11cf48a spl: add initial ... |
131 132 133 134 135 136 137 |
$(error could not find linker script) endif # Special flags for CPP when processing the linker script. # Pass the version down so we can handle backwards compatibility # on the fly. LDPPFLAGS += \ |
4379ac614 kbuild: rename TO... |
138 |
-include $(srctree)/include/u-boot/u-boot.lds.h \ |
5ee828ca9 kbuild: rename OB... |
139 |
-include $(objtree)/include/config.h \ |
7e6403a66 Define CPUDIR for... |
140 |
-DCPUDIR=$(CPUDIR) \ |
6a11cf48a spl: add initial ... |
141 142 |
$(shell $(LD) --version | \ sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p') |
2f41ade79 linker: Modify li... |
143 144 145 146 147 148 149 150 |
# Turn various CONFIG symbols into IMAGE symbols for easy reuse of # the scripts between SPL and TPL. ifneq ($(CONFIG_$(SPL_TPL_)MAX_SIZE),) LDPPFLAGS += -DIMAGE_MAX_SIZE=$(CONFIG_$(SPL_TPL_)MAX_SIZE) endif ifneq ($(CONFIG_$(SPL_TPL_)TEXT_BASE),) LDPPFLAGS += -DIMAGE_TEXT_BASE=$(CONFIG_$(SPL_TPL_)TEXT_BASE) endif |
1f6a66480 Makefile: preserv... |
151 |
MKIMAGEOUTPUT ?= /dev/null |
b97241b31 kbuild: Rename UI... |
152 |
quiet_cmd_mkimage = MKIMAGE $@ |
9bf215b03 kbuild: use short... |
153 |
cmd_mkimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -d $< $@ \ |
065876173 Makefile: always ... |
154 |
>$(MKIMAGEOUTPUT) $(if $(KBUILD_VERBOSE:0=), && cat $(MKIMAGEOUTPUT)) |
79b9ebb70 omapimage: Add su... |
155 |
|
82f29fd51 armv8: K3: am654:... |
156 157 158 |
quiet_cmd_mkfitimage = MKIMAGE $@ cmd_mkfitimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -f $(SPL_ITS) -E $@ \ $(if $(KBUILD_VERBOSE:1=), MKIMAGEOUTPUT) |
9bf215b03 kbuild: use short... |
159 160 161 |
MKIMAGEFLAGS_MLO = -T omapimage -a $(CONFIG_SPL_TEXT_BASE) MKIMAGEFLAGS_MLO.byteswap = -T omapimage -n byteswap -a $(CONFIG_SPL_TEXT_BASE) |
514ec4389 kbuild: add missi... |
162 |
MLO MLO.byteswap: $(obj)/u-boot-spl.bin FORCE |
9bf215b03 kbuild: use short... |
163 |
$(call if_changed,mkimage) |
3decb14ab mkimage: Add OMAP... |
164 |
|
08598d6ee ARM: zynq: Add ta... |
165 |
ifeq ($(CONFIG_SYS_SOC),"at91") |
5c390a5b2 arm:at91: enable ... |
166 167 168 169 |
MKIMAGEFLAGS_boot.bin = -T atmelimage ifeq ($(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER),y) MKIMAGEFLAGS_boot.bin += -n $(shell $(obj)/../tools/atmel_pmecc_params) |
581e711ad Makefile.spl: Mov... |
170 |
$(obj)/boot.bin: $(obj)/../tools/atmel_pmecc_params |
5c390a5b2 arm:at91: enable ... |
171 |
endif |
581e711ad Makefile.spl: Mov... |
172 |
$(obj)/boot.bin: $(obj)/u-boot-spl.bin FORCE |
5c390a5b2 arm:at91: enable ... |
173 |
$(call if_changed,mkimage) |
08598d6ee ARM: zynq: Add ta... |
174 |
else |
d9b58b303 tools: zynqmpimag... |
175 |
ifdef CONFIG_ARCH_ZYNQ |
3b6460809 tools: mkimage: A... |
176 |
MKIMAGEFLAGS_boot.bin = -T zynqimage -R $(srctree)/$(CONFIG_BOOT_INIT_FILE) |
d9b58b303 tools: zynqmpimag... |
177 178 |
endif ifdef CONFIG_ARCH_ZYNQMP |
c7df098a7 arm64: zynqmp: ac... |
179 180 181 182 183 184 |
ifneq ($(CONFIG_PMUFW_INIT_FILE),"") spl/boot.bin: zynqmp-check-pmufw zynqmp-check-pmufw: FORCE ( cd $(srctree) && test -r $(CONFIG_PMUFW_INIT_FILE) ) \ || ( echo "Cannot read $(CONFIG_PMUFW_INIT_FILE)" && false ) endif |
c85a6b79d tools: mkimage: E... |
185 |
MKIMAGEFLAGS_boot.bin = -T zynqmpimage -R $(srctree)/$(CONFIG_BOOT_INIT_FILE) \ |
c7df098a7 arm64: zynqmp: ac... |
186 |
-n "$(shell cd $(srctree); readlink -f $(CONFIG_PMUFW_INIT_FILE))" |
d9b58b303 tools: zynqmpimag... |
187 |
endif |
08598d6ee ARM: zynq: Add ta... |
188 |
|
a903dcf7d arm64: zynqmp: Al... |
189 190 191 192 |
$(obj)/$(SPL_BIN)-align.bin: $(obj)/$(SPL_BIN).bin @dd if=$< of=$@ conv=block,sync bs=4 2>/dev/null; spl/boot.bin: $(obj)/$(SPL_BIN)-align.bin FORCE |
08598d6ee ARM: zynq: Add ta... |
193 194 |
$(call if_changed,mkimage) endif |
5c390a5b2 arm:at91: enable ... |
195 |
|
e19b0fb48 kbuild: generate ... |
196 |
ALL-y += $(obj)/$(SPL_BIN).bin |
6a11cf48a spl: add initial ... |
197 |
|
98a48c5de ORIGEN: Add MMC S... |
198 |
ifdef CONFIG_SAMSUNG |
9e4140329 kbuild: change ou... |
199 |
ALL-y += $(obj)/$(BOARD)-spl.bin |
98a48c5de ORIGEN: Add MMC S... |
200 |
endif |
e3ada91e4 ARM: socfpga: Bui... |
201 |
ifneq ($(CONFIG_TARGET_SOCFPGA_GEN5)$(CONFIG_TARGET_SOCFPGA_ARRIA10),) |
bd7dc3883 socfpga: Simplify... |
202 |
ALL-y += $(obj)/$(SPL_BIN).sfp |
333b7209e Makefile: Add tar... |
203 |
endif |
aec9a0f19 sunxi: Rename CON... |
204 |
ifdef CONFIG_ARCH_SUNXI |
50827a599 sunxi: non-FEL SP... |
205 |
ALL-y += $(obj)/sunxi-spl.bin |
d2fdcc76e scripts: sunxi: B... |
206 207 208 209 |
ifdef CONFIG_NAND_SUNXI ALL-y += $(obj)/sunxi-spl-with-ecc.bin endif |
50827a599 sunxi: non-FEL SP... |
210 |
endif |
50827a599 sunxi: non-FEL SP... |
211 |
|
c001486d9 arm, at91: genera... |
212 |
ifeq ($(CONFIG_SYS_SOC),"at91") |
581e711ad Makefile.spl: Mov... |
213 |
ALL-y += $(obj)/boot.bin |
c001486d9 arm, at91: genera... |
214 |
endif |
d68574a72 x86: Allow 16-bit... |
215 |
ifdef CONFIG_TPL_BUILD |
5e239183f binman: x86: Sepa... |
216 217 |
ALL-$(CONFIG_TPL_X86_16BIT_INIT) += $(obj)/u-boot-x86-start16-tpl.bin \ $(obj)/u-boot-x86-reset16-tpl.bin |
d68574a72 x86: Allow 16-bit... |
218 |
else |
5e239183f binman: x86: Sepa... |
219 220 |
ALL-$(CONFIG_SPL_X86_16BIT_INIT) += $(obj)/u-boot-x86-start16-spl.bin \ $(obj)/u-boot-x86-reset16-spl.bin |
d68574a72 x86: Allow 16-bit... |
221 |
endif |
84547b4e6 x86: Add SPL buil... |
222 |
|
1a6a6e9a1 ARM64: zynq: Fix ... |
223 224 |
ALL-$(CONFIG_ARCH_ZYNQ) += $(obj)/boot.bin ALL-$(CONFIG_ARCH_ZYNQMP) += $(obj)/boot.bin |
d9b58b303 tools: zynqmpimag... |
225 |
|
3b975a147 tools: MediaTek: ... |
226 |
ALL-$(CONFIG_ARCH_MEDIATEK) += $(obj)/u-boot-spl-mtk.bin |
6a11cf48a spl: add initial ... |
227 |
all: $(ALL-y) |
fa78e0a37 dm: Reduce SPL de... |
228 229 |
quiet_cmd_cat = CAT $@ cmd_cat = cat $(filter-out $(PHONY), $^) > $@ |
03c25bcd2 fdt: Build an SPL... |
230 231 |
quiet_cmd_copy = COPY $@ cmd_copy = cp $< $@ |
2f57c9510 spl: dm: Make it ... |
232 233 234 235 236 237 238 239 240 |
ifneq ($(CONFIG_SPL_MULTI_DTB_FIT),y) FINAL_DTB_CONTAINER = $(obj)/$(SPL_BIN).dtb else ifeq ($(CONFIG_SPL_MULTI_DTB_FIT_LZO),y) FINAL_DTB_CONTAINER = $(obj)/$(SPL_BIN).multidtb.fit.lzo else ifeq ($(CONFIG_SPL_MULTI_DTB_FIT_GZIP),y) FINAL_DTB_CONTAINER = $(obj)/$(SPL_BIN).multidtb.fit.gz else FINAL_DTB_CONTAINER = $(obj)/$(SPL_BIN).multidtb.fit endif |
4fc2365cc spl: Allow sandbo... |
241 242 243 244 245 246 247 248 249 250 251 252 |
# Build the .dtb file if: # - we are not using OF_PLATDATA # - we are using OF_CONTROL # - we have either OF_SEPARATE or OF_HOSTFILE build_dtb := ifeq ($(CONFIG_$(SPL_TPL_)OF_PLATDATA),) ifneq ($(CONFIG_$(SPL_TPL_)OF_CONTROL),) ifeq ($(CONFIG_OF_SEPARATE)$(CONFIG_OF_HOSTFILE),y) build_dtb := y endif endif endif |
2f57c9510 spl: dm: Make it ... |
253 |
|
4fc2365cc spl: Allow sandbo... |
254 |
ifneq ($(build_dtb),) |
0ec28e026 spl: Don't create... |
255 256 |
$(obj)/$(SPL_BIN)-dtb.bin: $(obj)/$(SPL_BIN)-nodtb.bin \ $(if $(CONFIG_SPL_SEPARATE_BSS),,$(obj)/$(SPL_BIN)-pad.bin) \ |
2f57c9510 spl: dm: Make it ... |
257 |
$(FINAL_DTB_CONTAINER) FORCE |
fa78e0a37 dm: Reduce SPL de... |
258 |
$(call if_changed,cat) |
03c25bcd2 fdt: Build an SPL... |
259 260 261 262 263 264 265 266 |
$(obj)/$(SPL_BIN).bin: $(obj)/$(SPL_BIN)-dtb.bin FORCE $(call if_changed,copy) else $(obj)/$(SPL_BIN).bin: $(obj)/$(SPL_BIN)-nodtb.bin FORCE $(call if_changed,copy) endif # Create a file that pads from the end of u-boot-spl-nodtb.bin to bss_end |
fa78e0a37 dm: Reduce SPL de... |
267 268 269 |
$(obj)/$(SPL_BIN)-pad.bin: $(obj)/$(SPL_BIN) @bss_size_str=$(shell $(NM) $< | awk 'BEGIN {size = 0} /__bss_size/ {size = $$1} END {print "ibase=16; " toupper(size)}' | bc); \ dd if=/dev/zero of=$@ bs=1 count=$${bss_size_str} 2>/dev/null; |
9bd76b807 spl: make CONFIG_... |
270 271 |
$(obj)/$(SPL_BIN).dtb: dts/dt-spl.dtb FORCE $(call if_changed,copy) |
fa78e0a37 dm: Reduce SPL de... |
272 |
|
15b97f5c5 pylibfdt: move py... |
273 |
pythonpath = PYTHONPATH=scripts/dtc/pylibfdt |
dbbe2e640 dm: Makefile: Bui... |
274 275 276 277 278 279 280 281 282 |
quiet_cmd_dtocc = DTOC C $@ cmd_dtocc = $(pythonpath) $(srctree)/tools/dtoc/dtoc -d $(obj)/$(SPL_BIN).dtb -o $@ platdata quiet_cmd_dtoch = DTOC H $@ cmd_dtoch = $(pythonpath) $(srctree)/tools/dtoc/dtoc -d $(obj)/$(SPL_BIN).dtb -o $@ struct quiet_cmd_plat = PLAT $@ cmd_plat = $(CC) $(c_flags) -c $< -o $@ |
b145b45b0 dtoc: Rename the ... |
283 284 |
$(obj)/dts/dt-platdata.o: $(obj)/dts/dt-platdata.c \ include/generated/dt-structs-gen.h |
dbbe2e640 dm: Makefile: Bui... |
285 286 287 288 289 |
$(call if_changed,plat) PHONY += dts_dir dts_dir: $(shell [ -d $(obj)/dts ] || mkdir -p $(obj)/dts) |
d6a0c78a4 pylibfdt: compile... |
290 |
include/generated/dt-structs-gen.h: $(obj)/$(SPL_BIN).dtb dts_dir FORCE |
dbbe2e640 dm: Makefile: Bui... |
291 |
$(call if_changed,dtoch) |
d6a0c78a4 pylibfdt: compile... |
292 |
$(obj)/dts/dt-platdata.c: $(obj)/$(SPL_BIN).dtb dts_dir FORCE |
dbbe2e640 dm: Makefile: Bui... |
293 |
$(call if_changed,dtocc) |
98a48c5de ORIGEN: Add MMC S... |
294 |
ifdef CONFIG_SAMSUNG |
0fcac1abd SPL: EXYNOS: Prep... |
295 296 297 298 299 |
ifdef CONFIG_VAR_SIZE_SPL VAR_SIZE_PARAM = --vs else VAR_SIZE_PARAM = endif |
9e4140329 kbuild: change ou... |
300 |
$(obj)/$(BOARD)-spl.bin: $(obj)/u-boot-spl.bin |
5ee828ca9 kbuild: rename OB... |
301 302 303 |
$(if $(wildcard $(objtree)/spl/board/samsung/$(BOARD)/tools/mk$(BOARD)spl),\ $(objtree)/spl/board/samsung/$(BOARD)/tools/mk$(BOARD)spl,\ $(objtree)/tools/mkexynosspl) $(VAR_SIZE_PARAM) $< $@ |
98a48c5de ORIGEN: Add MMC S... |
304 |
endif |
f9c235fd9 kbuild: use short... |
305 306 |
quiet_cmd_objcopy = OBJCOPY $@ cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ |
84547b4e6 x86: Add SPL buil... |
307 |
OBJCOPYFLAGS_$(SPL_BIN)-nodtb.bin = $(SPL_OBJCFLAGS) -O binary \ |
d68574a72 x86: Allow 16-bit... |
308 |
$(if $(CONFIG_$(SPL_TPL_)X86_16BIT_INIT),-R .start16 -R .resetvec) |
f9c235fd9 kbuild: use short... |
309 |
|
03c25bcd2 fdt: Build an SPL... |
310 |
$(obj)/$(SPL_BIN)-nodtb.bin: $(obj)/$(SPL_BIN) FORCE |
f9c235fd9 kbuild: use short... |
311 |
$(call if_changed,objcopy) |
6a11cf48a spl: add initial ... |
312 |
|
5e239183f binman: x86: Sepa... |
313 314 |
OBJCOPYFLAGS_u-boot-x86-start16-spl.bin := -O binary -j .start16 $(obj)/u-boot-x86-start16-spl.bin: $(obj)/u-boot-spl FORCE |
84547b4e6 x86: Add SPL buil... |
315 |
$(call if_changed,objcopy) |
5e239183f binman: x86: Sepa... |
316 317 318 319 320 321 322 323 324 325 |
OBJCOPYFLAGS_u-boot-x86-start16-tpl.bin := -O binary -j .start16 $(obj)/u-boot-x86-start16-tpl.bin: $(obj)/u-boot-tpl FORCE $(call if_changed,objcopy) OBJCOPYFLAGS_u-boot-x86-reset16-spl.bin := -O binary -j .resetvec $(obj)/u-boot-x86-reset16-spl.bin: $(obj)/u-boot-spl FORCE $(call if_changed,objcopy) OBJCOPYFLAGS_u-boot-x86-reset16-tpl.bin := -O binary -j .resetvec $(obj)/u-boot-x86-reset16-tpl.bin: $(obj)/u-boot-tpl FORCE |
d68574a72 x86: Allow 16-bit... |
326 |
$(call if_changed,objcopy) |
9e4140329 kbuild: change ou... |
327 |
LDFLAGS_$(SPL_BIN) += -T u-boot-spl.lds $(LDFLAGS_FINAL) |
e391b1e64 Makefile: Fix lin... |
328 329 330 |
# Avoid 'Not enough room for program headers' error on binutils 2.28 onwards. LDFLAGS_$(SPL_BIN) += $(call ld-option, --no-dynamic-linker) |
a6d6812a2 PowerPC: Stop re-... |
331 |
# Pick the best-match (i.e. SPL_TEXT_BASE for SPL, TPL_TEXT_BASE for TPL) |
1749858a6 spl: allow a sepa... |
332 333 |
ifneq ($(CONFIG_$(SPL_TPL_)TEXT_BASE),) LDFLAGS_$(SPL_BIN) += -Ttext $(CONFIG_$(SPL_TPL_)TEXT_BASE) |
1749858a6 spl: allow a sepa... |
334 |
endif |
e0d5d9f88 Makefile: move so... |
335 |
|
792557d11 spl: socfpga: Gen... |
336 337 338 |
ifdef CONFIG_TARGET_SOCFPGA_ARRIA10 MKIMAGEFLAGS_$(SPL_BIN).sfp = -T socfpgaimage_v1 else |
bd7dc3883 socfpga: Simplify... |
339 |
MKIMAGEFLAGS_$(SPL_BIN).sfp = -T socfpgaimage |
792557d11 spl: socfpga: Gen... |
340 |
endif |
bd7dc3883 socfpga: Simplify... |
341 |
$(obj)/$(SPL_BIN).sfp: $(obj)/$(SPL_BIN).bin FORCE |
333b7209e Makefile: Add tar... |
342 |
$(call if_changed,mkimage) |
333b7209e Makefile: Add tar... |
343 |
|
50827a599 sunxi: non-FEL SP... |
344 |
quiet_cmd_mksunxiboot = MKSUNXI $@ |
7f0ef5a94 sunxi: Store the ... |
345 346 |
cmd_mksunxiboot = $(objtree)/tools/mksunxiboot \ --default-dt $(CONFIG_DEFAULT_DEVICE_TREE) $< $@ |
514ec4389 kbuild: add missi... |
347 |
$(obj)/sunxi-spl.bin: $(obj)/$(SPL_BIN).bin FORCE |
50827a599 sunxi: non-FEL SP... |
348 |
$(call if_changed,mksunxiboot) |
50827a599 sunxi: non-FEL SP... |
349 |
|
d2fdcc76e scripts: sunxi: B... |
350 351 352 353 354 355 356 357 358 359 |
quiet_cmd_sunxi_spl_image_builder = SUNXI_SPL_IMAGE_BUILDER $@ cmd_sunxi_spl_image_builder = $(objtree)/tools/sunxi-spl-image-builder \ -c $(CONFIG_NAND_SUNXI_SPL_ECC_STRENGTH)/$(CONFIG_NAND_SUNXI_SPL_ECC_SIZE) \ -p $(CONFIG_SYS_NAND_PAGE_SIZE) \ -o $(CONFIG_SYS_NAND_OOBSIZE) \ -u $(CONFIG_NAND_SUNXI_SPL_USABLE_PAGE_SIZE) \ -e $(CONFIG_SYS_NAND_BLOCK_SIZE) \ -s -b $< $@ $(obj)/sunxi-spl-with-ecc.bin: $(obj)/sunxi-spl.bin $(call if_changed,sunxi_spl_image_builder) |
3b975a147 tools: MediaTek: ... |
360 361 362 363 364 365 366 367 |
# MediaTek's specific SPL build MKIMAGEFLAGS_u-boot-spl-mtk.bin = -T mtk_image \ -a $(CONFIG_SPL_TEXT_BASE) -e $(CONFIG_SPL_TEXT_BASE) \ -n "$(patsubst "%",%,$(CONFIG_MTK_BROM_HEADER_INFO))" $(obj)/u-boot-spl-mtk.bin: $(obj)/u-boot-spl.bin FORCE $(call if_changed,mkimage) |
72a7e0760 Makefile: Allow t... |
368 369 370 371 |
# Rule to link u-boot-spl # May be overridden by arch/$(ARCH)/config.mk quiet_cmd_u-boot-spl ?= LD $@ cmd_u-boot-spl ?= (cd $(obj) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) \ |
656de6b81 kbuild: refactor ... |
372 |
$(patsubst $(obj)/%,%,$(u-boot-spl-init)) --start-group \ |
dbbe2e640 dm: Makefile: Bui... |
373 374 375 |
$(patsubst $(obj)/%,%,$(u-boot-spl-main)) \ $(patsubst $(obj)/%,%,$(u-boot-spl-platdata)) \ --end-group \ |
9adb6d240 kbuild: fix a bug... |
376 |
$(PLATFORM_LIBS) -Map $(SPL_BIN).map -o $(SPL_BIN)) |
6a11cf48a spl: add initial ... |
377 |
|
dbbe2e640 dm: Makefile: Bui... |
378 379 |
$(obj)/$(SPL_BIN): $(u-boot-spl-platdata) $(u-boot-spl-init) \ $(u-boot-spl-main) $(obj)/u-boot-spl.lds FORCE |
9adb6d240 kbuild: fix a bug... |
380 |
$(call if_changed,u-boot-spl) |
6a11cf48a spl: add initial ... |
381 |
|
656de6b81 kbuild: refactor ... |
382 |
$(sort $(u-boot-spl-init) $(u-boot-spl-main)): $(u-boot-spl-dirs) ; |
6a11cf48a spl: add initial ... |
383 |
|
656de6b81 kbuild: refactor ... |
384 |
PHONY += $(u-boot-spl-dirs) |
dbbe2e640 dm: Makefile: Bui... |
385 |
$(u-boot-spl-dirs): $(u-boot-spl-platdata) |
656de6b81 kbuild: refactor ... |
386 |
$(Q)$(MAKE) $(build)=$@ |
6a11cf48a spl: add initial ... |
387 |
|
04a34c96b kbuild: use short... |
388 |
quiet_cmd_cpp_lds = LDS $@ |
395e60cdc kbuild: fix a bug... |
389 |
cmd_cpp_lds = $(CPP) -Wp,-MD,$(depfile) $(cpp_flags) $(LDPPFLAGS) -ansi \ |
44093a155 fdt: Allow C++ co... |
390 |
-D__ASSEMBLY__ -x assembler-with-cpp -std=c99 -P -o $@ $< |
04a34c96b kbuild: use short... |
391 |
|
6825a95b0 kbuild: use Linux... |
392 |
$(obj)/u-boot-spl.lds: $(LDSCRIPT) FORCE |
395e60cdc kbuild: fix a bug... |
393 |
$(call if_changed_dep,cpp_lds) |
6a11cf48a spl: add initial ... |
394 |
|
f9c235fd9 kbuild: use short... |
395 396 397 398 399 400 401 402 403 |
# read all saved command lines targets := $(wildcard $(sort $(targets))) cmd_files := $(wildcard $(obj)/.*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd)) ifneq ($(cmd_files),) $(cmd_files): ; # Do not try to update included dependency files include $(cmd_files) endif |
6825a95b0 kbuild: use Linux... |
404 405 |
PHONY += FORCE FORCE: |
2f57c9510 spl: dm: Make it ... |
406 407 408 |
PHONY += dtbs dtbs: $(Q)$(MAKE) $(build)=dts dtbs |
6825a95b0 kbuild: use Linux... |
409 410 411 |
# Declare the contents of the .PHONY variable as phony. We keep that # information in a variable so we can use it in if_changed and friends. .PHONY: $(PHONY) |
2f57c9510 spl: dm: Make it ... |
412 413 414 415 416 417 418 419 420 421 422 423 |
SHRUNK_ARCH_DTB = $(patsubst %,$(obj)/dts/%.dtb,$(subst ",,$(CONFIG_SPL_OF_LIST))) .SECONDEXPANSION: $(SHRUNK_ARCH_DTB): $$(patsubst $(obj)/dts/%, arch/$(ARCH)/dts/%, $$@) $(call if_changed,fdtgrep) MKIMAGEFLAGS_$(SPL_BIN).multidtb.fit = -f auto -A $(ARCH) -T firmware -C none -O u-boot \ -n "Multi DTB fit image for $(SPL_BIN)" -E \ $(patsubst %,-b %,$(SHRUNK_ARCH_DTB)) $(obj)/$(SPL_BIN).multidtb.fit: /dev/null $(SHRUNK_ARCH_DTB) FORCE $(call if_changed,mkimage) |
8664ab7de Set time and umas... |
424 425 426 427 |
ifneq ($(SOURCE_DATE_EPOCH),) touch -d @$(SOURCE_DATE_EPOCH) $(obj)/$(SPL_BIN).multidtb.fit chmod 0600 $(obj)/$(SPL_BIN).multidtb.fit endif |
2f57c9510 spl: dm: Make it ... |
428 429 430 431 432 433 |
$(obj)/$(SPL_BIN).multidtb.fit.gz: $(obj)/$(SPL_BIN).multidtb.fit @gzip -kf9 $< > $@ $(obj)/$(SPL_BIN).multidtb.fit.lzo: $(obj)/$(SPL_BIN).multidtb.fit @lzop -f9 $< > $@ |
82f29fd51 armv8: K3: am654:... |
434 435 436 437 438 |
ifdef CONFIG_ARCH_K3 tispl.bin: $(obj)/u-boot-spl-nodtb.bin $(SHRUNK_ARCH_DTB) $(SPL_ITS) FORCE $(call if_changed,mkfitimage) endif |