Linuxi 5.13 tuuma toob algse toe Apple M1 CPU-le

Hector Martin pakkus välja, et Asahi Linuxi projekt, mis töötab Linuxi kohandamise kallal Apple M1 ARM-protsessoriga Mac-arvutitele, sisestaks Linuxi tuumasse esimese patšide komplekti. Need patšid on juba heaks kiidetud Linux SoC haru hooldaja poolt ja on võetud kasutusele Linux-next koodibaasis, millest kujuneb versiooni 5.13 tuumafunktsionaalsus. Tehniliselt võib Linus Torvalds ettepanekute rakendamise blokeerida, kuid selline areng on ebatõenäoline.

Patšid sisaldavad M1 SoC komponente, mis ei ole seotud GPU-ga, näiteks katkestuste kontroller, taimer, UART, SMP, sisendi ja väljundi korraldamise funktsioonid ning MMIO. GPU tagasitehnika töö ei ole veel lõpetatud, seetõttu toetavad patšid freambuferi ja konsooli väljundit kaudu järjestikust porti. Seadmest on toetatud Apple Mac mini, mida kasutatakse Asahi Linuxi projekti standardplatvormina (koos põhjaliku installatsioonijuhisega).

Aviitavalt arendatakse avatud riistvaralikku adapterni, mis lihtsustab konsooli ühendamist järjestiku pordiga ja häälestuse teostamist. Praeguses vormis, tänu Apple'i kasutatavatele mittestandardsetele USB-PD käskudele oma seadmetes, on lihtsaim viis konsoolile pääsemiseks ühendamine teise Apple M1 kiibil põhineva arvutiga USB C kaabli abil. Karmim meetod hõlmab Arduino mikrokontrolleri, FUSB30 kiibi ja UART-TTL adapterni põhjal lahenduse loomist.

Projekt sisaldab ka m1n1 laadijat, mis võimaldab laadida Linuxi kernelit ja minimaalset süsteemi keskkonda Apple M1 CPU-ga Mac arvutites. Apple lubab Mac süsteemides, kus on M1 CPU, tavaliselt laadida allkirjastamata kernelit ilma jailbreak'i rakendamata. See omadus võimaldab arendajatel katsetada uusi XNU kernelite versioone, kuid muu süsteemi laadimisel tekivad raskused, kuna Apple kasutab oma laadimisprotokolli ja teistsugust seadme puu formaati. Asahi Linuxi projektiga pakutav m1n1 laadija toimib vahekihina, võimaldades kasutada standardset seadme puu struktuuri ja tavapärast laadimisprotokolli, mis on kasutusel Linuxi ARM64 kernelites. Edaspidi plaanitakse m1n1-sse lisada U-Boot'i ja GRUB'i kõnede võimalus, et korraldada tüüpiline laadimisprotsess, mis sarnaneb muude ARM64 platvormide kasutatavale.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster