1. 程式人生 > >關於連結器指令碼 & makefile

關於連結器指令碼 & makefile

all: start.o mem.o main.o (最終目標和依賴) arm-linux-ld -Tgboot.lds -o gboot.elf $^ (連結這些.o檔案,用gboot.lds這個連結器指令碼,使用start.o,mem.o,main.o所有依賴) arm-linux-objcopy -O binary gboot.elf gboot.bin (把ELF檔案編寫成.bin二進位制arm可執行的檔案) %.o : %.S      (所有.o檔案都可以由對應的.S檔案編譯得到) arm-linux-gcc -g -c $^ (只編譯不連結) %.o : %.c  (所有.o檔案都可以由對應的.c檔案編譯得到) arm-linux-gcc -g -c $^ .PHONY: clean clean: (清除以上編譯產生的.o,.elf..bin檔案) rm *.o *.elf *.bin