1、Makefile文件一般写法格式:
目标文件:依赖文件
命令
例如:
test:a.o
gcc -o test a.o #链接a.o文件生成test可执行文件
a.o:a.c
gcc -c -o a.o a.c #预处理、编译、汇编a.c文件生成a.o文件
2、嵌入式裸机程序中的Makefile一般为
all:
arm-linux-gcc -c -o led.o led.c #预处理、编译、汇编led.c文件生成led.o文件
arm-linux-gcc -c -o start.o start.S #汇编start.S.文件生成start.o文件
arm-linux-ld -Ttext 0 start.o led.o -o led.elf #链接led.o和start.o文件为二进制文件elf文件
arm-linux-objcopy -O binary -S led.elf led.bin #将二进制elf文件转换成bin文件
clean:
rm *.bin *.o *.elf #删除所有bin文件、.o文件、.elf文件
在ubuntu的shell终端中
输入:“make”就会生成led.bin、led.elf、led.o和start.o文件
“make clean”就可以删除当前目录下的bin文件、.o文件、.elf文件
其他语法格式可查看make手册了解