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
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.