key_led.bin : crt0.S key_led.c # 生成的key_led.bin依赖与两个源文件crt0.S和key_led.c # -g生成可调试的程序 -c只编译不连接 -o编译后生成的文件生成crt0.o arm-linux-gcc -g -c -o crt0.o crt0.S arm-linux-gcc -g -c -o key_led.o key_led.c # 把多个.o文件链接 -o生成key_led_elf # arm-linux-ld 链接 # -Ttext 0x0000000 表示代码段的地址是0x0000000 # 2440有两种启动:nand启动 nor启动 arm-linux-ld -Ttext 0x0000000 -g crt0.o key_led.o -o key_led_elf # -O binary 输出二进制 格式转换 把key_led_elf转换成为key_led.bin格式 # objcopy把一种目标文件中的内容复制到另一种类型的目标文件中 arm-linux-objcopy -O binary -S key_led_elf key_led.bin # -D 反汇编 把key_led_elf反汇编成key_led.dis # -m arm 表示是arm架构的 arm-linux-objdump -D -m arm key_led_elf > key_led.dis clean: rm -f key_led.dis key_led.bin key_led_elf *.o # 调用make clean 清除key_led.dis key_led.bin key_led_elf *.o
原文:http://blog.csdn.net/zhijun198811/article/details/21644317