OBJNAME = nandboot
OBJS = start.o main.o
LINK = text 0xD0020000
ARMTOOL = arm-linux-
CC = $(ARMTOOL)gcc
LD = $(ARMTOOL)ld
OBJCOPY = $(ARMTOOL)objcopy
OBJDUMP = $(ARMTOOL)objdump
ram: $(OBJNAME).bin
rm -rf *.dis *~ /tftpboot/*.bin
cp $^ /tftpboot/test.bin
nand: $(OBJNAME).bin boot_nand
rm -rf *.dis *~ /tftpboot/*.bin
./boot_nand ./$(OBJNAME).bin /tftpboot/test.bin
rm -rf $^ *.dis
mmc: $(OBJNAME).bin boot_mmc
rm -rf *.dis *~ /tftpboot/*.bin
./boot_mmc ./$(OBJNAME).bin ok.bin
sudo dd iflag=dsync oflag=dsync if=ok.bin of=/dev/sdb seek=0
rm -rf $^ *.dis *.bin
dis: $(OBJNAME).bin
rm -rf *~ /tftpboot/*.bin *.bin
$(OBJNAME).bin: $(OBJS)
$(LD) -T$(LINK) $^ -o $(OBJNAME)_elf
$(OBJCOPY) -O binary -S $(OBJNAME)_elf $@
$(OBJDUMP) -D -m arm $(OBJNAME)_elf > $(OBJNAME).dis
rm -rf $^ *_elf
%.o: %.s
$(CC) -W -c -o $@ $<
%.o: %.c
$(CC) -W -c -o $@ $<
boot_nand: boot_nand.c
gcc -o boot_nand boot_nand.c
boot_mmc: boot_mmc.c
gcc -o boot_mmc boot_mmc.c
clean:
rm -rf *.o *_elf *.bin *.dis *~