Google removeu o suporte RISC-V no Android

Apesar de demonstrar apoio a essa arquitetura em crescimento, inesperadamente, o Google removeu o suporte RISC-V no Android.

RISC-V é uma arquitetura de conjunto de instruções (ISA) de código aberto baseada no conceito de conjunto de instruções reduzido (RISC).

Possui variantes de 32, 64 e 128 bits, juntamente com suas especificações abertas que despertaram grande interesse na construção de dispositivos móveis.

Por sua vez, o Android é um sistema operacional adaptável a diversas arquiteturas e dispositivos, devido ao seu caráter “open source”.

O Google até expressou seu “amor” pelo RISC-V durante o “RISC-V Summit 2022” realizado em dezembro e mencionou suas intenções de oferecer suporte oficial à arquitetura no Android.

Apesar disso, parece que isso ficou apenas em palavras, ou pelo menos foi o que o Google mostrou com os patches recentes que eliminam a compatibilidade com RISC-V do suporte ACK (Android Common Kernel) para o kernel RISC-V, a compilação do kernel RISC-V e o emulador RISC-V.

Google removeu o suporte RISC-V no Android

Google removeu o suporte RISC-V no Android
Google removeu o suporte RISC-V no Android

Sim. O Google removeu o suporte RISC-V no Android. Esta decisão gerou opiniões divididas, mas na maioria das vezes foram as críticas que choveram sobre o Google.

Como explica o Android Authority: ACK é a base do kernel para todos os produtos Android e também fornece uma base de kernel unificada para AOSP.

Simplificando, ACK é um fork do kernel Linux upstream do Google, mas com adições específicas do Android adicionadas que ainda não foram incorporadas à linha principal ou ao kernel de suporte de longo prazo (LTS).

Existem vários ramos ACK, incluindo android-mainline, que é o principal ramo de desenvolvimento que se ramifica em ramos de kernel “GKI” (General Kernel Image), um projeto lançado pelo Google para resolver o problema de fragmentação do kernel através da unificação.

O kernel GKI fornece uma interface de módulo de kernel (KMI) estável para módulos de kernel, para que o módulo e o kernel possam ser atualizados independentemente.

Cada dispositivo Android certificado será fornecido com um kernel baseado em uma dessas ramificações do GKI, já que o Google atualmente não certifica dispositivos Android criados com o kernel Linux principal.

Com isso, basicamente a próxima versão do Android que utilizar a versão mais recente do GKI não será compatível com dispositivos que possuam chips RISC-V.

Como resultado, as empresas que desejam criar uma versão do Android para dispositivos RISC-V precisarão desenvolver e manter sua própria versão do kernel Linux usando patches ACK do RISC-V.

No entanto, este patch mesclado não é permanente, uma vez que o Google não eliminou para sempre o suporte ao RISC-V, e o Google não permaneceu em silêncio e mencionou que seu compromisso com o RISC-V é real e apesar da controvérsia gerada pelos patches recentes, o Google garantiu que continua a oferecer suporte à arquitetura RISC-V no Android.

A empresa observa que, devido à velocidade das iterações, foram feitos ajustes na imagem genérica do kernel do Android (GKI), portanto a mudança realizada não significa um abandono de seus esforços na adoção do RISC-V.

Para garantir a compatibilidade do Android com o RISC-V, o Google trabalha em colaboração com a comunidade e o projeto RISE (RISC-V Software Ecosystem), isso para acelerar a disponibilidade de software para processadores RISC-V de alto desempenho e baixo consumo de energia e não apenas para Android, mas também para Linux e outros sistemas operacionais em diversas áreas de aplicação, como computação de alto desempenho.

Por fim, vale ressaltar que o Google não forneceu detalhes sobre o motivo da implementação dos patches, mas confirma que o suporte ao RISC-V no Android não foi totalmente eliminado, além de especulações de que a medida foi incitada pelo governo políticas destinadas a conter o crescimento da fabricação de chips na China e que os Estados Unidos procurem impedir a China de usar a arquitetura RISC-V.

Embora isso não esteja totalmente claro, no momento, com a decisão do Google e seu compromisso de não abandonar a compatibilidade, pode significar que teremos que esperar mais do que o esperado antes de vermos dispositivos Android comerciais rodando com chips RISC-V.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.