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
