ARM용 크로스 컴파일러를 설정하려고 합니다. 나는 팔로우한다이 튜토리얼이제 크로스 컴파일러를 실행하여 다음을 얻을 수 있습니다.
arm-unknown-eabi-gcc (GCC) 4.8.4 Copyright (C) 2013 Free Software
Foundation, Inc. This is free software; see the source for copying
conditions. There is NO warranty; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.
하지만 ./configure Dropbear(컴파일하려는 소프트웨어)를 시도하면 오류가 발생합니다.
checking for gcc... /home/josh/opt/cross/bin/arm-unknown-eabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/josh/src/dropbear-2016.74':
configure: error: C compiler cannot create executables
See `config.log' for more details
나는 이것이 내가 따라온 튜토리얼에서 언급했듯이 대상 시스템에 대한 표준 라이브러리가 아직 없기 때문이라고 생각합니다.
이 컴파일러는 일반적인 C 프로그램을 컴파일할 수 없습니다. 크로스 컴파일러는 표준 헤더를 #include하려고 할 때마다 오류를 내보냅니다(실제로 플랫폼 독립적이고 컴파일러 자체에서 생성된 몇 가지 헤더는 제외). 맞습니다. 대상 시스템의 표준 라이브러리가 아직 없습니다!
내 타겟에 대한 표준 라이브러리를 어떻게 얻거나 구축합니까?
답변1
sudo apt-get install gcc-arm-linux-gnueabi
나는 수동으로 빌드한 모든 크로스 컴파일러 항목을 제거하고 즉시 작동하는 것처럼 보이는 를 실행하여 이 문제를 해결했습니다 .