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.
30 lines
835 B
30 lines
835 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) |
|
|
|
CPPFLAGS_boot.lds += -P -C |
|
KBUILD_AFLAGS += -mtext-section-literals |
|
|
|
boot-y := bootstrap.o |
|
targets += $(boot-y) boot.lds |
|
|
|
OBJS := $(addprefix $(obj)/,$(boot-y)) |
|
|
|
$(obj)/Image.o: $(obj)/../vmlinux.bin $(OBJS) |
|
$(Q)$(OBJCOPY) $(OBJCOPY_ARGS) -R .comment \ |
|
--add-section image=$< \ |
|
--set-section-flags image=contents,alloc,load,load,data \ |
|
$(OBJS) $@ |
|
|
|
$(obj)/../Image.elf: $(obj)/Image.o $(obj)/boot.lds |
|
$(Q)$(LD) $(KBUILD_LDFLAGS) \ |
|
-T $(obj)/boot.lds \ |
|
--build-id=none \ |
|
-o $@ $(obj)/Image.o |
|
$(Q)$(kecho) ' Kernel: $@ is ready' |
|
|
|
all Image: $(obj)/../Image.elf
|
|
|