1.1 --- a/stage2/Makefile Wed Jun 10 14:25:20 2015 +0200
1.2 +++ b/stage2/Makefile Wed Jun 10 15:47:59 2015 +0200
1.3 @@ -19,6 +19,7 @@
1.4 ARCH = mipsel-linux-gnu
1.5 CC = $(ARCH)-gcc
1.6 LD = $(ARCH)-ld
1.7 +MKIMAGE = mkimage
1.8 NM = $(ARCH)-nm
1.9 OBJCOPY=$(ARCH)-objcopy
1.10 OBJDUMP=$(ARCH)-objdump
1.11 @@ -36,6 +37,7 @@
1.12 LDFLAGS = -nostdlib -EL -pie
1.13
1.14 PAYLOAD = stage2.bin
1.15 +UIMAGE = uImage
1.16 TARGET = $(PAYLOAD:.bin=.elf)
1.17 DUMP = $(PAYLOAD:.bin=.dump)
1.18 MAP = $(PAYLOAD:.bin=.map)
1.19 @@ -66,7 +68,7 @@
1.20
1.21 .PHONY: all clean distclean
1.22
1.23 -all: $(PAYLOAD)
1.24 +all: $(PAYLOAD) $(UIMAGE)
1.25
1.26 clean:
1.27 rm -f $(OBJ) $(TARGET) $(PAYLOAD) $(DUMP) *.map
1.28 @@ -74,6 +76,9 @@
1.29 distclean: clean
1.30 echo "Nothing else to clean."
1.31
1.32 +$(UIMAGE): $(PAYLOAD)
1.33 + $(MKIMAGE) -A mips -O linux -T standalone -C none -a 0x80000000 -e 0x80000000 -n NanoPayload -d $(PAYLOAD) $(UIMAGE)
1.34 +
1.35 $(PAYLOAD): $(TARGET)
1.36 $(OBJCOPY) -O binary $(@:.bin=.elf) $@+
1.37 $(OBJDUMP) -D $(@:.bin=.elf) > $(@:.bin=.dump)