Hector Martin pakkus välja, et Linuxi tuumasse lisataks esimene komplekt patšosid, mille on ette valmistanud projekt Asahi Linux, mis töötas Linuxi kohandamise kallal Apple M1 ARM-kiibiga Mac-arvutitele. Need patšod on juba heaks kiidetud Linux SoC haru hooldaja poolt ja aktsepteeritud Linux-next koodibaasi, mille alusel vormitakse tuuma funktsionaalsust 5.13. Tehniliselt võib Linus Torvalds ettepanekute vastuvõttu blokeerida, kuid sellise olukorra tekkimist peetakse ebatõenäoliseks.
Patšod sisaldavad toetust M1 SoC komponente, mis ei ole seotud GPU-ga, nagu katkestusjuht, ajastaja, UART, SMP, sisendi/väljundi organiseerimise funktsioonid ja MMIO. GPU tagasiviimismehhanism ei ole veel lõpetatud, patšodes pakutakse toimetamiseks raamfrakti ja konsooli toetust läbi seeriaporti. Seadmest on välja kuulutatud Apple Mac mini tugi, mida kasutatakse Asahi Linuxi projektis kui standardplatvormi (on olemas põhjalik paigaldusjuhend).
Eraldi arendatakse avatud riistvaraline adapter, mille eesmärk on lihtsustada konsooli ühendamist seeriaporti ja tõrkeotsingut. Praeguses vormis, kuna Apple kasutab oma seadmetes mittestandardsed USB-PD käske, on kõige lihtsam viis konsooli juurde pääsemiseks ühendamine teise Apple M1 kiibil põhineva arvutiga USB C-kaabli kaudu. Komplikatsioonide tekkimisel tuleb luua lahendus mikrokontrolleri Arduino, FUSB30 kiibi ja UART-TTL adapteri põhjal.
Projekt on samuti valmistanud loaderi m1n1, mis võimaldab käivitada Linuxi kernelit ja minimaalset süsteemikeskkonda Maci arvutites, millel on Apple M1 CPU. Apple lubab Maci arvutites, millel on M1 CPU, käivitada digitaalallkirjata kernelit ilma jailbreake rakendamata. See omadus võimaldab arendajatel katsetada uusi XNU kerne, kuid teiste süsteemide käivitamisel tekivad raskused, kuna Apple kasutab oma laadimisprotokolli ja erinevat seadmete puu formaati. Asahi Linuxi projekti pakutav loader m1n1 toimib vahekihina, mis võimaldab kasutada standardset seadmete puu ja vahepealset laadimisprotokolli, mida kasutatakse Linuxi kernelis ARM64 jaoks. Tulevikus plaanib m1n1 lisada U-Booti ja GRUBi käivitamise võimaluse tavalise laadimisprotsessi korraldamiseks, mis on sarnane sellele, mida kasutatakse teistel ARM64 platvormidel.
Allikas: opennet.ru
