Se existe uma versão do kernel Linux que pra mim se tornou memorável, esta é a série 3.7! Ela se destacou por oferecer o suporte a uma série de SoCs baseados na arquitetura ARM da época, possibilitando dispor de um único kernel capaz de rodar em vários dispositivos, ao invés de ter que codificar e preparar uma versão específica para rodar sob um determinado SoC. Em termos de gestão, isto não só facilitou o trabalho dos desenvolvedores, mas também acelerou o suporte e a evolução de todo o sistema…
“Earlier this month Hector Martin and the Asahi Linux developers posted their initial Linux kernel patches for bringing up the Apple M1 ARM SoC platform for the mainline kernel with devices like the 2020 Mac Mini / MacBook Pro / MacBook Air devices. The second iteration of those Apple M1 Linux patches have now been posted. Hector Martin continues working on the Apple M1 Linux support via crowdfunding with the ambitious goal of getting Linux running well on these modern ARM-powered Apple devices.”
— by Phoronix.
Porém, nem todos os SoCs recebem o mesmo tratamento, em vista dos interesses dos seus fabricantes. No caso da Apple e o seu novo SoC M1, o próprio Linus Torvalds revelou a sua preocupação em adotar o novo notebook Apple MacBook Air (2020), já que a empresa em questão não se mostra muito favorável a ver os seus dispositivos rodando outros sistemas que não sejam o dela. Por isto, o suporte do kernel Linux para esta família de SoCs ganhou um capítulo à parte, já que até mesmo o mestre Torvalds (e muitos outros usuários do sistema) gostaria de ter estes equipamentos rodando o seu sistema preferido!
Ainda no início do mês, o desenvolvedor Hector Martin (líder do Asahi Linux, uma distribuição voltada para os novos equipamentos da Apple) já havia postado os primeiros patches para trazer o suporte para a plataforma de SoCs Apple M1 e seus derivados. Mas agora, uma nova remessa de patches foi lançada (e batizada de v2), trazendo suporte a uma série de tecnologias e componentes de hardware e software relacionados. Em destaque, um melhor suporte para a estrutura de dados Device Tree, o que possibilita o kernel gerenciar diversos componentes de hardware, como as CPUs, a RAM, os barramentos e as conexões com os periféricos, entre outras melhorias.
No estágio atual, os sistemas baseados no kernel Linux já conseguem rodar nos novos equipamentos da Apple, embora ainda sejam necessários vários ajustes e otimizações, para que o sistema funcione de forma estável e bem polida (tal como o Linus Torvalds deseja). Ainda assim, há muito trabalho a ser feito! Por isso, acredito que o apoio e suporte da Apple até seria interessante, pois ao contrário dos consoles de videogames, o seu hardware não é subsidiado (uma prática na qual o fabricante decide vender um produto a valores próximos ao custo de fabricação, com o objetivo de faturar na cobrança de serviços suportados pelo produto), tal o altíssimo preço dos seus produtos!
Assim, todo mundo sairia ganhando! Exceto a concorrência… &;-D