# HG changeset patch # User Paul Boddie # Date 1433944079 -7200 # Node ID 72b0556b5ea0e363968fc4b21700930b4f9ed667 # Parent 6fe55ae1df946fc0a2dca0e0d8794e945ee1ac8f Added uImage generation support. diff -r 6fe55ae1df94 -r 72b0556b5ea0 stage2/Makefile --- a/stage2/Makefile Wed Jun 10 14:25:20 2015 +0200 +++ b/stage2/Makefile Wed Jun 10 15:47:59 2015 +0200 @@ -19,6 +19,7 @@ ARCH = mipsel-linux-gnu CC = $(ARCH)-gcc LD = $(ARCH)-ld +MKIMAGE = mkimage NM = $(ARCH)-nm OBJCOPY=$(ARCH)-objcopy OBJDUMP=$(ARCH)-objdump @@ -36,6 +37,7 @@ LDFLAGS = -nostdlib -EL -pie PAYLOAD = stage2.bin +UIMAGE = uImage TARGET = $(PAYLOAD:.bin=.elf) DUMP = $(PAYLOAD:.bin=.dump) MAP = $(PAYLOAD:.bin=.map) @@ -66,7 +68,7 @@ .PHONY: all clean distclean -all: $(PAYLOAD) +all: $(PAYLOAD) $(UIMAGE) clean: rm -f $(OBJ) $(TARGET) $(PAYLOAD) $(DUMP) *.map @@ -74,6 +76,9 @@ distclean: clean echo "Nothing else to clean." +$(UIMAGE): $(PAYLOAD) + $(MKIMAGE) -A mips -O linux -T standalone -C none -a 0x80000000 -e 0x80000000 -n NanoPayload -d $(PAYLOAD) $(UIMAGE) + $(PAYLOAD): $(TARGET) $(OBJCOPY) -O binary $(@:.bin=.elf) $@+ $(OBJDUMP) -D $(@:.bin=.elf) > $(@:.bin=.dump)