1. 程式人生 > >arm-linux-ld: cannot find sdram_init.o

arm-linux-ld: cannot find sdram_init.o

其中 objc -o tar 部分 style log inux sta

原因:makefile依賴部分,少寫了.o文件,編譯時候所以找不到。

解決:在依賴部分添加上對應的文件sdram_init.o

其中紅字部分為添加的代碼

led.bin: start.o led.o sdram_init.o
    arm-linux-ld -Tlink.lds $^ -o led.elf 
    arm-linux-objcopy -O binary led.elf led.bin
    arm-linux-objdump -D led.elf > led_elf.dis
    gcc mkv210_image.c -o mkx210
    ./mkx210 led.bin 210
.bin %.o:%.S arm-linux-gcc $< -o $@ -c -nostdlib %.o:%.c arm-linux-gcc $< -o $@ -c -nostdlib clean: rm *.o *.elf *.bin *.dis mkx210 -f

arm-linux-ld: cannot find sdram_init.o