Google para adicionar suporte ao kernel Mainline Linux para o Android

o ecossistema Android atual está poluído com centenas de versões diferentes do Android, cada uma executando uma variante diferente do kernel Linux. Cada versão é projetada para um telefone diferente e é configurações diferentes. O Google tem trabalhado para corrigir o problema adicionando o kernel Linux mainline ao Android.

como o kernel Linux é atualmente tratado no Android

Antes de chegar a você, o kernel Linux em seu celular passa por três etapas principais.

primeiro, o Google pega a versão LTS (Suporte de longo prazo) do kernel Linux e adiciona todo o código específico do Android. Isto se torna o “núcleo comum Android”.

Google então envia este código para a empresa que cria o sistema em um Chip (SoC) que executa o seu telefone. Este é geralmente Qualcomm.

Uma vez que o fabricante SoC Termina Adicionar código para suportar a CPU e outros chips, o kernel é então passado para o fabricante do dispositivo real, como Samsung ou Motorola. O fabricante do dispositivo, em seguida, adiciona código para suportar o resto do telefone, como o display e câmera.

cada uma destas etapas leva um tempo para completar e resulta em um kernel que não vai funcionar com qualquer outro dispositivo. Isso também significa que o kernel é muito velho, geralmente com cerca de dois anos de idade. Por exemplo, o Google Pixel 4, que foi enviado no mês passado, tem um kernel de novembro de 2017, que nunca será atualizado.

o Google se comprometeu a criar patches de segurança para dispositivos mais antigos, o que significa que está preso mantendo um olho em uma enorme miscelânea de código antigo.

Futuro

no ano Passado, o Google anunciou planos para corrigir essa confusão. Este ano, Eles revelaram o progresso que fizeram na Conferência Linux Plumbers de 2019.

” sabemos o que é preciso para executar Android, mas não necessariamente em qualquer hardware dado. Então nosso objetivo é basicamente encontrar tudo isso para fora, em seguida, a montante e tentar estar o mais próximo possível da mainline.”

Sandeep Patil, Android Kernel Team Lead

eles mostraram um Xiaomi Poco F1 rodando Android com um kernel Linux adequado. No entanto, algumas coisas não parecem estar funcionando, como a percentagem de bateria que foi preso a 0%.então, como o Google planeja fazer isso funcionar? Tirando uma página do seu projecto “Treble playbook”. Antes do Projeto Treble, o código de baixo nível que interagia com o dispositivo e o próprio Android era uma grande confusão de código. O Projeto Treble separou os dois e os fez modulares para que atualizações Android pudessem ser enviadas mais rapidamente e o código de baixo nível poderia permanecer inalterado entre atualizações.

O Google quer trazer a mesma modularidade para o kernel. Seu plano ” envolve estabilizar o ABI in-kernel do Linux e ter uma interface estável para o kernel Linux e fornecedores de hardware para escrever. O Google quer dissociar o kernel Linux do seu suporte de hardware.”

então isso significa que o Google iria enviar um kernel e drivers de hardware seriam carregados como módulos de kernel. Actualmente, trata-se apenas de uma proposta. Há ainda alguns problemas técnicos que têm de ser resolvidos. então, isto não vai acontecer tão cedo.

oposição de código aberto

a comunidade de código aberto não ficará feliz com a ideia de colocar código proprietário no núcleo. As diretrizes do kernel Linux afirmam que os drivers têm que ter uma licença GPL para serem incluídos no kernel. Eles também apontam que se uma mudança no driver causar um erro, ele será resolvido pela pessoa que criou o erro. Isto significa menos trabalho para fabricantes de dispositivos a longo prazo.

Pensamentos finais sobre a inclusão do núcleo principal para Andorid

até agora, esta é apenas uma proposta. Há uma boa chance de que o Google vai começar a trabalhar no projeto apenas para abandoná-lo, uma vez que eles percebem quanto trabalho isso vai levar. Basta dar uma olhada em quantos projetos o Google já abandonou.

A Polícia do Android fez um bom ponto ao mencionar que o Google está trabalhando em seu sistema operacional Fuchsia, que parece ter o objetivo de substituir o Android um dia.

assim, a questão é qual a tarefa monumental que o Google vai tentar completar, fazendo com que o Android funcione com um kernel Linux mainline ou Trabalho Completo na sua substituição unificada pelo Android? Só o tempo pode responder a isso.

Deixe uma resposta

O seu endereço de email não será publicado.