ARM裸板开发通用Makefile(Create for s5pv210)

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 *~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值