Linukso-kerno 5.13 havos komencan subtenon por Apple M1-CPUoj

Hector Martin proponis inkludi en la Linukso-kerno la unuan aron da flikoj preparitaj de la Asahi Linuksa projekto, kiu laboras pri adapto de Linukso por Mac-komputiloj ekipitaj per la blato Apple M1 ARM. Ĉi tiuj flikoj jam estis aprobitaj de la prizorganto de la branĉo Linukso SoC kaj akceptitaj en la kodbazon Linukso-sekva, surbaze de kiu la funkcieco de la 5.13-kerno estas formita. Teknike, Linus Torvalds povus bloki liveron de la proponitaj ŝanĝoj, sed tia evoluo estas konsiderata neprobabla.

La diakiloj inkluzivas subtenon por ne-GPU-komponentoj de la M1 SoC, kiel ekzemple la interrompa regilo, tempigilo, UART, SMP, I/O-funkcioj kaj MMIO. La inversa inĝenierado de GPU ankoraŭ ne estas kompleta; flikaĵoj disponigas frambuffer kaj serian konzolan subtenon por eligo. La aparatoj asertas subteni la mini-komputilon Apple Mac, kiu estas uzata kiel referencplatformo en la projekto Asahi Linukso (detalaj instalinstrukcioj estas haveblaj).

Aparte, malferma aparatara adaptilo estas evoluigita, kiu estas rekonita kiel simpliganta konekton al la konzolo per seria haveno kaj senararigado. En ĝia nuna formo, pro la uzo de Apple de nenormaj USB-PD-komandoj en sia ekipaĵo, la plej facila maniero por aliri la konzolon estas konekti al alia komputilo bazita sur la blato Apple M1 per kablo USB C. Pli kompleksa metodo estas krei malkumplilon bazitan sur Arduino-mikroregilo, FUSB30-peceto kaj UART-TTL-adaptilo.

La projekto ankaŭ preparis la ekŝargilon m1n1, kiu ebligas ŝargi la Linuksan kernon kaj minimuman sisteman medion sur Mac-komputiloj kun Apple M1 CPU. Sur komputiloj kun M1 CPU, Apple normale permesas ŝarĝi kernojn kiuj ne estas ciferece subskribitaj sen la bezono de jailbreak. Ĉi tiu funkcio permesas al programistoj eksperimenti kun novaj XNU-kernoj, sed malfacilaĵoj aperas kiam oni provas lanĉi aliajn sistemojn, ĉar Apple uzas sian propran lanĉan protokolon kaj malsaman Device Tree-formaton. La startŝargilo m1n1 proponita de la Asahi Linuksa projekto funkcias kiel tavolo kiu ebligas uzi la norman Aparato-Arbon kaj la norman lanĉan protokolon uzatan en la Linukso-kerno por ARM64. En la estonteco, m1n1 planas aldoni la kapablon voki U-Boot kaj GRUB por organizi tipan lanĉprocezon similan al tiu uzita sur aliaj ARM64-platformoj.

fonto: opennet.ru

Aldoni komenton