试图找出一种方法来链接我用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 $
答案 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
。