Makefile 实现点灯编译报错 (正点原子I.MX6U 嵌入式 Linux 驱动开发指南—— .bsp管理)

Makefile文件内容:


CROSS_COMPILE     ?= arm-linux-gnueabihf-
TARGET              ?= bsp

CC                 := $(CROSS_COMPILE)gcc
LD                := $(CROSS_COMPILE)ld
OBJCOPY         := $(CROSS_COMPILE)objcopy
OBJDUMP         := $(CROSS_COMPILE
INCDIRS         := imx6ul \
                   bsp/clk \
                   bsp/led \
                   bsp/delay 
                                  
SRCDIRS            := project \
                   bsp/clk \
                   bsp/led \
                   bsp/delay 
                   
                   
INCLUDE            := $(patsubst %, -I %, $(INCDIRS))

SFILES            := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.S))
CFILES            := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.c))

SFILENDIR        := $(notdir  $(SFILES))
CFILENDIR        := $(notdir  $(CFILES))

SOBJS            := $(patsubst %, obj/%, $(SFILENDIR:.S=.o))
COBJS            := $(patsubst %, obj/%, $(CFILENDIR:.c=.o))
OBJS            := $(SOBJS) $(COBJS)

VPATH            := $(SRCDIRS)

.PHONY: clean
    
$(TARGET).bin : $(OBJS)
    $(LD) -Timx6ul.lds -o $(TARGET).elf $^
    $(OBJCOPY) -O binary -S $(TARGET).elf $@
    $(OBJDUMP) -D -m arm $(TARGET).elf > $(TARGET).dis

$(SOBJS) : obj/%.o : %.s
    $(CC) -Wall -nostdlib -c -O2  $(INCLUDE) -o $@ $<

$(COBJS) : obj/%.o : %.c
    $(CC) -Wall -nostdlib -c -O2  $(INCLUDE) -o $@ $<
    
clean:
    rm -rf $(TARGET).elf $(TARGET).dis $(TARGET).bin $(COBJS) $(SOBJS)

make编译后显示:

arm-linux-gnueabihf-ld -Timx6ul.lds -o bsp.elf obj/main.o obj/bsp_clk.o obj/bsp_led.o obj/bsp_delay.o
arm-linux-gnueabihf-ld: 找不到 obj/start.o
make: *** [Makefile:37:bsp.bin] 错误 1

** 使用正点给的官方文件也不行!**

已解决,是start. s汇编文件的问题,使用的官方给的。