2017-05-03 4 views
1

에게 없습니다팔 아무도 - EABI-LD, 나는 팔 - 없음 - EABI-LD로 구축 한 오브젝트 파일을 링크하는 방법을 알아 내려고 오브젝트 파일 디렉토리

여기 내 빌드 디렉토리 구조입니다

응용 프로그램 - main.c를 - start.s - linker.ld

빌드 - main.o를 - start.o 내가 방금 입력

이 명령 t 실행 파일을 만듭니다.

해리 - 맥북 - 프로 : FreeRTOS - CortexA15 kwooly의 $ 팔 - 없음 - EABI-LD의 -T 응용 프로그램/linker.ld 구축 -LC/start.o 빌드/main.o를 -o kernel.elf

다음 오류가 발생했습니다.

팔 - 없음 - EABI-LD : start.o

는 start.o 빌드 디렉토리에 LD를 알 수있는 방법이 있나요 찾을 수 없습니다?

-L 옵션을 사용해 보았지만 실제로 좋지 않았습니다.

빌드/start.o은 :. 텍스트 + 0x0으로) :( 빌드/start.o '_start 기능 _start': (.text+0x0): multiple definition of에서 : FreeRTOS - CortexA15 kwooly $

: 첫째 해리 - 맥북 - 프로 여기에 정의
+0

'ld '메시지는 메인 디렉토리 (linker.ld)에'start.o '가 있다고 말합니다. 또한 linker.ld는 링크 할 파일 (명령 줄뿐 아니라)을 지정할 수도 있습니다. 전체 linker.ld 또는 관련 파일 이름 관련 정보를 linker.ld에 게시하십시오. –

답변

-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과 같이 순서를 변경할 수 있습니다.