Por que a construção de um kernel Android precisa de um conjunto de ferramentas, mas a compilação de toda a fonte não é necessária?

1

Como visto aqui , a compilação do kernel do Android requer uma toolchain pré-compilada do GCC (ou o equivalente do Android NDK). A compilação cruzada faz sentido; estamos compilando código para um dispositivo com uma plataforma diferente.

No entanto, o guia para compilar a fonte do Android não requer que você baixe um conjunto de ferramentas ou NDK, e meu entendimento é que nenhuma das ferramentas usadas (SDK, etc.) contém uma cadeia de ferramentas.

Mas, é claro, compilar a fonte do zero também cria o kernel. O que está acontecendo - por que precisamos de um conjunto de ferramentas do gcc ao construir o kernel de uma maneira, mas não da outra?

    
por WP- 18.06.2013 / 22:27

1 resposta

3

Você precisa da toolchain do gcc para ambos.

O conjunto de ferramentas faz parte da árvore de código-fonte do Android. Antes de construir toda a fonte android, você usa a ferramenta "lunch", que define as variáveis de ambiente de forma que uma cadeia de ferramentas pré-construída possa ser usada.

link

A página sobre como compilar o kernel do Android tem instruções diferentes, porque ele pressupõe que você quer construir apenas um kernel e pode nem mesmo baixar a árvore fonte do android. É por isso que explica como obter e escolher uma toolchain de maneira diferente do que através do "almoço".

    
por 18.06.2013 / 23:20