본 것처럼여기, Android 커널을 컴파일하려면 사전 빌드된 GCC 도구 체인(또는 Android NDK의 동등한 도구 체인)이 필요합니다. 크로스 컴파일은 의미가 있습니다. 우리는 코드를 컴파일하고 있습니다.~을 위한다양한 플랫폼을 사용하는 장치.
하지만, 그Android 소스 코드 컴파일 가이드툴체인이나 NDK를 다운로드할 필요가 없으며 사용된 도구(SDK 등)에는 툴체인이 포함되지 않은 것으로 알고 있습니다.
물론 소스 코드를 처음부터 컴파일하면 커널도 빌드됩니다. 여기서 무슨 일이 일어나고 있나요? 커널을 한 가지 방식으로 빌드할 때 왜 gcc 툴체인이 필요하고 다른 방식은 필요하지 않습니까?
답변1
둘 다 gcc 툴체인이 필요합니다.
툴체인은 안드로이드 소스 트리의 일부입니다. 전체 Android 소스 코드를 빌드하기 전에 미리 빌드된 도구 모음을 사용할 수 있도록 환경 변수를 설정하는 "lunch" 도구를 사용할 수 있습니다.
http://source.android.com/source/building-running.html#choose-a-target
Android 커널 컴파일에 대한 페이지에는 커널 빌드만 원하고 전체 Android 소스 트리를 다운로드할 필요조차 없다고 가정하기 때문에 지침이 다릅니다. 이것이 바로 "점심"과 다른 방식으로 툴체인을 구하고 선택하는 방법을 설명하는 이유입니다.