arm cross compiler (toolchain) 설치중 발생한 에러입니다.

whckdqja의 이미지

안녕하세요 GNU 프로젝트를 읽으며 Cross Compiler/Tool-Chain을 설치하는 중에 문제가 생겨
이렇게 질문 드립니다.
binutils 2.21 / linux 2.6.9 / gmp 5.0.2 / mpfr 3.0.1 / mpc 0.8.1
을 설치하고 난 뒤의 문제입니다.

물론 mpc 설치하는 과정에서 조금 문제가 있긴 했지만... 넘어가더군요;;;
gcc를 configure 하고 난뒤 make LANGUAGES="c" 를 이용해 메이킹중이었습니다.
잘 되다가 갑자기

checking for arm-linux-gcc... 머시기머시기...(폴더 경로 같아요...)
checking for suffix of object files... configure: error in '/opt/eldk/gcc-4.6.0/arm-linux/libgcc':
configure : error: cannot compute suffix of object files: cannot compile
See 'config.log' for more detatils.
make[1]: *** [configure-target-libgcc] 오류 1
make[1]: Leaving directory 'opt/eldk/gcc-4.6.0'
make: *** [all] 오류 2

라는 메시지가 뜨며 그 이상 진행이 되질 않고 있습니다.
인터넷에서는... configure 조건을 추가하는 형식의 해결방안들이 있던것 같은데요... 해결이 안되고요...
binutils 라던가... 다른것들을 다시 설치한뒤 진행해 보아도 같은 문제가 발생합니다.
혹시나 하는 마음에 config.log 파일의 내용을 텍스트파일로 첨부하겠습니다.
여러가지 이유가 있는것 같은데... 해결이 안되고 있네요 ㅠ_ㅠ

참고로 현재 크로스컴파일러의 gcc보다 fedora의 gcc 버전이 낮습니다. gcc 4.4.0으로 알고 있어요...
라이브러리 참조하는 --with를 넣어서 configure를 해봐도 결과는 마찬가지였습니다.
라이브러리 경로가 등록이 안되어서 그렇다는 의견이 있어 LD_LIBRARY_PATH를 설정해봤으나 효과가 없기도 했고요...

아! 저는 현제 Fedora Core 11 (kernel 2.6.29.4-167)을 사용하고 있습니다.
그럼 부탁 드리겠습니다... ㅠ_ㅠ

File attachments: 
첨부파일 크기
Plain text icon Config_log.txt10.74 KB
익명 사용자의 이미지

arm / mips 툴체인은 보통 각각을 가져다가 컴파일을 하기 보다는 미리 prebuilt된 것을 사용합니다. 그 이유는 여러가지 있겠지만
1. 크로스 컴파일일 툴체인을 만드는게 그리 빈번한 일이 아니기때문에 온갖 테스트셋에 대한 제대로 검증된 툴체인을 *일반 사용자/개발자가 쉽사리 만들기 어렵다는 것*
2. 툴체인 이외의 요소 즉 glibc를 쓰는지, ulibc를 쓰는지 혹은 안드로이드의 bionic을 쓰는지가 조금씩 달라서, 미리 컴파일된 해당 툴체인을 쓰는게 훨씬 편리해서 정도입니다.

보아하니 gcc 4.6.0으로 거의 최신을 툴체인으로 컴파일 시도하시려 하는 것 같은데,
특별한 이유가 없다면 미리 빌드된 툴체인을 쓰시는 것을 권장합니다.

아주 오래전에 HURD 관련된 크로스 툴체인 만들던 기억으로 가물가물한데,
gcc컴파일하고 부트스트래핑 하는 일련의 과정이 리눅스 커널 컴파일하는 것보다 더 느리고 지리합니다.

config.log에는 이렇게 나옵니다.

/opt/eldk/gcc-4.6.0/host-i686-pc-linux-gnu/gcc/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

ldd /opt/eldk/gcc-4.6.0/host-i686-pc-linux-gnu/gcc/cc1 해보시고,
libmpc.so.2가 어디 설치되어있는지 살펴보시길.

그리고 Fedora Core 11은 좀 낡았네요. Fedora Core 14 이상을 쓰시기 바랍니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.