아무것도 설치하지 않고 ARM용 크로스 컴파일

아무것도 설치하지 않고 ARM용 크로스 컴파일

다른 컴퓨터에 대해 bluez를 크로스 컴파일해야 하지만 호스트 컴퓨터에 아무것도 설치할 수 없습니다. 나는 전에 이것을 해본 적이 없습니다. 어떻게 시작하나요?

주인:

Processor: Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz
OS Version: Linux 2.6.32-44 generic

대상 기계:

Processor: ARM926EJ-S rev 5 (v5l)
OS Version: Linux 2.6.35.3-571

보시다시피 대상 컴퓨터에는 호스트 컴퓨터보다 최신 Linux 버전이 있습니다. 이 경우 크로스 컴파일이 가능합니까? 내가 찾은이 웹사이트(독일어), 이것이 시작하는 방법에 대한 좋은 튜토리얼인가요?

답변1

커널 버전은 다른 시스템의 코드를 컴파일하는 것과 관련이 없습니다.

안타깝게도 설치가 불가능합니다어느호스트 시스템에 소프트웨어를 설치했다면 운이 좋지 않습니다. 대상 플랫폼(이 경우 ARM)에 대한 코드를 생성하려면 컴파일러 제품군이 필요하며 이러한 컴파일러 제품군은 대부분의 시스템에 기본적으로 설치되지 않습니다. 컴파일러가 설치된 경우 동일한 아키텍처에서 작동합니다.

즉, 호스트의 홈 디렉터리에 소프트웨어를 설치할 수 있으면 크로스 컴파일러를 설치할 수 있습니다. 많은 온라인 가이드가 있습니다(예:이것). 기본적으로 컴파일러 제품군의 소스 코드를 다운로드하고 호스트 시스템에서 컴파일하여 대상 아키텍처에 대한 바이너리를 생성할 수 있습니다.

즉, 소스에서 BlueZ를 컴파일해야 하는 이유는 무엇입니까? 귀하의 ARM 시스템이 어떤 배포판을 실행하고 있는지는 모르지만 데비안에는ARM 소프트웨어 패키지사용 가능(패키지는짜내다ARM 코어 버전에 따라 이것이 더 적절할 수 있습니다.

관련 정보