도와주세요!!
글 수 15,339
2011.11.30 18:53:17 (*.143.146.90)
17948
보드에 필요한 라이브러리가 있어 리눅스에서 크로스 컴파일을 시도하고 있습니다.
toolchain 따로 설치하기도 번거럽고 오류도 많이 나고 해서 여기 자료실에 있는 arm-toolchain-3.4.3.tar.gz 파일을 다운받아서 설치 했습니다.
그걸로 라이브러리 컴파일을 했는데 이상없이 잘되었습니다. (arm-linux-gcc)
그리고 나서 보드 살때 주는 CD에서 arm-generic-linux-gnueabi 컴파일러를 받아서 설치하고,
보드에서 라이브러리 테스트를 하기 위해 간단한 프로그램을 만들고 라이브러리 링크시켜서 컴파일을 했는데 (arm-generic-linux-gnueabi-gcc) 다음과 같은 오류가 납니다.
=> source object ..... eabi version 0 but target eabi version 4
..... undefined reference to '파일명@GLIBC_2.0
..... undefined reference to '파일명@GLIBC_2.0
.
.
.
이런식의 에러가 쭉 나옵니다.
이것때문에 며칠째 헤매고 있습니다. toolchain 직접 설치하려고 해도 뭔 놈의 오류가 그렇게 나는지...
도움 될만한 내용 있으면 부탁드립니다.
수고하세요.
일단 내용만 봐서는 arm-generic-linux-gnueabi-gcc를 사용하여 컴파일 되지 않은것으로 보입니다.
때문에 보드의 라이브러리와 맞지 않아서 나오는 오류인데요.
툴체인을 다시 설치 해 보시거나 Makefile에서 제대로 경로가 지정되어 있는지
확인해 보시는게 좋을것 같습니다.