O Sony Xperia M4 Aqua de 2015 recebeu suporte principal do kernel Linux junto com sua primeira ROM personalizada do Android 11. Continue lendo para saber mais!
Nas últimas semanas, fizemos muitos posts sobre atualizações oficiais do Android 11 e ROMs personalizadas baseadas no Android 11. Existe até um especial compilação personalizada de imagem genérica do sistema (GSI) por meio do qual qualquer pessoa pode experimentar o Android 11 em seus dispositivos compatíveis com o Project Treble. No entanto, uma conquista semelhante ainda não foi alcançada no domínio do desenvolvimento de kernel genérico. Se todos os componentes de hardware de um determinado smartphone Android puderem ser upstream para o kernel Linux principal, o dispositivo deve ser capaz de inicializar qualquer distribuição GNU/Linux regular sem alterações adicionais, o que também torna muito mais fácil acompanhar as versões mais recentes do AOSP. Agora, desenvolvedor veterano de kernel Pavel Dubrova, também conhecido como membro do XDA
Cubinhos exibiu um Sony Xperia M4 Aqua rodando o kernel Linux principal em uma ROM personalizada AOSP 11.0.Fóruns Sony Xperia M4 Aqua XDA
Como todos os dispositivos Android, o Sony Xperia M4 Aqua de 2015 roda em um kernel Linux modificado. O Google geralmente pega uma versão principal do kernel Linux e depois a modifica para oferecer suporte à versão mais recente do Android naquele momento - eles chamam isso de "Kernel Comum do Android". Os fabricantes de chipsets (neste caso, Qualcomm) pegam o Android Common Kernel e modificam-no ainda mais para criar um kernel específico para SoC. OEMs/ODMs (como a Sony) pegam o kernel específico do SoC e fazem alterações adicionais para suportar seu hardware ou componentes extras do fornecedor – chamamos isso de kernel específico do dispositivo.
Como o kernel Linux é distribuído sob a licença GNU GPL v2, todas as entidades que distribuem bifurcações do kernel (que inclui blobs de kernel Linux enviados em dispositivos comerciais) são obrigados a fornecer o código-fonte de seu kernel após solicitar. A Sony lançou o código-fonte do kernel do Xperia M4 Aqua (codinome "tulipa") baseado no Linux Kernel 3.10, mas considerando o fato que o telefone é muito antigo para suportar o Project Treble, a árvore de origem oficial simplesmente não é suficiente para portar versões modernas do Android (ou qualquer distribuição Linux) para este dispositivo.
Pavel, que também contribuiu para o pós-mercadoOS projeto, tem criou uma árvore de dispositivos personalizada do zero para o Xperia M4 Aqua para ativar o kernel Linux principal suporte (observe que "linha principal" aqui e A própria "linha principal do projeto" do Google não estão relacionados). O desenvolvedor também carregou uma versão AOSP 11.0 pronta para flash para este telefone, que vem com o Linux Kernel 5.9 RC7 pré-compilado.
No momento, muitos recursos específicos de hardware estão faltando na ROM, mas tudo bem, pois ainda estamos nos primeiros dias e esses recursos serão corrigidos no lado da fonte ao longo do tempo. Esperamos que o suporte oficial para quase todos os componentes críticos de hardware no kernel Linux abra caminho para futuras versões do Android e outros sistemas operacionais baseados em kernel Linux, a serem portados para o Xperia M4 Aqua e outros similares dispositivos. Se você quiser saber mais, confira o tópico do XDA no link abaixo.
Android 11 com kernel Linux Mainline para Sony Xperia M4 Aqua – XDA Thread