Crosstool-ng를 사용하여 Windows에서 Linux로 크로스 컴파일
소개:
Cross -컴파일을 통해 현재 사용 중인 운영 체제나 아키텍처와 다른 운영 체제 또는 아키텍처용 소프트웨어를 구축할 수 있습니다. 사용. 이는 Windows 시스템에서 Linux 애플리케이션을 개발하는 데 유용할 수 있습니다.
해결책:
Crosstool-ng는 Linux 애플리케이션 개발 프로세스를 단순화하는 도구 세트입니다. 건물 크로스 컴파일러.
단계:
-
Cygwin 설치: 개발 패키지와 함께 Cygwin이 설치되어 있는지 확인하세요.
-
Crosstool-ng 다운로드: Crosstool-ng 웹사이트를 방문하여 최신 버전을 다운로드합니다.
-
Tarball 추출: 적절한 명령을 사용하여 crosstool-ng tarball을 추출합니다.
-
Crosstool-ng 구성: 실행 ./configure 스크립트를 Cygwin에 설치하여 누락된 도구 문제를 해결합니다(예: flex, libtool).
-
Crosstool-ng 빌드 및 설치: "make" 및 "make install"을 실행하여 Crosstool-ng를 빌드하고 설치합니다.
-
빌드 디렉터리: 다음과 같이 크로스 컴파일러를 빌드하기 위한 디렉터리를 설정합니다. "/usr/src/cross-linux-gnu-root".
-
대소문자 구분 활성화: Windows 레지스트리에서 시스템 전체의 대소문자 구분을 활성화합니다.
-
대소문자를 구분하여 디렉토리 마운트: "mount"와 같은 명령을 사용하여 빌드 디렉토리를 대소문자를 구분하여 마운트합니다. c:/cygwin/usr/src/cross-linux-gnu-root /usr/src/cross-linux-gnu -o binary,posix=1".
-
크로스 컴파일러 구성: 빌드 디렉터리에 들어가서 "ct-ng menuconfig"를 실행하여 크로스 컴파일러를 구성합니다. 대상 아키텍처, 하위 아키텍처, 커널 및 C 라이브러리 설정을 지정합니다.
-
해결 방법 활성화: EXPERIMENTAL 옵션을 활성화하고 Build some Companion Tools with make 3.81을 활성화하여 잠재적인 문제를 해결합니다.
-
패치 적용: 세 가지 파일 패치를 적용하여 다양한 오류 해결(패치에 대한 답변 텍스트 확인) 자세한 내용).
-
크로스 컴파일러 빌드: "ct-ng build"를 실행하여 크로스 컴파일러를 생성합니다.
-
크로스 컴파일러 사용: 크로스 컴파일러는 빌드 디렉토리에 있으며 직접 또는 다음을 통해 사용할 수 있습니다. Makefile.
참고: 크로스 컴파일러를 빌드하는 데는 시간이 많이 걸릴 수 있습니다. osm0sis에서 제공하는 사전 구축된 gcc 4.8.1 버전에 액세스할 수 있습니다.
위 내용은 Crosstool-ng를 사용하여 Windows에서 Linux로 크로스 컴파일하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!