forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
961 B
32 lines
961 B
# |
|
# This file is subject to the terms and conditions of the GNU General Public |
|
# License. See the file "COPYING" in the main directory of this archive |
|
# for more details. |
|
# |
|
|
|
OBJCOPY_ARGS := -O $(if $(CONFIG_CPU_BIG_ENDIAN),elf32-xtensa-be,elf32-xtensa-le) |
|
|
|
LD_ARGS = -T $(srctree)/$(obj)/boot.ld |
|
|
|
boot-y := bootstrap.o |
|
targets += $(boot-y) |
|
|
|
OBJS := $(addprefix $(obj)/,$(boot-y)) |
|
LIBS := arch/xtensa/boot/lib/lib.a arch/xtensa/lib/lib.a |
|
|
|
LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) |
|
|
|
$(obj)/zImage.o: $(obj)/../vmlinux.bin.gz $(OBJS) |
|
$(Q)$(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ |
|
--add-section image=$< \ |
|
--set-section-flags image=contents,alloc,load,load,data \ |
|
$(OBJS) $@ |
|
|
|
$(obj)/zImage.elf: $(obj)/zImage.o $(LIBS) |
|
$(Q)$(LD) $(LD_ARGS) -o $@ $^ -L/xtensa-elf/lib $(LIBGCC) |
|
|
|
$(obj)/../zImage.redboot: $(obj)/zImage.elf |
|
$(Q)$(OBJCOPY) -S -O binary $< $@ |
|
$(Q)$(kecho) ' Kernel: $@ is ready' |
|
|
|
all zImage: $(obj)/../zImage.redboot
|
|
|