Uma das propostas iniciais para o Fedora 42 está focada em facilitar a execução de binários x86 e x86_64 em sistemas AArch64. Essa iniciativa visa oferecer uma experiência pronta para o uso, semelhante ao suporte encontrado no macOS para rodar software x86 em dispositivos Apple Silicon.
A proposta sugere a inclusão do FEX, um emulador de código aberto, diretamente no Fedora para hosts AArch64. O FEX tem mostrado um progresso significativo nos últimos anos e oferece um desempenho satisfatório, inclusive rodando jogos como no Steam para Linux. A proposta inclui a possibilidade de instalar o emulador de maneira fácil com o comando: dnf install @fex-x86-emulation
.
FEX: Emulação x86 para ARM
O FEX facilita a execução de binários x86/x86_64 em hardware AArch64 através de emulação. Isso é particularmente útil em situações onde reescrever ou compilar software existente para a arquitetura ARM não é viável, especialmente para softwares proprietários. Com o FEX, usuários podem rodar aplicativos x86 como se fossem nativos no Fedora AArch64.
Desafios e Soluções
Embora o Fedora padrão utilize um kernel com páginas de 4k, o Fedora Asahi Remix — para Macs com Apple Silicon — enfrenta o desafio de usar um kernel com páginas de 16k. Para resolver isso, será utilizado o krun, que permite rodar o FEX em uma microVM com um kernel de 4k, garantindo compatibilidade sem comprometer o desempenho.
Benefícios para o ecossistema ARM
Essa proposta, que ainda precisa ser aprovada pelo Fedora Engineering and Steering Committee (FESCo), será um grande avanço para usuários do Fedora AArch64. Dispositivos como o Raspberry Pi 5, servidores Ampere, e outros SBCs baseados em ARM poderão rodar jogos e aplicativos binários x86, expandindo a usabilidade dessas plataformas. O Fedora 42 tem lançamento previsto para a primavera de 2024.