从上图画红线部分可知错误是:arm-linux-gcc -o &@ start.S -c
正确写法:arm-linux-gcc -o $@ start.S -c
在Makefile文件中:buzzer.bin: start.o main.o buzzer.o
buzzer.bin: start.o
main.o buzzer.o
arm-linux-ld -Ttext 0x20000000 -o
buzzer.elf $^
arm-linux-objcopy -O binary buzzer.elf
buzzer.bin
arm-linux-objdump -D buzzer.elf >
buzzer_elf.dis
%.o : %.S
#arm-linux-gcc -o &@
$< -c //错在这
arm-linux-gcc -o $@ $< -c
%.o :
%.c
arm-linux-gcc -o $@ $<
-c
clean:
rm *.o *.elf *.bin *dis *.exe
-f
原文:http://www.cnblogs.com/minglicnblogs/p/3653829.html