嵌入式linux裸机开发中Makefile文件的使用

2019-07-12 14:45发布

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手册了解