2017-11-21 4 views
0

ARM 용 라이브러리를 컴파일 중이지만 구성 파일에는 크로스 컴파일을 위해 --host 옵션이 필요합니다. 보통 간단한 상황에서- 호스트 피어 m4에 대한 컴파일시 ./configure 플래그

내가

CC = arm-none-eabi-gcc 

CFLAGS =--specs=nosys.specs -Wall -O2 -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math 
내가

./configure --host=arm-none-eabi-gcc을 시도

사용하여 컴파일 것이다 그러나 나는 목록을 검색 할 시도 나는 또한 --host=armv7e-m

을 시도 checking host system type... Invalid configuration arm-none-eabi-gcc: machine arm-none-eabi not recognized

제공 호스트의,하지만 그들은 오래된/유지되지 않은/완료되지 : 01 http://git.savannah.gnu.org/cgit/autoconf.git/tree/build-aux/config.sub 보면 23, https://gcc.gnu.org/gcc-3.3/buildstat.html
https://gcc.gnu.org/install/specific.html

답변

1

일반적으로 --host은 컴파일러가 실행될 시스템을 지정합니다. 생성 된 크로스 컴파일러가 코드를 생성 할 시스템을 --target이라고합니다. 예를 들어, x86_64 Linux 상자에서 교차 컴파일러를 실행하려는 경우 --host=x86_64-unknown-linux-gnu과 같은 것이 필요할 수 있습니다. 베어 메탈 암 타겟을 선택하려면 --target=arm-none-eabi을 지정하고 싶을 것입니다.

https://gcc.gnu.org/install/configure.html 여기 GCC를 구성하는 방법에 대한 예제가 있습니다. (물론 완전한 가이드는 아니지만).

0

, 나는 armv7를 사용할 수 있습니다. armv7-unknown-none