Makefile
来源:互联网 发布:淘宝的管控记录是什么 编辑:程序博客网 时间:2024/06/04 01:36
1通用的makefile,支持SD卡启动和在uboot下直接运行在ram
1)程序运行时地址不同 DDR2:0X20000000 SD:0X0
2)SD 16KB,需要加一个头信息,校验 RAM: 不需要头信息
2 变量集合*.c---*.o---bulid---bulid.bin ELF
TARGET:DEP
COMMAND
#define var
TARGET :=LED.bin
BULID :=led
ENV ?=SD
SDTOOLS:=./mk210
CROSS-COMPILE :=arm-linux-
COBJS +=start.o
COBJS +=main.o
CC :=$(CROSS-COMPILE)gcc
LD :=$(CROSS-COMPILE)ld
OBJCOPY:=$(CROSS-COMPILE)objcopy
CFLAGS +=-Wal
CFLAGS +=-I./inc
LDFLAGS+=-I./inc
ifeq($(ENV),RAM)
LDFLGS +=-Ttext=0x0
else
LDFLGS +=-Ttext=0x20000000
endif
#Way
all:$(TARGET)
ifeg ($ (ENV),RAM)
$(TARGET):$(BULID)
$(OBJCOPY) -O binary $^ $@
else
$(TARGET):$(BULID)
$(OBJCOPY) -O binary $^ $@.TMP
$(SDTOOLS) $@.TMP $@endif
$(TBULID):$(COBJS)
$(LD) $(LDFLAGS) -O $@ $^
%.o : %.c
$(CC) $(FLAGS)-c -o $@ $^
%.o : %.S
$(CC) $(FLAGS)-c -o $@ $^
clean:rm -f $(TARGET) $(BULID) *.o
- Makefile
- Makefile
- makefile
- makefile
- makefile
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
- makefile
- Makefile
- makefile
- Makefile
- makefile
- makefile
- makefile
- eclipse 如何修改快捷键
- Android Studio中常用设置与快捷键(私人珍藏,Eclipse转AS必看)
- 两种方法求最大公约数最小公倍数
- ts 1107
- MySql学习之路2之入门SQL操作
- Makefile
- C#数据结构-树 data Structure Tree
- 设计模式(一)——Factory模式
- linux学习之十五---多线程私有数据
- UITableViewCell 多余的分割线不显示
- 20141107 【 单片机——精准时钟——中断 】 精准计时秒表
- learning OpenCV(4)
- 解决MyEclipse不能自动提示代码的功能
- JSP隐式对象到servlet API的映射