2011-02-12 1 views
2

우분투에서 ARM 도구 체인을 만들려고합니다. 내가 다음과 같은 오류를 얻고있다 http://hri.sourceforge.net/tools/arm-elf-gcc.html우분투 용 ARM toolchain 컴파일 중 오류

에 지정된 방법 : 여기에서 잘못가는 뭐죠

Configuring for a x86_64-unknown-linux-gnu host. 
Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized 
Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized 
Unrecognized host system name x86_64-unknown-linux-gnu. 

아무도 생각을 가지고있다.

답변

3

"machine_ x86_64-unknown 'not recognized"오류 메시지가 표시되면 빌드중인 프로그램의 config.guessconfig.sub 파일이 너무 오래되어 64 용 컴퓨터 유형을 인식하지 못할 수 있습니다 비트 리눅스. 그게 네 문제 야. GCC 소스 트리에있는 것들을 새로운 버전으로 바꾸면된다. 당신의 시스템은 작동 할 /usr/share/libtool 디렉토리에 일부가 있어야합니다. 또는 32 비트 Linux 설치에서 컴파일하거나 "--build = i686-pc-linux-gnu -host = i686-pc-linux-gnu"옵션을 사용하여 컴파일하십시오.

사본도 여기에 있습니다 :

http://cvs.savannah.gnu.org/viewvc/*checkout*/config/config/config.guess

http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub

진짜 문제는, 그러나,있다 : 왜 그렇게 오래된 년대 ARM 툴체인의 버전을 구축을 위해 노력하고 있습니다? 링크 된 사이트의 지침에 따라 약 10 년 전에 출시 된 GCC의 2.95.3 버전 소스를 다운로드 할 수 있습니다. GCC 용어로 볼 때, 그것은 고대에 긍정적입니다. 최신 버전은 4.5입니다. 많은 ARM 명령 세트 변경보다 오래되었습니다.

따라서 2.95 컴파일러에 대한 특정 요구 사항이없는 한 문제에 대한 올바른 해결책은 훨씬 더 최근의 GCC 버전을 얻는 것입니다.

또한, 특히 원하지 않는 한, 직접 컴파일하지 않아도 고통을 덜 수 있습니다. 미리 컴파일 된 크로스 컴파일러의 출처는 다양합니다. CodeSourcery에서 일하기 때문에, 우리는 무료로 다운로드하여 사용할 수 있습니다. http://www.codesourcery.com/sgpp/lite/arm/portal/[email protected]=lite. 링크 된 페이지에서 컴파일러와 동등한 것을 원한다면 아마 "uClinux"버전을 원할 것입니다.

+0

안녕하세요 Brooks, 자세한 설명 주셔서 감사합니다. 불행히도 저는 10 년 된 보드 S3C44B0 프로세서 (ARM 7)를 사용하고 있습니다. 보드와 함께 제공되는 uclinux 배포판에는 오래된 툴체인이 필요합니다. 이제 나는 그런 오래된 보드를 가지고 고통을 느낍니다. – user530928

+0

아야, 예! 어쨌든 필자가 제공 한 대체 제안 (config. * 대체 또는 32 비트 버전 컴파일) 중 하나가 도움이 될 것입니다. –