도와주세요!!
글 수 15,339
2003.12.29 23:38:04 (*.88.50.67)
6774
결국 자답을 하는군요~
크로스 컴파일러는 2.95.3 을 컴파일 되어 있는 버전을 구해서 사용 했구요~
본 홈피에서 제공 되는것은 libstdc++ 이 빠진 상태라서 ...
무진장 고민 하다가 ...
고윤성(ysko77@hanmir.com)님의 크로스 컴파일 환경 구축 강좌중에
>>> 파일을 직접 받기를 원하시는 분은 아래사이트에 가셔서 cross-
>>> 3.0.tar.bz2 받아서 압축을 풀어서 사용하기 바란다.
>>> ftp://ftp.arm.linux.org.uk/pub/linux/arm/toolchain/
요 내용을 보고 ... 2.95.3 버전을 가져다가 설치 했습니다.
사실은 ... 이즈보드 램디스크 의 공유라이브러리 버전이 낮아서 ...
거기에 맞는 크로스 컴파일러를 새로 빌드 할려구 하다가 생긴 문제였는데...
마음 고쳐 먹구 ... 클로스 컴파일러에 맞는 램디스크 업그래이드로
촞점을 맞췄습니다.. 어짜피 한번을 당해야 할 문제인것 같아서요~~
암튼 그래서 ... 램디스크 업글에 성공하고 나니 ...
R_ARM_PC24 relocation out of rang 는 자동으로 해결 되었구요~
이게 버그가 아니라 램디스크와 새로 빌드한 프로그램의 공유 라이브러리 충돌
문제더라구요~~
그래서 램디스크 업글로서 모조리 해결 됬습니다.
그럼 ^^
현지아빠 wrote..
: 안녕하세요~
:
: 크로스 컴파일러에 대해서 몇가지 여쭤봅니다.
: 아시는 분 알려주세요~
:
: 음 현재 저의 환경은 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 를 해결 하던지
: 아니면 크로스 컴파일러버전을 올리던지...
: 아~~ 진도 않나가네~~ 도와주세요~
크로스 컴파일러는 2.95.3 을 컴파일 되어 있는 버전을 구해서 사용 했구요~
본 홈피에서 제공 되는것은 libstdc++ 이 빠진 상태라서 ...
무진장 고민 하다가 ...
고윤성(ysko77@hanmir.com)님의 크로스 컴파일 환경 구축 강좌중에
>>> 파일을 직접 받기를 원하시는 분은 아래사이트에 가셔서 cross-
>>> 3.0.tar.bz2 받아서 압축을 풀어서 사용하기 바란다.
>>> ftp://ftp.arm.linux.org.uk/pub/linux/arm/toolchain/
요 내용을 보고 ... 2.95.3 버전을 가져다가 설치 했습니다.
사실은 ... 이즈보드 램디스크 의 공유라이브러리 버전이 낮아서 ...
거기에 맞는 크로스 컴파일러를 새로 빌드 할려구 하다가 생긴 문제였는데...
마음 고쳐 먹구 ... 클로스 컴파일러에 맞는 램디스크 업그래이드로
촞점을 맞췄습니다.. 어짜피 한번을 당해야 할 문제인것 같아서요~~
암튼 그래서 ... 램디스크 업글에 성공하고 나니 ...
R_ARM_PC24 relocation out of rang 는 자동으로 해결 되었구요~
이게 버그가 아니라 램디스크와 새로 빌드한 프로그램의 공유 라이브러리 충돌
문제더라구요~~
그래서 램디스크 업글로서 모조리 해결 됬습니다.
그럼 ^^
현지아빠 wrote..
: 안녕하세요~
:
: 크로스 컴파일러에 대해서 몇가지 여쭤봅니다.
: 아시는 분 알려주세요~
:
: 음 현재 저의 환경은 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 를 해결 하던지
: 아니면 크로스 컴파일러버전을 올리던지...
: 아~~ 진도 않나가네~~ 도와주세요~