例子1:将gpioLed.S 编译成.bin文件
arm-linux-gcc -c gpioLed.S -o gpioLed.o
arm-linux-ld -Tmap.lds gpioLed.o -o gpioLed.elf
arm-linux-objcopy -O binary gpioLed.elf gpioLed.bin
&^:
所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量
会去除重复的依赖目标,只保留一份。
$() :取值
$< :
依赖目标中的第一个目标名字。如果依赖目标是以模式(即"%")定义的,那么"$<"将
是符合模式的一系列的文件集(不理解)。注意,其是一个一个取出来的。
https://blog.csdn.net/csdn66_2016/article/details/74199681
$(LD) = arm-linux-ld
&^ = 所有依赖文件
LD=arm-linux-ld
$(LD) -Tmap.lds &^ -o asm_led.elf