Cross Compile 시 --host 와 --target 에 대해서
글쓴이: macros / 작성시간: 일, 2006/08/27 - 3:08오전
기존엔 build 옵션과 host 옵션이 크로스컴파일 하는 환경을 묻는거라 생각하고 같은 값을 주곤하였는데
If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'.
이 글을 보니 의미가 다소 헷갈리기 시작합니다.
host 옵션은 결국 아웃풋으로 나온 바이너리를 최종 실행 시킬곳의 플랫폼인가요?
그렇다면 보통은 target 옵션과 같아야 하는건가요?
답변 주신분들 미리 감사 드립니다.
Forums:
autoconf 매뉴얼에
autoconf 매뉴얼에 다음과 같이 정의 되어 있습니다.
쉽게 이야기 해서..
build는 현재 플랫폼, host는 설치될 플랫폼, target은 실행될 플랫폼으로 설정하시면 됩니다.
툴체인 같은 경우에는 build와 host가 같은 값이고,
크로스컴파일은 host와 target이 같은 값이면 됩니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
젠투 glibc 의 ebuild에
젠투 glibc 의 ebuild에 다음과 같은 주석이 달려있습니다. 참조하시기 바랍니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
네 답변
네 답변 감사합니다.
그렇다면 실제 build, host, target 이런 옵션 값에는 어느곳을 참조하고 값을 줘야하는지요
딱딱 정해진 타입값들이 있는지요
아니면INSTALL 이나 README 파일등을 참조해서 원하는 타입 값을 넣어줘야 하는지요
보통 다음과 같은
보통 다음과 같은 값이 들어갑니다.
${arch}-${vendor}-${kernel}-${platform}
여기서 vendor와 platform은 종종 생략합니다.
레드햇의 경우는 다음과 같습니다.
i386-redhat-linux
젠투는 다음과 같습니다.
i686-pc-linux-gnu
제 시스템에 깔려있는 powerpc용 qnx 툴체인은 다음과 같습니다.
powerpc-unknown-nto-qnx6.3.0
그리고 또한 제 시스템에 깔려있는 arm7용 툴체인은 이렇게 되어있습니다
arm-linux
아이북에는 다음과 같이 되어있습니다.
powerpc-apple-darwin8
i686-apple-darwin8
cygwin은 이렇게 되어있네요.
i686-pc-cygwin
이정도의 예를 들면 감이 잡히실려나요?
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
댓글 달기