>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Smartphones

Desenvolvimento de Kernel Android

O kernel Linux — a base do sistema operacional Linux — é a base da arquitetura de computador do Android. O Android usa o kernel para serviços essenciais, incluindo segurança, gerenciamento de memória e processos, e para amortecer interações entre hardware e software Android. Um desenvolvedor Android pode instalar seu próprio kernel Android no computador e personalizá-lo para plataformas ou propósitos específicos.

Construção do Kernel

Se você quer construir seu próprio pacote de kernel para mexer nele, baixe e instale o Ubuntu — um sistema baseado em Linux — no seu computador. A maior parte da documentação do Google para Android é baseada no Ubuntu. Em seguida, adicione ferramentas essenciais de desenvolvimento Android, como Java e Eclipse. Depois, baixe do Google as ferramentas necessárias para trabalhar no Android, como o Software Development Kit (SDK) e arquivos de código-fonte Android.

Desenvolvimento e Instalação

Após baixar seu software de desenvolvimento, crie um arquivo de configuração que adapte seu kernel à plataforma na qual você quer colocar o Android. Então compile o código, adicionando quaisquer alterações no kernel que desejar, e crie a imagem do kernel. Coloque a imagem no telefone ou outro dispositivo no qual você quer instalar o Android. Reinicie o dispositivo e, se tudo ligar suavemente, você instalou com sucesso um kernel personalizado. Você terá que compilar o Wi-Fi para funcionar com o novo kernel.

Linux vs. Android

Alguns engenheiros do Google consideram Android e Linux como dois animais separados. O Google levou o Android Linux em uma direção separada do desenvolvimento mainstream do kernel Linux devido a preocupações com gerenciamento de energia em telefones Android. Como resultado, desenvolvimento para Android e desenvolvimento para o kernel Linux clássico podem ser incompatíveis. Desenvolvedores Android e Linux discutiram maneiras de aproximar as duas abordagens, mas até dezembro de 2011, não chegaram a uma estratégia satisfatória.

Wakelock

Alguns apps Android poderiam exigir tanta energia que o Android teria que dormir para conservar a bateria. Para permitir que o telefone atenda chamadas quando está em modo sleep, o Android usa um programa "wakelock" para acordá-lo temporariamente. Em 2010, o Google propôs um patch wakelock para o kernel Linux que o manteria compatível com o kernel Android. O Linux rejeitou o patch em resposta a objeções de desenvolvedores, como não oferecer benefício a usuários não-Android.