arm-none-eabi-ld,告诉目标文件目录

时间:2017-05-03 07:39:52

标签: arm embedded ld

试图找出一种方法来链接我用arm-none-eabi-ld构建的目标文件

这是我构建的目录结构

应用 - main.c - start.s - linker.ld

构建 - main.o - start.o

我只是输入了这个命令来制作一个可执行文件。

  

Harrys-MacBook-Pro:FreeRTOS-CortexA15 kwooly $ arm-none-eabi-ld -T Application / linker.ld -lc build / start.o build / main.o -o kernel.elf

我收到了以下错误。

  

arm-none-eabi-ld:找不到start.o

有没有办法告诉ld start.o是否在构建目录中?

我尝试过-L选项但不是很好。

  

build / start.o:在函数_start': (.text+0x0): multiple definition of _ start'中   build / start.o :(。text + 0x0):首先在这里定义   Harrys-MacBook-Pro:FreeRTOS-CortexA15 kwooly $

1 个答案:

答案 0 :(得分:-1)

这个问题与这个问题非常相似,arm-none-eabi-ld: cannot find -lc。因此,您可以尝试重新排序,例如$arm-none-eabi-ld build/start.o build/main.o -T Application/linker.ld -lc -o kernel.elf