O Android pode usar o kernel Linux sem modificações adicionais

linux-android-

Anúncio do Google que está funcionando para garantir que seu sistema operacional móvel (Android) é baseado em versões padrão do kernel Linux, Isso foi relatado pela empresa durante apresentação de seu progresso no Edição 2019 do Linux Plumbers Conferência (LPC). Em que Menciono que se trata de fazer mudanças no ciclo de vida de uma versão do sistema operacional Android.

Muitos de vocês devem saber disso O Android usa o kernel Linux, mas esta não é qualquer versão comumente usado por distros Linux. Caso contrário, ele passa por alguns processos anteriores a serem incluídos nas diferentes equipes.

Isso começa com uma versão LTS do kernel LinuxA equipe Publicações do Android uma atualização do sistema operacional chamada Kernel comum do Android. Fabricantes de chips (Qualcomm, Samsung Exynos, etc.) faça as primeiras modificações deste último para adaptá-lo aos chips que equiparão os aparelhos.

A versão modificada por fabricantes de chips é disponibilizado aos fabricantes de equipamentos como Samsung, LG, HTC, etc. que, por sua vez, realiza personalizações para caber em seus dispositivos.

O processo é longo e tedioso e tem muitas repercussões: fragmentação do ecossistema Android, atrasos na implantação de novas versões do sistema operacional e atualizações de segurança.

Diante desse problema, o Google começou a trabalhar na melhoria do processo e durante a edição do ano passado da Linux Plumbers Conference, As equipes do Google começaram a compartilhar a abordagem a seguir para superar os problemas apresentados pelo ciclo de vida atual de uma versão do sistema operacional.

Este ano, em uma apresentação de quase 4 horas, eles entraram em mais detalhes. A solução que o Google oferece: é uma ABI estável para os kernels Android.

Na Linux Plumbers Conference 2019, a equipe do Google apresentou uma arquitetura Android específica que se baseia nas bases estabelecidas pelo projeto Treble.

Em termos gerais, corresponde a Google propõe uma imagem genérica do kernel (GK) acompanhado por módulos genéricos do kernel. O Google espera que este pacote exiba uma ABI e API estáveis.

Controladores dedicados para arquiteturas de hardware específicas são carregados como módulos do kernel. Segundo a equipe do Google, a mudança deve, por meio da modularização, reduzir ou mesmo eliminar a fragmentação do ecossistema.

Embora mencione que a estabilização destina-se apenas a versões do kernel Linux com suporte de longo prazo (LTS). Dois ramos são mencionados neste: 4.19.xe 5.xy.

Esta proposta do Google ainda não é definitiva.a, porque, na opinião dos engenheiros do Google, o caminho a percorrer ainda é considerável. No entanto, a abordagem da empresa traz polêmica.

Na verdade, um dos princípios da comunidade Linux em torno dos kernels vanilla é fornecer uma ABI instável. A mudança permite que os fabricantes de equipamentos abram seus controladores periféricos e os integrem aos ramos de desenvolvimento da linha principal.

Ao optar por fornecer uma ABI estável, o Google enfraquece esse dispositivo. Esse posicionamento tem pelo menos uma vantagem para OEMs e outros: o código-fonte de seus drivers pode permanecer fechado. Mas as desvantagens também estão presentes: não é possível atualizar de uma versão do kernel do Linux para outra, pois que apenas um LTS é suportado pela abordagem do Google.

Em todo caso, existe uma espécie de guerra que queima lentamente. Na verdade, está claro para os mantenedores do kernel vanilla que eles não suportam bases de código fora de branches dedicados.

O Google, por sua vez, é jogado no caminho oposto, pois vê de certa forma fornecer algum suporte técnico aos fabricantes que correrão para essa lacuna. Na verdade, a questão é se o Google pode conectar os recursos necessários para essa tarefa competir na escala do projeto Linux.


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.