Hector Martin föreslog att inkludera den första uppsÀttningen patchar som utvecklats av projektet Asahi Linux i kÀrnan för Linux, som arbetar med att anpassa Linux för Mac-datorer utrustade med Apples ARM-chip M1. Dessa patchar har redan godkÀnts av den som underhÄller Linux SoC-grenen och har tagits in i kodbasen för Linux-next, som utgör grunden för funktionaliteten i kÀrna 5.13. Tekniskt sett kan Linus Torvalds blockera leveransen av de föreslagna Àndringarna, men en sÄdan utveckling anses osannolik.
Patcharna inkluderar stöd för SoC M1-komponenter som inte Àr relaterade till GPU:n, sÄsom avbrottskontroller, timer, UART, SMP, funktioner för att organisera in-/utmatning och MMIO. à terföring av GPU:n Àr Ànnu inte slutförd; för att möjliggöra utmatning tillhandahÄlls stöd för ramminnen och konsol genom en serieport. Stödet för Apple Mac mini har deklarerats, som anvÀnds som referensplattform i projektet Asahi Linux (det finns en detaljerad installationsguide).
En öppen hÄrdvaruadapter utvecklas separat, vilket anses förenkla anslutningen till konsolen via serieporten och möjliggör felsökning. I sin nuvarande form, pÄ grund av att Apple anvÀnder icke-standardiserade USB-PD-kommandon i sin utrustning, Àr det enklaste sÀttet att fÄ tillgÄng till konsolen att koppla upp sig mot en annan dator baserad pÄ Apple M1-chippet med en USB C-kabel. En mer avancerad metod innebÀr att skapa en koppling baserad pÄ en Arduino-mikrokontroller, FUSB30-chip och en UART-TTL-adapter.
Projektet har ocksÄ förberett laddaren m1n1, som ger möjlighet att ladda Linux-kÀrnan och en minimal systemmiljö pÄ Mac-datorer med Apple M1-CPU. Apple tillÄter normalt att obekrÀftade digitalt signerade kÀrnor laddas pÄ datorer med M1-CPU utan behov av jailbreak. Denna funktion möjliggör för utvecklare att experimentera med nya XNU-kÀrnor, men nÀr man försöker ladda andra system uppstÄr svÄrigheter, eftersom Apple anvÀnder ett eget laddningsprotokoll och ett annat format för Device Tree. Den föreslagna laddaren m1n1 av projektet Asahi Linux fungerar som en mellanliggande lösning som möjliggör anvÀndning av standard Device Tree och det inbyggda laddningsprotokollet i Linux-kÀrnan för ARM64. I framtiden planeras det att lÀgga till stöd för att anropa U-Boot och GRUB i m1n1 för att organisera en typisk laddningsprocess, liknande den som anvÀnds pÄ andra ARM64-plattformar.
KĂ€lla: opennet.ru
