Linuxi kernel 5.13 toetab Apple M1 protsessorit

Hector Martin tegi ettepaneku lisada Linuxi tuumasse esimene plaastrite komplekt, mille valmistas ette Asahi Linuxi projekt, mis tegeleb Linuxi kohandamisega Maci arvutitele, mis on varustatud Apple M1 ARM kiibiga. Need paigad on juba heaks kiidetud Linuxi SoC haru hooldaja poolt ja aktsepteeritud Linux-next koodibaasi, mille alusel kujuneb 5.13 kerneli funktsionaalsus. Tehniliselt võib Linus Torvalds kavandatud muudatuste edastamise blokeerida, kuid sellist arengut peetakse ebatõenäoliseks.

Plaastrid sisaldavad tuge M1 SoC mitte-GPU komponentidele, nagu katkestuskontroller, taimer, UART, SMP, I/O funktsioonid ja MMIO. GPU pöördprojekteerimine pole veel lõppenud; paigad pakuvad väljundi kaadripuhvrit ja jadakonsooli tuge. Seadmed väidavad, et toetavad Apple Mac mini arvutit, mida kasutatakse võrdlusplatvormina Asahi Linuxi projektis (üksikasjalikud paigaldusjuhised on saadaval).

Eraldi töötatakse välja avatud riistvaraadapter, mis lihtsustab konsooliga ühendamist jadapordi ja silumise kaudu. Praegusel kujul, kuna Apple kasutab oma seadmetes mittestandardseid USB-PD käske, on kõige lihtsam viis konsooli pääsemiseks ühendada USB C-kaabli abil Apple M1 kiibil põhineva teise arvutiga Keerulisem meetod on luua Arduino mikrokontrolleril, FUSB30 kiibil ja UART-TTL adapteril põhinev lahtisiduja.

Projekti raames on ette valmistatud ka m1n1 alglaadur, mis võimaldab laadida Linuxi kerneli ja minimaalset süsteemikeskkonda Apple M1 protsessoriga Mac arvutites. M1 protsessoriga arvutites lubab Apple tavaliselt laadida tuumasid, mis pole digitaalselt allkirjastatud, ilma et oleks vaja jailbreaki. See funktsioon võimaldab arendajatel katsetada uute XNU tuumadega, kuid raskused tekivad teiste süsteemide käivitamisel, kuna Apple kasutab oma alglaadimisprotokolli ja erinevat seadmepuu vormingut. Asahi Linuxi projekti pakutud alglaadur m1n1 toimib kihina, mis võimaldab kasutada standardset seadmepuud ja standardset alglaadimisprotokolli, mida kasutatakse Linuxi tuumas ARM64 jaoks. Tulevikus plaanib m1n1 lisada võimaluse helistada U-Bootile ja GRUB-ile, et korraldada tüüpiline alglaadimisprotsess, mis sarnaneb teistel ARM64 platvormidel kasutatavaga.

Allikas: opennet.ru

Lisa kommentaar