도와주세요!!
글 수 15,339
2003.12.26 16:58:00 (*.198.114.107)
6678
안녕하세요~
크로스 컴파일러에 대해서 몇가지 여쭤봅니다.
아시는 분 알려주세요~
음 현재 저의 환경은 WOW PARAN 7.3 R2 호스트 환경입니다...
이즈보드 M01 이구요~
파란 7.3 이기 때문에..
"크로스 컴파일 환경 구축" 강좌의
--> "SA1110 용 gcc version 2.95 RPM 설치법"
-->-->"rpm -ivvh arm-linux-binutils-2.10-1.i386.rpm"
-->-->"rpm -ivvh arm-linux-glibc-2.1.3-2.i386.rpm"
-->-->"rpm -ivvh arm-linux-gcc-2.95.2-2.i386.rpm"
이렇게 설치 했습니다.
이럴 경우 제가 개발 하고 있는 프로그램이 컴파일이 완벽히 됩니다.
그런데 이즈보즈로 옮겨서 실행하면 ld.xxx 하면서 다이나믹 링커 에러가 뜹니
다. 그래서 ld-2.1.3.so 를 이즈보드 /lib 에 카피 해주고 ldconfig 를 해주었
습니다. 그럼 다이나믹 링커 에러는 않뜹니다. ^^
그런데..ㅠ.ㅠ
error in loading shared libraries: /lib/libMylib.so.4: R_ARM_PC24
relocation out of range
이런 에러가 뜹니다.무론 라이브러리 카피도 다 해주었구 환경은 다 맞추어 주
었는데 ...
그럽니다. 요게 리눅스 박스에선 잘 돌아 갑니다.
그런데.. 암으로 크로스 컴파일 해서 넘기면 않되는 겁니다. ㅠ.ㅠ
암튼 그래서 R_ARM_PC24 를 인터넷에서 뒤져 봤더니 다이나믹 링커의 버그라
고 나왔더군요~~ 흐미.. 그래서 ...
크로스 컴파일러를 "SA1110 용 gcc version 2.95 소스 패키지" RPM 방식과 소
스 방식에는 서로간의 버전차이가 있더군요~ 그래서 요방식으로 설치를 합니
다. 한방에 설치 했습니다..
그런데 ...
제 프로그램을 컴파일 하면 ... iostream.h 를 못 찾습니다 ...
오잉 그래서 ... -I/usr/local/arm-linux/include/g++-3 옵션을 줍니다 ...
그랬더니 더 심각 해집니다 ... 어러가 더 복잡 해지더라구요~
그래서 ..-I/usr/include/g++-3 으로 바꿔 주구 컴파일을 합니다...
컴파일 잘 진행 합니다... 음 이번엔 성공 하겠군...
그런데... -lstdc++ 가 없답니다 ...
게시판을 뒤져보니~~ stdc++ 이 빠졌다는 게시물이 여러개 있더군요~~
음 그럼 구해서 깔아야 겠다...
엥 그런데 ... 개구리님은 소스 패키지를 설치법을 보고 깔란다 ...
헐 이미 RPM 으로 않되서 소스 방식으로 설치 했는데 ...
우짜라고 ...
쩝 ... 파란 7.1 용 RPM 은 있으나 마나 ...
에고 ... gcc 2.95.3 에 마즌 libstdc++ 버전은 얼마인가 ?
어디서 구하나 ...
소스 패키지는 어딨나 ... 어떻게 설치 하나 ...
여러분 저 어떡 해야 해요~~ 벌써 .. 2 주쨉니다 ...
R_ARM_PC24 relocation out of range 를 해결 하던지
아니면 크로스 컴파일러버전을 올리던지...
아~~ 진도 않나가네~~ 도와주세요~
크로스 컴파일러에 대해서 몇가지 여쭤봅니다.
아시는 분 알려주세요~
음 현재 저의 환경은 WOW PARAN 7.3 R2 호스트 환경입니다...
이즈보드 M01 이구요~
파란 7.3 이기 때문에..
"크로스 컴파일 환경 구축" 강좌의
--> "SA1110 용 gcc version 2.95 RPM 설치법"
-->-->"rpm -ivvh arm-linux-binutils-2.10-1.i386.rpm"
-->-->"rpm -ivvh arm-linux-glibc-2.1.3-2.i386.rpm"
-->-->"rpm -ivvh arm-linux-gcc-2.95.2-2.i386.rpm"
이렇게 설치 했습니다.
이럴 경우 제가 개발 하고 있는 프로그램이 컴파일이 완벽히 됩니다.
그런데 이즈보즈로 옮겨서 실행하면 ld.xxx 하면서 다이나믹 링커 에러가 뜹니
다. 그래서 ld-2.1.3.so 를 이즈보드 /lib 에 카피 해주고 ldconfig 를 해주었
습니다. 그럼 다이나믹 링커 에러는 않뜹니다. ^^
그런데..ㅠ.ㅠ
error in loading shared libraries: /lib/libMylib.so.4: R_ARM_PC24
relocation out of range
이런 에러가 뜹니다.무론 라이브러리 카피도 다 해주었구 환경은 다 맞추어 주
었는데 ...
그럽니다. 요게 리눅스 박스에선 잘 돌아 갑니다.
그런데.. 암으로 크로스 컴파일 해서 넘기면 않되는 겁니다. ㅠ.ㅠ
암튼 그래서 R_ARM_PC24 를 인터넷에서 뒤져 봤더니 다이나믹 링커의 버그라
고 나왔더군요~~ 흐미.. 그래서 ...
크로스 컴파일러를 "SA1110 용 gcc version 2.95 소스 패키지" RPM 방식과 소
스 방식에는 서로간의 버전차이가 있더군요~ 그래서 요방식으로 설치를 합니
다. 한방에 설치 했습니다..
그런데 ...
제 프로그램을 컴파일 하면 ... iostream.h 를 못 찾습니다 ...
오잉 그래서 ... -I/usr/local/arm-linux/include/g++-3 옵션을 줍니다 ...
그랬더니 더 심각 해집니다 ... 어러가 더 복잡 해지더라구요~
그래서 ..-I/usr/include/g++-3 으로 바꿔 주구 컴파일을 합니다...
컴파일 잘 진행 합니다... 음 이번엔 성공 하겠군...
그런데... -lstdc++ 가 없답니다 ...
게시판을 뒤져보니~~ stdc++ 이 빠졌다는 게시물이 여러개 있더군요~~
음 그럼 구해서 깔아야 겠다...
엥 그런데 ... 개구리님은 소스 패키지를 설치법을 보고 깔란다 ...
헐 이미 RPM 으로 않되서 소스 방식으로 설치 했는데 ...
우짜라고 ...
쩝 ... 파란 7.1 용 RPM 은 있으나 마나 ...
에고 ... gcc 2.95.3 에 마즌 libstdc++ 버전은 얼마인가 ?
어디서 구하나 ...
소스 패키지는 어딨나 ... 어떻게 설치 하나 ...
여러분 저 어떡 해야 해요~~ 벌써 .. 2 주쨉니다 ...
R_ARM_PC24 relocation out of range 를 해결 하던지
아니면 크로스 컴파일러버전을 올리던지...
아~~ 진도 않나가네~~ 도와주세요~